Во-первых, когда работаешь с датами, работай с таймстампами дат... Преобразуй читабельные даты в таймстамп времени и фильтруй по нему... Что касается границы 2038 года, то налей пивка и успокойся, твоё аппаратное -программное средство, на котором ты работаешь не доживёт до тех времён когда это случится, а дальше найдут выход из этой ситуации...
ты рассчитываешь свою систему "на века"? ----------- Зачем на века, это пенсионный фонд, нужно учет дат и 1970 года и после 2038 (например опрос всем, кто кому от 50 лет, человек который родился в 1990году, сможет войти в группу только в 2040) В опросе вверху все описано
даты в таймстамп - ну это понятно, но тамстамп, до 1970 года идет в минус, если человек родился например в 1964, мне для него отсчет в обратном порядке делать? PHP: то касается границы 2038 года, то налей пивка и успокойся, твоё аппаратное -программное средство... Внимательно прочте вопрос Я не собираюсь вычситывать это после 1938 года, но СЕЙЧАС функции php не работают с датами после 1938, например такие как strtotime, идеально подходящую под мои задачи Есть вариант считать таймстамп с 1970 по нынешнюю дату + добавлять по модулю, минусовой таймстамп даты рождения человека (1964 г.р = - 6лет(в секундах)) Но мне кажется, это не оптимальный вариант
есть файл вида 45434867468_xxxxxxx Нужно что бы на выводе было только xxxxxxx т.е. нужно отбросить все что до _
PHP: $a = '45434867468_xxxxxxx'; preg_match('#\d*_(.*)#', $a, $b); echo $b[1]; UPD: Пример выше будет работать быстрее) Я чё-то про explode() не подумал)
Naydav, ну тогда придётся выйти из рамок таймстампа и хранить и работать уже с конечным представлением времени... Скажем ты берёшь за правило, что время будет в определённом формате DD.MM.YYYY HH:MM:SS... Пишешь свой парсер который парсит такие строки и возвращает, скажем, ассоциативный массив с индексами: year=>1910, day=39 и т.д. И пишешь свою функцию сравнения, которая будет работать с двумя подобными массивами, и скажем, возвращать -1 если одна дата меньше другой, 0 - если они равны и 1 если одна дата больше другой... Но тогда тебе придётся отказаться от хранения таймстампа как такового где бы то ни было - в базах, в скриптах и т.д. и перевести всю свою "систему" на работу по такой схеме...
PHP: <?php $refer = $_SERVER['HTTP_REFERER']; if(strpos($refer,'antichat.ru')){ echo 'Antchat.ru'; } if(strpos($refer,'zloy.org')){ echo 'zloy.org'; } ?> вроже так
не стоит забывать о том что, рефер легко подделывается, либо вабще может быть пустым...А так можно делать как написал Vid0k.
$_SERVER['HTTP_REFERER'] - в этой переменной лежит страничка, с которой был сделан переход на текущюю. а потом парсишь этот url результатом будет ассоциативный массив вида потом парсишь host и отсекаешь домен
PHP: <? $otkuda=getenv("HTTP_REFERER"); $otkuda = preg_match("/^(http:\/\/)?([^\/]+)/i", $otkuda, $rez); echo $rez[2]; ?>
PHP: switch (email_domain){ case 'yandex' : { $from="Yandex.Support<[email protected]>"; $out="поменять $out"; break; } } если я правильно понял вопрос... Хотя скобки ставить необязательно, главное, чтобы был break, а то оно пробежится и по следующим сравнениям, пока не встретит этот оператор или просто до конца switch
case 'yandex' : $from = $out = "Yandex.Support <[email protected]>"; 0_o ? 2m0Hze будь добр формируй по-людски условия задачи, а то хрен его знает что за $out и что ты туда хочешь записать. и блин, такие вопросы задаешь, что тебе так и хочется кинуть ссылку на русский php-ман, хоть бы основы почитал=\
Вот код? PHP: <? $im = imagecreatetruecolor(215, 750); $im1 = imagecreatefromjpeg('fotos/1228855425_006-0018.jpg'); $im2 = imagecreatefromjpeg('logo.jpg'); $im3 = imagecreatefromjpeg('admin/data/1228856224_6fb8711c4be2d606f4.jpg'); imagecopy($im, $im1, 0, 0, 0, 0, 25, 25); imagecopy($im, $im2, 25, 0, 0, 0, 25, 25); imagecopy($im, $im3, 0, 25, 0, 0, 25, 25); header('Content-type: image/jpeg'); imagejpeg($im); ?> можно ли в imagecreatefromjpeg параметром ставить переменую с картинокой типа $a = 'fotos/1228855425_006-0018.jpg' ??? и почему он выводит: Warning: Cannot modify header information - headers already sent by (output started at G:\home\img.ru\www\end1.php:8) in G:\home\img.ru\www\end1.php on line 19 яШяаJFIFяю>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality яЫC $.' ",#(7),01444'9=82<.342яЫC 2!!22222222222222222222222222222222222222222222222222яАоЧ"яД яДµ}!1AQa"q2Ѓ‘Ў#B±БRСр$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzѓ„…†‡?‰Љ’“”•–—?™љўЈ¤Ґ¦§Ё©ЄІіґµ¶·ё№єВГДЕЖЗИЙКТУФХЦЧШЩЪбвгдежзийкстуфхцчшщъяД яДµw!1AQaq"2ЃB‘Ў±Б #3RрbrС $4б%с&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ѓ„…†‡?‰Љ’“”•–—?™љўЈ¤Ґ¦§Ё©ЄІіґµ¶·ё№єВГДЕЖЗИЙКТУФХЦЧШЩЪвгдежзийктуфхцчшщъяЪ ?чъ(ўЂ щ‹Е?т7л_хя?юЊjъvѕbсOьЌъЧэПяЈјмЗб‰ц<ьzѕ‹у2hўЉтЏРДт№яЂяи"і+OДт№яЂяи"і+иh >?ьs4я~*ю9~l(ўЉФб (ўЂ (ўЂ (ўЂ (ўЂ (ўЂ (ўЂ (ўЂ (ўЂ (ўЂ>яўѕBя„ЛЕф2kш/яGь&^(яЎ“XяАйшЄфїіgьЗ_Х%ЬъцѕAс—Љ>ПгџCц=Ю^Ґr™уqњJГТ—ю/РЙ¬аtїьUp·уKsЁЭO<Ї,ТLот;fbI$“Ф“Юёс™zЊWґФЯЉДеНО„мЮ›'щ¦oВ]яN?щя±ЈюпъqяИїэЌs4Wџх:Лші«эdН?зпюKт,кoѕ’зfНшщsњ`ЧрЄФQ]1ЉЉI=ZІ«9T›»m·кВЉ(¦fQEQEQEQEQEQEQEQEQEtфQE}Qм…s·?сх7ыньлў®vзю>¦я}їќy™—Б“рў*(ўјѓ„(ўЉ(ўЉ(ўЉ(ўЉ(ўЉ(ўЉ(ўЉ(ўЉ(ўЉ(ўЉ(ўЉµэЈuя=сСюhЭП_ьt…Uўµцх™эмїi>мµэЈuя=сСюY?»c’NI¤ў¦U'?‰¶')KvQEA!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE
перед header не должно ничего выводиться в браузер можно ли в imagecreatefromjpeg параметром ставить переменую с картинокой типа - да можно =))
убрал всё равно за место картинок выводится яШяаJFIFяю>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality яЫC $.' ",#(7),01444'9=82<.342яЫC 2!!22222222222222222222222222222222222222222222222222яАоЧ"яД яДµ}!1AQa"q2Ѓ‘Ў#B±БRСр$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzѓ„…†‡?‰Љ’“”•–—?™љўЈ¤Ґ¦§Ё©ЄІіґµ¶·ё№єВГДЕЖЗИЙКТУФХЦЧШЩЪбвгдежзийкстуфхцчшщъяД яДµw!1AQaq"2ЃB‘Ў±Б #3RрbrС $4б%с&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ѓ„…†‡?‰Љ’“”•–—?™љўЈ¤Ґ¦§Ё©ЄІіґµ¶·ё№єВГДЕЖЗИЙКТУФХЦЧШЩЪвгдежзийктуфхцчшщъяЪ ?чъ(ўЂ щ‹Е?т7л_хя?юЊjъvѕbсOьЌъЧэПяЈјмЗб‰ц<ьzѕ‹у2hўЉтЏРДт№яЂяи"і+OДт№яЂяи"і+иh >?ьs4я~*ю9~l(ўЉФб (ўЂ (ўЂ (ўЂ (ўЂ (ўЂ (ўЂ (ўЂ (ўЂ (ўЂ>яўѕBя„ЛЕф2kш/яGь&^(яЎ“XяАйшЄфїіgьЗ_Х%ЬъцѕAс—Љ>ПгџCц=Ю^Ґr™уqњJГТ—ю/РЙ¬аtїьUp·уKsЁЭO<Ї,ТLот;fbI$“Ф“Юёс™zЊWґФЯЉДеНО„мЮ›'щ¦oВ]яN?щя±ЈюпъqяИїэЌs4Wџх:Лші«эdН?зпюKт,кoѕ’зfНшщsњ`ЧрЄФQ]1ЉЉI=ZІ«9T›»m·кВЉ(¦fQEQEQEQEQEQEQEQEQEtфQE}Qм…s·?сх7ыньлў®vзю>¦я}їќy™—Б“рў*(ўјѓ„(ўЉ(ўЉ(ўЉ(ўЉ(ўЉ(ўЉ(ўЉ(ўЉ(ўЉ(ўЉ(ўЉµэЈuя=сСюhЭП_ьt…Uўµцх™эмїi>мµэЈuя=сСюY?»c’NI¤ў¦U'?‰¶')KvQEA!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE