 |
 |
Форум сетевых администраторов » Программирование » PHP » Кто может написать простую функцию?
| Автор |
| Тема |
 |
|
 |
|
|
|
MyRSS Team
|
| Кто может написать простую функцию? |
[сооб. #38467]
21-03-2003 18:48 |
|
MyRSS Team


Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус:  |
Кому не лень написать функцию???
Нужно, чтобы "раз" менялось на "раза" если число заканчивается на 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: определен
|
21-03-2003 18:48 |
|
|
STFW
|
все гораздо проще..
$raz = 'раз';
$raza = 'раза';
$words=... |
[сооб. #38474]
21-03-2003 19:16 |
|
STFW


Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус:  |
все гораздо проще..
$raz = 'раз';
$raza = 'раза';
$words= Array(
1=>$raz,
2=>$raza,
3=>$raza
...);
P.S.
Такое впечатление что если кому и лень что то писать, то автору темы.. Или постановка вопроса неверная. Может народ когда нибудь научится разбираться сам и не зависеть от других? Если бы я по каждому поводу обращался к кому нибудь за советом я бы не знал сейчас столько сколько знаю сейчас, ведь RFTM и анализ кода никто не отменял... Кроме вас самих никому ваши проблемы так сильно не нужны, поднимитесь на новый уровень, станьте сильнее...
__________________
FAQ OFF
Сообщение было отредактировано SCHIZO 21-03-2003 в 19:21
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-03-2003 19:16 |
|
|
MyRSS Team
|
SCHIZO
не понятно как это будет работать..... |
[сооб. #38476]
21-03-2003 19:20 |
|
MyRSS Team


Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус:  |
SCHIZO
не понятно как это будет работать.. по-моему, ты где-то ошибся
__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-03-2003 19:20 |
|
|
STFW
|
| спасибо огромное =) я конечно могу ошибаться... |
[сооб. #38478]
21-03-2003 19:23 |
|
|
MyRSS Team
|
| функцию я может и напишу.. а вот куда её правильно... |
[сооб. #38479]
21-03-2003 19:23 |
|
MyRSS Team


Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус:  |
функцию я может и напишу.. а вот куда её правильно засунуть??
__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-03-2003 19:23 |
|
|
STFW
|
| $words[$replycount] возвращает то что тебе требуется... |
[сооб. #38480]
21-03-2003 19:25 |
|
|
MyRSS Team
|
SCHIZO
ты не понял.. функция должна брать... |
[сооб. #38481]
21-03-2003 19:25 |
|
MyRSS Team


Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус:  |
SCHIZO
ты не понял.. функция должна брать последнюю цифру от $searchresult[views] и срвнивать её с 2,3,4....
__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-03-2003 19:25 |
|
|
STFW
|
если знаешь как проще подскажи
[size=1][i]SCHIZO... |
[сооб. #38483]
21-03-2003 19:27 |
|
STFW


Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус:  |
если знаешь как проще подскажи
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: определен
|
21-03-2003 19:27 |
|
|
MyRSS Team
|
SCHIZO
Как думаешь.. вот так будет работать?
[php]$raz... |
[сооб. #38485]
21-03-2003 19:42 |
|
MyRSS Team


Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус:  |
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: определен
|
21-03-2003 19:42 |
|
|
STFW
|
=)
ну зачем огород городить, следай массив... |
[сооб. #38493]
21-03-2003 21:28 |
|
STFW


Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус:  |
=)
ну зачем огород городить, следай массив из 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: определен
|
21-03-2003 21:28 |
|
|
MyRSS Team
|
SCHIZO
[color=darkblue]всё.. доехал, как ты это сделал!!... |
[сооб. #38494]
21-03-2003 21:33 |
|
MyRSS Team


Зарегистрирован: Feb 2003
Место проживания: Питер
Публикаций: 264
Статус:  |
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: определен
|
21-03-2003 21:33 |
|
|
Администратор
|
| а вообще такая функция уже писалась мной и... |
[сооб. #38500]
21-03-2003 22:18 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
а вообще такая функция уже писалась мной и даже была доработана и доведена до ума. ПОИСК и еще раз ПОИСК! Для справки тема называлась: Учим вб правильно говорить по русски.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-03-2003 22:18 |
|
|
MyRSS Team
|
polo
подскажи.. как называется хак, который... |
[сооб. #38501]
21-03-2003 22:28 |
|
|
|
Формат времени GMT. Текущее время 12:45.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.15494394 seconds (96.57% PHP - 3.43% MySQL) with 26 queries.
|
 |