Иван Шумов
User-
Posts
1,685 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Иван Шумов
-
s0rr0w, сколько раз тебе объяснять - вот смотри - сидит человек на работе - отвлекся немного - увидел интересную задачку.. набросал механику и ву-а-ля! А ему говорят - доделай.. не спеши) а я вот сегодня пообщаюсь с заказчиками .. устану.. вечером прийду домой.. посмотрю фильмец.. поужинаю, пообщаюсь в асе и пойду спать. О твоей задачке я забуду.. а почему? а потому что задача больше неинтересна, а кто захочет - пускай решает дольше
-
document как минимум уже создан на момент подключения JS - он есть. точка - это специфика DOM. т.е. происходит так - открываем окно - создается documrnt, потом последовательно создается DOM структура. сначала обрабатывается доктайп, потом шапка. когда о,рабатывается JS - в этот момент срабатывает триггер привязки document.ready. после этого уже грузится боди и когда ВСЕ загрузится и пошлются нужные заголовки document.ready это ловит и начинает выполнять указанные действия s0rr0w, друг мой - не стоит мне говорить что я не знаю есть оно или нет - здесь немного людей, которые могут расписать по полочкам механику фреймворка или софтины. но Мы есть, а другие просто не хотят напрягаться с тобой спорить
-
Не уверен. Я знаю. document.ready в jQuery срабатывает в тот момент когда заканчивает строиться Dom структура страницы и доступен XPath. в этот момент уже существуют все элементы и их характеристики. отрисовка происходет уже после. jQuery кросбраузерен съел?)
-
вместо onload заюзай $(document).ready в jQuery да-да я знаю что я сую этот фреймворк везде, но да без разницы - он хороший
-
ну блин - я этот скрипт 5 минут писал - мне еще зафигачить по форме в каждый из блоков? а id потому что влом было другой определитель придумывать Если внимательно прочитаешь скрипт то он выполняет как я написал сложную часть - дальше уже модификации и шлифовка, а шлифовать тупо влом - механика ведь налицо, никто же не просил написать готовый скрипт
-
@s0rr0w Все делать было влом, но самое сложное сделал сам понимаешь - сижу на работе <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript" language="javascript" src="jquery.js"></script> </head> <body> <div id="e1" class="formelm"> <input type="text"><br> <select> <option>1111</option> <option>2222</option> </select> </div> <div id="e2" class="formelm"> <input type="text"><br> <select> <option>1111</option> <option>2222</option> </select> </div> <div id="e3" class="formelm"> <input type="text"><br> <select> <option>1111</option> <option>2222</option> </select> </div> <script language="javascript"> var disable = false; $(document).ready(function() { $("div.formelm input").keydown(function(){ if(disable == false) { $("div:not(#"+$(this).parent("div.formelm").attr("id")+") input").attr("disabled", true); $("div select").attr("disabled", true); disable = true; } }) }); </script> </body> </html>
-
пара строчек на jQuery. сейчас я уже сильно доверяю этому фреймворку - быстро зараза работает XPath хорошая штука
-
нормальные программисты Вова ставят nginx + apache + mysql + php + postgresql и не путают linux и unix, а так же знают что LAMP это LinuxApacheMysqlPhp
-
тут мало кто из реально хороших программеров юзает Денвер, а те кто юзают могут привести с десяток причин почему они так поступают и так же объяснят все плюсы и минусы каждого из этих продуктов
-
вот не знаю кого как - а меня порадовал слева на сайте баннер "follow me on twitter"
-
оййой .. я что-то тебя с sorrow попутал)) но тыж у нас по JS спец)
-
Некр прав - на ZoNT валить не надо - он знает и я знаю, но ответа тут тебе не дадут потому что не имеет смысла за человека что-то делать. Тут помогают объясняя - если ты что-то не умеешь - подскажут где прочитать, если не понимаешь - локализуй проблему и в итоге получишь либо опять кусок ифы либо маленький пример кода, а вот у тебя вообще какие-то странные вещи в большом объеме
-
кому интересно - в принципе в гостинице даже пожить можно смотреть тут
-
в отелях дорого че-то кризис - надо знакомых поискать не, сомнительно, очень... скорее всего ближайшие тебе - Питер и Москва
-
последнее даже проще)) берем поле типа DATETIME формата Y-m-d H:i:s и записываем)) а с преобразованием лучше не парься - себе дороже мозг ломать, хотя посчитать не трудно
-
слушай, интересно - ему про POST и GET рассказать или сам помучается?
-
Ребята как вы мне наскучили. Берем в таблице поле с типом DATE - поля DATE имеют формат VARCHAR с маской YYYY-MM-DD. $year = 1890; $month = 'April'; $day = '09'; Вот это бредятина еще та - никаких нафиг April - '04' и не волнует, а вообще можно записывать в базу как 1987-4-3 и он это поймет как 1987-04-03. тчк.42.
-
Зря - как все больше убеждаюсь - лучше вместе. все функции для работы с датой и временем есть
-
Вообще вот тут набросок класса, который может тебе помочь <?php class images { public $extension = ''; public $path = ''; public $ext_array = array('', 'gif', 'jpg', 'png', 'swf', 'psd', 'bmp', 'tiff', 'tiff', 'jpc', 'jp2', 'jpx', 'jb2', 'swc', 'iff', 'wbmp', 'xbm'); // constructor function images() { global $kernel; } function extension($val) { $val = explode('.', $val); $this->extension = $val[count($val)-1]; return $val[count($val)-1]; } function upload($name, $newname = '', $path = '') { global $kernel; $newname = empty($newname) ? $kernel->security->translit($name.'.'.$this->extension($_FILES[$name]['name'])) : $newname; $path = empty($path) ? realpath('.').'/uploaded/' : $path; if(!empty($_FILES[$name])) { $finish = move_uploaded_file($_FILES[$name]['tmp_name'], $path.$newname)? 1 : 0; if($finish == 1) { chmod( $path.$newname, 0644); } return '1'; } else { return '0'; } } function resize( $input, $output = '', $ext = 'jpg', $width = 640, $height = 480, $convert = 'no_resize' ) { $top = 0; $left = 0; list( $width_src, $height_src, $ext_src ) = getimagesize( $input ); $ext_src = $this->ext_array[$ext_src]; if($width_src == 0 || $height_src == 0 || empty($ext_src)) { return '0'; } switch( $ext_src ) { case 'jpg': $src = imagecreatefromjpeg( $input ); break; case 'gif': $src = imagecreatefromgif( $input ); break; case 'png': $src = imagecreatefrompng( $input ); break; case 'wbmp': $src = imagecreatefromwbmp( $input ); break; case 'xbp': $src = imagecreatefromxbp( $input ); break; default: return "0"; break; } if($convert == 'no_resize') { $width = $width_src; $height = $height_src; } if($convert == 'resize_horizontal') { $height = $height_src*$width/$width_src; } if($convert == 'resize_vertical') { $width = $height*$width_src/$height_src; } if($convert == 'resize_crop_top_left' || $convert == 'resize_crop_top_center' || $convert == 'resize_crop_left_center') { if ( $width/$height > $height/$width ) { // wider $tmph = $height_src*($width/$width_src); if($convert == 'resize_crop_left_center'){ $top = $tmph/2-$height/2;} $temp = imagecreatetruecolor( $width, $tmph ); imagecopyresampled( $temp, $src, 0, 0, 0, 0, $width, $tmph, $width_src, $height_src ); // resize to width }else { // taller $tmpw = $width_src*($height/$height_src ); if($convert == 'resize_crop_top_center'){ $left = $tmpw/2-$width/2;} $temp = imagecreatetruecolor( $tmpw, $height ); imagecopyresampled( $temp, $src, 0, 0, 0, 0, $tmpw, $height, $width_src, $height_src ); // resize to height } $src = $temp; $width_src = $width; $height_src = $height; } /* HAPPY END */ $img = imagecreatetruecolor( $width, $height ); imagecopyresampled( $img, $src, 0, 0, $left, $top, $width, $height, $width_src, $height_src ); if(isset($temp)){imagedestroy( $temp );} switch( $ext ) { case 'jpg': $src = imagejpeg( $img, substr( $output, 0, strlen( $output ) - 4 ).'.jpg', 75 ); break; case 'gif': $src = imagegif( $img, substr( $output, 0, strlen( $output ) - 4 ).'.gif' ); break; case 'png': $src = imagepng( $img, substr( $output, 0, strlen( $output ) - 4 ).'.png' ); break; case 'wbmp': $src = imagewbmp( $img, substr( $output, 0, strlen( $output ) - 4 ).'.wbmp' ); break; case 'xbp': $src = imagexbp( $img, substr( $output, 0, strlen( $output ) - 4 ).'.xbp' ); break; default: return "0"; break; } return '1'; } } ?> самописный, но мне не жалко
-
а слабо хранить даты в 2х полях базы и поиск осуществлять как WHERE DATE(date_field) = "2" AND YEAR(date_field) = "2009" а про реврайт я молчу уже ребята...
-
Я тоже в России, а точнее в Питере и все равно хочу поехать. билеты буду брать в начале мая и с расчетом наверное приехать 14ого рано утром
-
есть еще люди не знающие про Zend >_<
-
если зарабатывать хоть что-то на баннерах - неплохо крутить игровую тематику. идеальнее всего конечно иметь собственный игровой сервер при этом ^_6
-
ну и что вам не ясно если D:\Domains\matty.co.il\httpdocs\authorization.php on line 24