![]() |
Показаны 13 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Кто может написать простую функцию? (http://netadmin.ws/forum/showthread.php?threadid=4825)
Кто может написать простую функцию?
Кому не лень написать функцию???
Нужно, чтобы "раз" менялось на "раза" если число заканчивается на 2,3,4
ДА,, и кто знает точно, куда луше эту функцию вставить?
Ответов на сообщение: $searchresult[replycount] |
Просмторено: $searchresult[views] раз
__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!
все гораздо проще..
$raz = 'раз';
$raza = 'раза';
$words= Array(
1=>$raz,
2=>$raza,
3=>$raza
...);
P.S.
Такое впечатление что если кому и лень что то писать, то автору темы.. Или постановка вопроса неверная. Может народ когда нибудь научится разбираться сам и не зависеть от других? Если бы я по каждому поводу обращался к кому нибудь за советом я бы не знал сейчас столько сколько знаю сейчас, ведь RFTM и анализ кода никто не отменял... Кроме вас самих никому ваши проблемы так сильно не нужны, поднимитесь на новый уровень, станьте сильнее...
__________________
FAQ OFF
SCHIZO
не понятно как это будет работать.. по-моему, ты где-то ошибся
__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!
спасибо огромное =) я конечно могу ошибаться но не до такой же степени
__________________
FAQ OFF
функцию я может и напишу.. а вот куда её правильно засунуть??
__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!
$words[$replycount] возвращает то что тебе требуется в строке а индекс соответствует количеству
__________________
FAQ OFF
SCHIZO
ты не понял.. функция должна брать последнюю цифру от $searchresult[views] и срвнивать её с 2,3,4....
__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!
если знаешь как проще подскажи
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
SCHIZO
Как думаешь.. вот так будет работать?
$raz = 'раз';
if (substr($searchresult[views], -1) == '2' or == '3' or == '4)
{
$raz .= 'а';
}
__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!
=)
ну зачем огород городить, следай массив из 10-ти элементов от 0 до 9 и сопоставь каждому индексу "раз" или "раза" чтобы вытвщить эту приставку используй индекс.. это как раз и есть число от 0 до 9 которому ты сопоставишь по своему разумению окончание
тебе требуется:
1 - последняя цифра в количестве чего то там
2 - массив где элементу с этим номером соответсвует какое либо окончание..
чтоб подойти к вопросу совсем грамотно можно использовать минимизацию используемой памяти пользуясь ссылками на адрес значения (оператор =& )
$raz = 'раз';
$raza = 'раза';
$words[0] =& $raz;
$words[1] =& $raz;
$words[2] =& $raza;
$words[3] =& $raza;
...
чтобы получить нужное окончание (раз или раза) надо сделать следующее:
printf('Просмотров: %d %s', $searchresult['views'], $words[substr($searchresult['views'], -1)]);
__________________
FAQ OFF
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!!
а вообще такая функция уже писалась мной и даже была доработана и доведена до ума. ПОИСК и еще раз ПОИСК! Для справки тема называлась: Учим вб правильно говорить по русски.
__________________
Всегда есть решение.
polo
подскажи.. как называется хак, который стоит у тебя на странице поиска и показывает последние запросы
Navin добавил 21-03-2003 в 22:31:06:
Учим вб правильно говорить по-русски <--- а вот и ссылочка
__________________
--->> M y R S S . R U <<--- Stop trying to get Lucky.. Get informed!!
| Формат времени GMT. Текущее время 10:46. | Показаны 13 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.