Gmp я лично на NetBeans IDE 6.7(бесплатные качаются с сайта sun.com) перелез теперь радуюсь, поддерживает синтаксис и автодополнение html, CSS, PHP, javascript(включая синтаксис фреймворков) и многое-многое другое. Имеет встроенные в IDE интерфейсы для работы с БД. Есть возможность отладки PHP проектов(если подключить расширение xDebug). и др. Единственное, что весит многовато.
Форматирование на бинсах производится нажатием клавиш Alt+Shift+F, при выделенном тексте.
в общем советую попробовать.
Обычно это из-за невнимательности или отсутствия понимания у дизайнеров, скорее всего градиент повернут где-нибудь на 1 градус от вертикали или горизонтали вот и получаются несостыковки
кстати по поводу скриптов и русского: замечал интересную особенность когда используется кодировка UTF-8, странным образом, в регулярных выражениях конструкции типа [а-яА-Я] работали некорректно(пропускались некоторые буквы) и приходилось указывать перечислением все возможные буквы.
http://habrahabr.ru/blogs/webdev/27571/
тут описано решение проблем индексации и кнопок назад и вперед, хотя оно и кривое но суть идеи уловить можно
может я что то не так делаю, но такой способ задания массива,как не старался, в js всегда выдает ошибку. Подозреваю, что можно использовать только [value1,value2,value3]
а по поводу разницы объясните тогда вот такую штуку:
var mss = {'a':'1','b':'1','c':'3'}; alert (mss.a); alert (mss['a']); var mss2 = new Array(); mss2.a = 1; alert (mss2.a); alert (mss2['a']);
и все нормально работает во всех случаях
Встречный вопрос тогда: чем отличается с точки зрения json массив с не целочисленными ключами и соотношение поле.значение ?
Элементарный пример, если попробовать код:
<?php $a['a'] = 'b'; $a['b'] = 'a'; echo json_encode($a); ?>
посмотрите как массив преобразуется в нотацию json,
Кроме того известный факт что к полям объекта через js можно обращаться хоть как к объекту, хоть как к массиву, странность конечно, но имеет место
Видимо это объясняется тем что объект все-таки это совокупность не только полей, но и методов.JSON же передает только набор ассоциированных значений(по существу массива), а там уж на усмотрение программиста как данные интерпретировать.
Если в нотации json передать массив то вроде бы можно только
задать строку в формате s = '{"a":"b","b":"a"}';
а затем сделать eval(s);
даже если и вернете обратно, все же лучше сделайте как советует товарищ nikitian , потому что для очень большой базы данных серверу придется обновлять огромное число записей сразу, а отсюда сильные нагрузки на сервер при каждом удалении товара
Споры по поводу пнг можно конечно вести долго, и практически каждая задача может быть решена и с пнг и без него, другое дело в затрате времени на извращение с макетом с целью добиться нужного результата :)
для меня лично быстрее было написать один раз нормальный скрипт и подгружать его одной строчкой в шаблонах
в лисе, как и должно, быть padding увеличивает ширину и высоту элементов, выход тут уменьшить ширину и высоту элементов отдельно для лисы,( ну или лучше отдельно увеличить для ie, потому что посмотрев в других браузерах будет та же самая проблема)