Jump to content

Иван Шумов

User
  • Posts

    1,685
  • Joined

  • Last visited

Everything posted by Иван Шумов

  1. s0rr0w, сколько раз тебе объяснять - вот смотри - сидит человек на работе - отвлекся немного - увидел интересную задачку.. набросал механику и ву-а-ля! А ему говорят - доделай.. не спеши) а я вот сегодня пообщаюсь с заказчиками .. устану.. вечером прийду домой.. посмотрю фильмец.. поужинаю, пообщаюсь в асе и пойду спать. О твоей задачке я забуду.. а почему? а потому что задача больше неинтересна, а кто захочет - пускай решает дольше
  2. document как минимум уже создан на момент подключения JS - он есть. точка - это специфика DOM. т.е. происходит так - открываем окно - создается documrnt, потом последовательно создается DOM структура. сначала обрабатывается доктайп, потом шапка. когда о,рабатывается JS - в этот момент срабатывает триггер привязки document.ready. после этого уже грузится боди и когда ВСЕ загрузится и пошлются нужные заголовки document.ready это ловит и начинает выполнять указанные действия s0rr0w, друг мой - не стоит мне говорить что я не знаю есть оно или нет - здесь немного людей, которые могут расписать по полочкам механику фреймворка или софтины. но Мы есть, а другие просто не хотят напрягаться с тобой спорить
  3. Не уверен. Я знаю. document.ready в jQuery срабатывает в тот момент когда заканчивает строиться Dom структура страницы и доступен XPath. в этот момент уже существуют все элементы и их характеристики. отрисовка происходет уже после. jQuery кросбраузерен съел?)
  4. вместо onload заюзай $(document).ready в jQuery да-да я знаю что я сую этот фреймворк везде, но да без разницы - он хороший
  5. ну блин - я этот скрипт 5 минут писал - мне еще зафигачить по форме в каждый из блоков? а id потому что влом было другой определитель придумывать Если внимательно прочитаешь скрипт то он выполняет как я написал сложную часть - дальше уже модификации и шлифовка, а шлифовать тупо влом - механика ведь налицо, никто же не просил написать готовый скрипт
  6. @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>
  7. пара строчек на jQuery. сейчас я уже сильно доверяю этому фреймворку - быстро зараза работает XPath хорошая штука
  8. нормальные программисты Вова ставят nginx + apache + mysql + php + postgresql и не путают linux и unix, а так же знают что LAMP это LinuxApacheMysqlPhp
  9. тут мало кто из реально хороших программеров юзает Денвер, а те кто юзают могут привести с десяток причин почему они так поступают и так же объяснят все плюсы и минусы каждого из этих продуктов
  10. вот не знаю кого как - а меня порадовал слева на сайте баннер "follow me on twitter"
  11. оййой .. я что-то тебя с sorrow попутал)) но тыж у нас по JS спец)
  12. Некр прав - на ZoNT валить не надо - он знает и я знаю, но ответа тут тебе не дадут потому что не имеет смысла за человека что-то делать. Тут помогают объясняя - если ты что-то не умеешь - подскажут где прочитать, если не понимаешь - локализуй проблему и в итоге получишь либо опять кусок ифы либо маленький пример кода, а вот у тебя вообще какие-то странные вещи в большом объеме
  13. кому интересно - в принципе в гостинице даже пожить можно смотреть тут
  14. в отелях дорого че-то кризис - надо знакомых поискать не, сомнительно, очень... скорее всего ближайшие тебе - Питер и Москва
  15. последнее даже проще)) берем поле типа DATETIME формата Y-m-d H:i:s и записываем)) а с преобразованием лучше не парься - себе дороже мозг ломать, хотя посчитать не трудно
  16. слушай, интересно - ему про POST и GET рассказать или сам помучается?
  17. Ребята как вы мне наскучили. Берем в таблице поле с типом DATE - поля DATE имеют формат VARCHAR с маской YYYY-MM-DD. $year = 1890; $month = 'April'; $day = '09'; Вот это бредятина еще та - никаких нафиг April - '04' и не волнует, а вообще можно записывать в базу как 1987-4-3 и он это поймет как 1987-04-03. тчк.42.
  18. Зря - как все больше убеждаюсь - лучше вместе. все функции для работы с датой и временем есть
  19. Вообще вот тут набросок класса, который может тебе помочь <?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'; } } ?> самописный, но мне не жалко
  20. а слабо хранить даты в 2х полях базы и поиск осуществлять как WHERE DATE(date_field) = "2" AND YEAR(date_field) = "2009" а про реврайт я молчу уже ребята...
  21. Я тоже в России, а точнее в Питере и все равно хочу поехать. билеты буду брать в начале мая и с расчетом наверное приехать 14ого рано утром
  22. есть еще люди не знающие про Zend >_<
  23. если зарабатывать хоть что-то на баннерах - неплохо крутить игровую тематику. идеальнее всего конечно иметь собственный игровой сервер при этом ^_6
  24. ну и что вам не ясно если D:\Domains\matty.co.il\httpdocs\authorization.php on line 24
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy