-
PHP для идиотов
→ Хитрое определение количества дней в месяце • Авг. 27, 2014, 11:50 д.п.
-
PHP для идиотов
→ Хитрое определение количества дней в месяце • Авг. 26, 2014, 4:57 п.п.
-
PHP для идиотов
→ Хитрое определение количества дней в месяце • Авг. 26, 2014, 3:54 п.п.
-
PHP для идиотов
→ Хитрое определение количества дней в месяце • Авг. 26, 2014, 3:33 п.п.
Привет. Давно не виделись. Много лет программирую на PHP, знаю язык довольно неплохо. Практически любую задачу в состоянии спроектировать, салгоритмировать и выполнить. Всегда считал, что знаю язык досконально. Однако следующий весьма простенький скрипт заставил меня смотреть на него, как баран с...
Привет. Давно не виделись. Много лет программирую на PHP, знаю язык довольно неплохо. Практически любую задачу в состоянии спроектировать, салгоритмировать и выполнить. Всегда считал, что знаю язык досконально. Однако следующий весьма простенький скрипт заставил меня смотреть на него, как баран смотрит на новые ворота.
Скрипт со 100-процентной точностью определяет и выводит количество дней в заданном месяце заданного года.
<?
$m=8; $y=2014; //ДЛЯ ПРИМЕРА - АВГУСТ 2014
echo (31-(($m-1)%7%2)-((($m==2)<<!!($y%4))));
?>
Профи, объясните кто-нибудь пошагово, как работает это чудовище?
Спасибо.
-
PHP для идиотов
→ Помогите нубу взять последний символ из строки • Окт. 6, 2010, 11:33 д.п.
Zahar, дай тоже этого чо ты куришь«дай» — было при коммунизме. Сейчас говорят «продай». :)А помню времена PHP2/FI, когда, еще только начиная прогаммировать и не шаря в массивах, оуществлял изъёбство типа$var="aaa";while(что-то_там) {$$var="делаем что-то с $aaa";$var++; //перек...
Zahar, дай тоже этого чо ты куришь
«дай» — было при коммунизме. Сейчас говорят «продай». :)
А помню времена PHP2/FI, когда, еще только начиная прогаммировать и не шаря в массивах, оуществлял изъёбство типа
$var="aaa";
while(что-то_там) {
$$var="делаем что-то с $aaa";
$var++; //переключаемся на $aab :) И так доходило до $zzz :)
}
видимо, с тех пор и пошло умение придумывать изврат вместо одной строки кода. К счастью, теперь я это делаю только в целях глума, ибо знаю нормальные варианты.
А роясь в чьих-то «готовых решениях», кстати, и не такого насмотреться можно
a=false; //or true
if(a.toString().length<5) print("удача");
-
PHP для идиотов
→ Помогите нубу взять последний символ из строки • Окт. 5, 2010, 4:39 п.п.
-
PHP для идиотов
→ Помогите нубу взять последний символ из строки • Окт. 5, 2010, 4:35 п.п.
-
PHP для идиотов
→ Помогите нубу взять последний символ из строки • Окт. 5, 2010, 4:27 п.п.
ну если не нравится стрпос, то можно и без него :)<?$var="string";function poslednij_simvol_stroki($string){//считаем количество символов в строке (т.е., длину строки)//для этого сначала вставляем после каждого символа (кроме последнего) какую-нибудь уникальную последовательность, ко...
ну если не нравится стрпос, то можно и без него :)
<?
$var="string";
function poslednij_simvol_stroki($string){
//считаем количество символов в строке (т.е., длину строки)
//для этого сначала вставляем после каждого символа (кроме последнего) какую-нибудь уникальную последовательность, которой нет в строке, например ||{{||
$string=preg_replace("/(.)/s","\\1||{{||",$string); //Добавляем последовательность после каждой буквы…
$string=preg_replace("/\\|\\|{{\\|\\|$/s","",$string); //… и удаляем после последней
//затем переводим строку в массив, разбивая ее по последовательности ||{{||
$massiv=explode("||{{||",$string);
//ну и считаем, сколько в массиве элементов
for($i=1; next($massiv);) $i++;
//теперь в $i - длина нашей строки
//переворачиваем наш массив
$massiv2=array();
for($n=$i-1;$n>-1;$n–) $massiv2[]=$massiv[$n];
//склеиваем перевернутый массив в две строки: в одной строке будет первый элемент массива, в другой - все остальные
$str2=null;
for($m=0;$m<$i;$m++){
if($m==0) $str1=$massiv2[$m];
else $str2.=$massiv2[$m];}
//так как все остальные буквы, кроме последней, не нужны, удаляем вторую строку…
unset($str2);
//… и возвращаем первую строку
return $str1;}
echo poslednij_simvol_stroki($var);
-
PHP для идиотов
→ Помогите пожалуйста! Выдает ошибку которую я не пойму • Янв. 14, 2010, 12:01 п.п.
Ну надо же :) Меня еще помнят :) Приятно :)Да, давненько меня тут не было. 2 года уже. Да и не только здесь. Меня нигде не было. Работа, личная жизнь и другие подобные ненужные никчёмные вещи мешали мне просвящать молодых и неопытных топикстартеров об устройстве интерпретирующих гипертекстовых пр...
Ну надо же :) Меня еще помнят :) Приятно :)
Да, давненько меня тут не было. 2 года уже. Да и не только здесь. Меня нигде не было. Работа, личная жизнь и другие подобные ненужные никчёмные вещи мешали мне просвящать молодых и неопытных топикстартеров об устройстве интерпретирующих гипертекстовых процессоров разновсяческих. :)
Как тут без меня? Я даже соскучился. Надо бы полазить, почитать, что к чему, чем сейчас народ интересуется… А народ, наверное, теперь меня и не знает. Разве что старожилы… Ну ничего, будем восстанавливать, так сказать, авторитет :)
Всем привет!
-
PHP для идиотов
→ Помогите пожалуйста! Выдает ошибку которую я не пойму • Янв. 13, 2010, 5:18 п.п.
-
PHP для идиотов
→ проверка на сложность пароля • Ноя. 30, 2007, 3:15 п.п.
Лично я считаю, и категорически придерживаюсь мнения, что проверка пароля должна максимум проверять на наличие русских букв. Ну, чтобы не было неожиданных проблем с кодировками.Меня просто аж до трясучки бесит, когда мне говорят, что у меня xуйовый пароль. Точнее, сказать-то можно, но не заставля...
Лично я считаю, и категорически придерживаюсь мнения, что проверка пароля должна максимум проверять на наличие русских букв. Ну, чтобы не было неожиданных проблем с кодировками.
Меня просто аж до трясучки бесит, когда мне говорят, что у меня xуйовый пароль. Точнее, сказать-то можно, но не заставлять передумывать. Какой мне нравится, такой и должен быть. А-то вечно как напишут, блин… Первая буква такая, вторая сякая, плюс обязательно большая и маленькая цифра, да еще и *оебень какая-то вроде #@$ должна быть. И хер ты когда-нибудь потом вспомнишь этот пароль мудацкий.
И очень эротично дополняет картину ситуация, когда через неделю, когда ты уже обклеил весь монитор бумажками с паролями, тебе говорят: твой пароль устарел, и стал *уйовый. Надо его, бл*, поменять.
Короче, аффтар, выпей йаду. Дай пользователю право выбора и не решай за него.
-
PHP для идиотов
→ Operation timed out • Ноя. 1, 2007, 2:30 п.п.
-
PHP для идиотов
→ Добавление строк в таблицу (MySQL) • Окт. 17, 2007, 2:38 п.п.
-
F.A.Q.
→ Интерактивный select без перезагрузки страницы • Окт. 16, 2007, 3:21 п.п.
-
PHP для идиотов
→ Как использовать ungzip??? • Окт. 16, 2007, 1:23 п.п.
-
PHP для идиотов
→ скрипт, рисующий картинку • Окт. 7, 2007, 11:25 д.п.
-
PHP для идиотов
→ скрипт, рисующий картинку • Окт. 6, 2007, 4:37 п.п.
-
PHP для идиотов
→ скрипт, рисующий картинку • Окт. 6, 2007, 2:47 п.п.
-
PHP для идиотов
→ file_get_contents() - VS - CURL • Окт. 2, 2007, 9:55 д.п.
Обычно юзаю file_get_contents, так как он крайне удобен.CURL использую для POST-запросов и для SSL. А также, когда нужно послать, например, нужный referrer или user-agent.fsockopen не люблю за неудобство пользования, но тем не менее пользуюсь, когда необходимо установить сетевой таймаут, который,...
Обычно юзаю file_get_contents, так как он крайне удобен.
CURL использую для POST-запросов и для SSL. А также, когда нужно послать, например, нужный referrer или user-agent.
fsockopen не люблю за неудобство пользования, но тем не менее пользуюсь, когда необходимо установить сетевой таймаут, который, почему-то, только в этой функции работает более менее адекватно.
-
PHP для идиотов
→ Текст в php • Сен. 4, 2007, 11:27 д.п.