Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » Кто может написать простую функцию?
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Navin
MyRSS Team
Средний рейтинг: 3.81 | Оценок: 52
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус: Navin в оф-лайне
Кто может написать простую функцию? [сообщение #38467]

Кому не лень написать функцию???

Нужно, чтобы "раз" менялось на "раза" если число заканчивается на 2,3,4

ДА,, и кто знает точно, куда луше эту функцию вставить?


PHP:


Ответов на сообщение
: $searchresult[replycount] |
Просмторено: $searchresult[views] раз



См. картинку.. в буллетине уже есть подобные функции, забыл только где я их встречал.

P.S.: почему на этом форуме не сделано так, чтобы прикриплённые картинки отображались как пикчерсы, а не как прикреплённые файлы?

Файл: raz.gif
Был скачан 7 раз(а).

__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 18:48
Нажмите сюда для просмотра профайла Navin Отправить Персональное сообщение Navin Посетить домашнию страничку Navin! Найти сообщения от Navin Добавить Navin в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #38474]

все гораздо проще..
$raz = 'раз';
$raza = 'раза';
$words= Array(
1=>$raz,
2=>$raza,
3=>$raza
...);

P.S.
Такое впечатление что если кому и лень что то писать, то автору темы.. Или постановка вопроса неверная. Может народ когда нибудь научится разбираться сам и не зависеть от других? Если бы я по каждому поводу обращался к кому нибудь за советом я бы не знал сейчас столько сколько знаю сейчас, ведь RFTM и анализ кода никто не отменял... Кроме вас самих никому ваши проблемы так сильно не нужны, поднимитесь на новый уровень, станьте сильнее...

__________________
FAQ OFF

Сообщение было отредактировано SCHIZO 21-03-2003 в 19:21

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 19:16
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Navin
MyRSS Team
Средний рейтинг: 3.81 | Оценок: 52
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус: Navin в оф-лайне
[сообщение #38476]

SCHIZO
не понятно как это будет работать.. по-моему, ты где-то ошибся

__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 19:20
Нажмите сюда для просмотра профайла Navin Отправить Персональное сообщение Navin Посетить домашнию страничку Navin! Найти сообщения от Navin Добавить Navin в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #38478]

спасибо огромное =) я конечно могу ошибаться но не до такой же степени

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 19:23
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Navin
MyRSS Team
Средний рейтинг: 3.81 | Оценок: 52
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус: Navin в оф-лайне
[сообщение #38479]

функцию я может и напишу.. а вот куда её правильно засунуть??

__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 19:23
Нажмите сюда для просмотра профайла Navin Отправить Персональное сообщение Navin Посетить домашнию страничку Navin! Найти сообщения от Navin Добавить Navin в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #38480]

$words[$replycount] возвращает то что тебе требуется в строке а индекс соответствует количеству

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 19:25
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Navin
MyRSS Team
Средний рейтинг: 3.81 | Оценок: 52
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус: Navin в оф-лайне
[сообщение #38481]

SCHIZO
ты не понял.. функция должна брать последнюю цифру от $searchresult[views] и срвнивать её с 2,3,4....

__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 19:25
Нажмите сюда для просмотра профайла Navin Отправить Персональное сообщение Navin Посетить домашнию страничку Navin! Найти сообщения от Navin Добавить Navin в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #38483]

если знаешь как проще подскажи

SCHIZO добавил 21-03-2003 в 19:31:18:
...если последнюю цифру то на это есть функции получения части строки..

SCHIZO добавил 21-03-2003 в 19:33:20:
ее можно засунуть прям в адрес индекса $words[funct($число)] как называется какая и как пользоваться => RFTM

SCHIZO добавил 21-03-2003 в 19:37:29:
ты наверное знаешь такой УÐ_Л http://www.php.net/
..и знаешь чего я там надыбал?

Ð_уководство по PHP


Пред.
След.


substr


(PHP 3, PHP 4 )

substr_--_Return part of a string

Description

string substr ( string string, int start [, int length])


substr() returns the portion of string specified by the start and length parameters.


If start is non-negative, the returned string will start at the start'th position in string, counting from zero. For instance, in the string 'abcdef', the character at position 0 is 'a', the character at position 2 is 'c', and so forth.



Пример 1. Basic substr() usage


<?php
$rest = substr("abcdef", 1); // returns "bcdef"
$rest = substr("abcdef", 1, 3); // returns "bcd"
$rest = substr("abcdef", 0, 4); // returns "abcd"
$rest = substr("abcdef", 0, 8); // returns "abcdef"

// Accessing via curly braces is another option
$string = 'abcdef';
echo $string{0}; // returns a
echo $string{3}; // returns d
?>



If start is negative, the returned string will start at the start'th character from the end of string.



Пример 2. Using a negative start


<?php
$rest = substr("abcdef", -1); // returns "f"
$rest = substr("abcdef", -2); // returns "ef"
$rest = substr("abcdef", -3, 1); // returns "d"
?>



If length is given and is positive, the string returned will contain at most length characters beginning from start (depending on the length of string). If string is less than start characters long, FALSE will be returned.


If length is given and is negative, then that many characters will be omitted from the end of string (after the start position has been calculated when a start is negative). If start denotes a position beyond this truncation, an empty string will be returned.



Пример 3. Using a negative length


<?php
$rest = substr("abcdef", 0, -1); // returns "abcde"
$rest = substr("abcdef", 2, -1); // returns "cde"
$rest = substr("abcdef", 4, -4); // returns ""
$rest = substr("abcdef", -3, -1); // returns "de"
?>



See also strrchr() and ereg().


Пред.
Начало
След.


substr_replace
Уровень выше
trim

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 19:27
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Navin
MyRSS Team
Средний рейтинг: 3.81 | Оценок: 52
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус: Navin в оф-лайне
[сообщение #38485]

SCHIZO
Как думаешь.. вот так будет работать?

PHP:


$raz 
= 'раз';
if (
substr($searchresult[views], -1) == '2' or == '3' or == '4)
{
$raz .= '
а';
}



Navin добавил 21-03-2003 в 19:43:43:
Не хватает у меня опыта.. Выручай

Navin добавил 21-03-2003 в 19:45:39:
SCHIZO
как последнюю цифру отделять понятно.. а дальше как

__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 19:42
Нажмите сюда для просмотра профайла Navin Отправить Персональное сообщение Navin Посетить домашнию страничку Navin! Найти сообщения от Navin Добавить Navin в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #38493]

=)
ну зачем огород городить, следай массив из 10-ти элементов от 0 до 9 и сопоставь каждому индексу "раз" или "раза" чтобы вытвщить эту приставку используй индекс.. это как раз и есть число от 0 до 9 которому ты сопоставишь по своему разумению окончание

тебе требуется:
1 - последняя цифра в количестве чего то там
2 - массив где элементу с этим номером соответсвует какое либо окончание..

чтоб подойти к вопросу совсем грамотно можно использовать минимизацию используемой памяти пользуясь ссылками на адрес значения (оператор =& )

$raz = 'раз';
$raza = 'раза';
$words[0] =& $raz;
$words[1] =& $raz;
$words[2] =& $raza;
$words[3] =& $raza;
...

чтобы получить нужное окончание (раз или раза) надо сделать следующее:

PHP:


printf
('Просмотров: %d %s', $searchresult['views'], $words[substr($searchresult['views'], -1)]);


..и не надо тут городить никаких функций

__________________
FAQ OFF

Сообщение было отредактировано SCHIZO 21-03-2003 в 21:30

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 21:28
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Navin
MyRSS Team
Средний рейтинг: 3.81 | Оценок: 52
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус: Navin в оф-лайне
[сообщение #38494]

SCHIZO
всё.. доехал, как ты это сделал!! всё рвно, мне больше с функцией нравится ---> мне кажется с массивом не так красиво получается

так.. а теперь скажи куда вот это засунуть, что бы мне вообще думать не нужно было :-))

$raz = 'раз';
$raza = 'раза';
$words[0] =& $raz;
$words[1] =& $raz;
$words[2] =& $raza;
$words[3] =& $raza;
...


Navin добавил 21-03-2003 в 21:39:49:
Народ,, несколько раз пытался вставить пхп функцию в темплит портала --- ничего не получилось... что за дела такие?

__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!

Сообщение было отредактировано Navin 21-03-2003 в 21:36

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 21:33
Нажмите сюда для просмотра профайла Navin Отправить Персональное сообщение Navin Посетить домашнию страничку Navin! Найти сообщения от Navin Добавить Navin в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #38500]

а вообще такая функция уже писалась мной и даже была доработана и доведена до ума. ПОИСК и еще раз ПОИСК! Для справки тема называлась: Учим вб правильно говорить по русски.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 22:18
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Navin
MyRSS Team
Средний рейтинг: 3.81 | Оценок: 52
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус: Navin в оф-лайне
[сообщение #38501]

polo
подскажи.. как называется хак, который стоит у тебя на странице поиска и показывает последние запросы

Navin добавил 21-03-2003 в 22:31:06:
Учим вб правильно говорить по-русски <--- а вот и ссылочка

__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-03-2003 22:28
Нажмите сюда для просмотра профайла Navin Отправить Персональное сообщение Navin Посетить домашнию страничку Navin! Найти сообщения от Navin Добавить Navin в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 12:46.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.15526009 seconds (96.18% PHP - 3.82% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.