-
PHP для идиотов
→ Хитрое определение количества дней в месяце • 27 августа 2014 г. 11:50
-
PHP для идиотов
→ Хитрое определение количества дней в месяце • 26 августа 2014 г. 16:57
-
PHP для идиотов
→ Хитрое определение количества дней в месяце • 26 августа 2014 г. 15:54
-
PHP для идиотов
→ Хитрое определение количества дней в месяце • 26 августа 2014 г. 15: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 г. 16:39
-
PHP для идиотов
→ Помогите нубу взять последний символ из строки • 5 октября 2010 г. 16:35
-
PHP для идиотов
→ Помогите нубу взять последний символ из строки • 5 октября 2010 г. 16: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 г. 17:18
-
PHP для идиотов
→ проверка на сложность пароля • 30 ноября 2007 г. 15:15
Лично я считаю, и категорически придерживаюсь мнения, что проверка пароля должна максимум проверять на наличие русских букв. Ну, чтобы не было неожиданных проблем с кодировками.Меня просто аж до трясучки бесит, когда мне говорят, что у меня xуйовый пароль. Точнее, сказать-то можно, но не заставля...
Лично я считаю, и категорически придерживаюсь мнения, что проверка пароля должна максимум проверять на наличие русских букв. Ну, чтобы не было неожиданных проблем с кодировками.
Меня просто аж до трясучки бесит, когда мне говорят, что у меня xуйовый пароль. Точнее, сказать-то можно, но не заставлять передумывать. Какой мне нравится, такой и должен быть. А-то вечно как напишут, блин… Первая буква такая, вторая сякая, плюс обязательно большая и маленькая цифра, да еще и *оебень какая-то вроде #@$ должна быть. И хер ты когда-нибудь потом вспомнишь этот пароль мудацкий.
И очень эротично дополняет картину ситуация, когда через неделю, когда ты уже обклеил весь монитор бумажками с паролями, тебе говорят: твой пароль устарел, и стал *уйовый. Надо его, бл*, поменять.
Короче, аффтар, выпей йаду. Дай пользователю право выбора и не решай за него.
-
PHP для идиотов
→ Operation timed out • 1 ноября 2007 г. 14:30
-
PHP для идиотов
→ Добавление строк в таблицу (MySQL) • 17 октября 2007 г. 14:38
-
F.A.Q.
→ Интерактивный select без перезагрузки страницы • 16 октября 2007 г. 15:21
-
PHP для идиотов
→ Как использовать ungzip??? • 16 октября 2007 г. 13:23
-
PHP для идиотов
→ скрипт, рисующий картинку • 7 октября 2007 г. 11:25
-
PHP для идиотов
→ скрипт, рисующий картинку • 6 октября 2007 г. 16:37
-
PHP для идиотов
→ скрипт, рисующий картинку • 6 октября 2007 г. 14: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