LEOnidUKG: жаль не могу найти картинку, где компания удивляется как могут быть 50 стандартов. И решает сделать глобальный 1 стандарт. Так получается 51 стандарт.
bashkir102: а обертка по вашему через что запрос делает, не через mysql_query не?
* только через binding в PDO с экранированием и другими плюшками
Solmyr: Нужна своя обертка, которая умеет делать то что нужно и не умеет то что не нужно. Расширяя чужие обертки - вы плодите лишний код и замедляете быстродействие.
Jquery не используешь?
Может и без PHP обойтись - тоже обёртка к машинному коду... да ещё через интерпретацию. пиши сайты на асме.. или на худой конец на сях.
В некоторых ситуациях (если речь об "обычных" сайтах - почти всегда) выбор быстродействие vs скорость внесения изменений (читать человекочасы работы программиста) и удобство поддержки (тоже самое) в пользу удобства. Естественно, это не значит, что нужно захламлять код, делать кривые запросы и вообще..
Просто нет смысла экономить на спичках там, где можно сделать удобно.
P.S. А вообще с БД надо работать через сокеты а не через пхпшные функции, но тут вы разницу увидите только на нагруженных проектах и в которых отказы в обслуживании стоят денег. А так, на примитивном уровне, разница в числе букв кода.
бред. скомпилированные расширения работают быстрее, чем тот же самый код ("работа с сокетами"), написанный на "чистом" PHP.
При этом абсолютный выигрыш в такой "экономии" (на спичках - что использование обёрток, что "работа через сокеты", что использование коротких имён переменных и прочих советов по оптимизации) по сравнению с тормозами из-за непродуманной архитектуры приложения, неправильной структуры БД, отсутствия индексов, кривых запросов и прочих распространённых ошибок мизерный.
Konceptovskiy: с С++ и как он взаимодействует с сервером
С++ компилируется в бинарник (исполняемый файл, библиотеку, подключаемый модуль и тд).
Бинарник:
а) выполняется на сервере (при взаимодействии с клиентом "слушает" порты)
б) выполняется на клиенте и обращается к серверу ("коннектится" к портам)
---------- Post added 05-11-2013 at 11:59 ----------
Konceptovskiy: под вэб программированием всплывают всегда языки php, пайтон, ява
Для веб-программирования часто используют "скриптовые", интерпретируемые языки - нет необходимости компилировать, загружать исполняемый файл в память - достаточно исправить/загрузить файл. Изменения в файле сразу же применяются на сайте без перезагрузки web-сервера.
Параметры - в зависимости от размещения статей/новостей. Предположу, что достаточно родительский документ указать. (&startID=`##тут номер документа##`) т.е. 2 вызова будет - один для статей, один - для новостей. Сортировка - по дате публикации (sortBy=`published` &sortDir =`DESC`)
&tpl - шаблон вывода.. плейсхолдер, для анонса [+introtext+]
http://www.karlhorky.com/2012/06/cross-browser-image-grayscale-with-css.html
http://jsfiddle.net/KDtAX/487/
Так прокатит?
Between-ом интервал выбирать, который (за 1 или несколько дней) разбивать нужно, а группировку по часам можно так:
Будет ли быстрее, чем вычисление Month+DAY+HOUR - проверять.
UPD как вариант
UPD2 если выборки нужны частые и есть возможность изменять структуру - возможно, есть смысл вынести в отдельную колонку с индексом.
жаль не могу найти картинку, где компания удивляется как могут быть 50 стандартов. И решает сделать глобальный 1 стандарт. Так получается 51 стандарт.
а обертка по вашему через что запрос делает, не через mysql_query не?
Смотря какая обёртка..
ещё есть mysqli. А bsyomov, упоминал PDO.
Они работают не через mysql_... а заменяют (имеют аналоги) для функций mysql_
И раз уж на то пошло, это (PDO, mysqli) не обёртка, а самостоятельное расширение (extension)
->where (array('in', 'id', $ids))Чтоб я умер в такой хрени разбираться.По сути тоже самое, что
'WHERE id IN ('. implode (',', $ids) .')'* только через binding в PDO с экранированием и другими плюшками
Нужна своя обертка, которая умеет делать то что нужно и не умеет то что не нужно. Расширяя чужие обертки - вы плодите лишний код и замедляете быстродействие.
Jquery не используешь?
Может и без PHP обойтись - тоже обёртка к машинному коду... да ещё через интерпретацию. пиши сайты на асме.. или на худой конец на сях.
В некоторых ситуациях (если речь об "обычных" сайтах - почти всегда) выбор быстродействие vs скорость внесения изменений (читать человекочасы работы программиста) и удобство поддержки (тоже самое) в пользу удобства. Естественно, это не значит, что нужно захламлять код, делать кривые запросы и вообще..
Просто нет смысла экономить на спичках там, где можно сделать удобно.
бред. скомпилированные расширения работают быстрее, чем тот же самый код ("работа с сокетами"), написанный на "чистом" PHP.
При этом абсолютный выигрыш в такой "экономии" (на спичках - что использование обёрток, что "работа через сокеты", что использование коротких имён переменных и прочих советов по оптимизации) по сравнению с тормозами из-за непродуманной архитектуры приложения, неправильной структуры БД, отсутствия индексов, кривых запросов и прочих распространённых ошибок мизерный.
sidorka, закинул бы куда-нибудь минимальный пример.
Дамп базы из трёх колонок + скрипты свои, которые криво работают.
Чтобы быстренько воспроизвести можно было у себя.. А то получается:
Почему не работает код.. но код не такой, а похожий..
Глядишь, пока готовить пример будешь - и сам разберёшься.
не могу понять откуда ноги растут
кхм-кхм.. тут не ноги, тут руки оттуда растут
...
И ещё много всего.
А что ожидается получить в результате выполнения этой строчки:?
Query("UPDATE table SET item1 = @i:=@i+item2 WHERE condition;");
с С++ и как он взаимодействует с сервером
С++ компилируется в бинарник (исполняемый файл, библиотеку, подключаемый модуль и тд).
Бинарник:
а) выполняется на сервере (при взаимодействии с клиентом "слушает" порты)
б) выполняется на клиенте и обращается к серверу ("коннектится" к портам)
---------- Post added 05-11-2013 at 11:59 ----------
под вэб программированием всплывают всегда языки php, пайтон, ява
Для веб-программирования часто используют "скриптовые", интерпретируемые языки - нет необходимости компилировать, загружать исполняемый файл в память - достаточно исправить/загрузить файл. Изменения в файле сразу же применяются на сайте без перезагрузки web-сервера.
[[Ditto? ]]
Параметры - в зависимости от размещения статей/новостей. Предположу, что достаточно родительский документ указать. (&startID=`##тут номер документа##`) т.е. 2 вызова будет - один для статей, один - для новостей. Сортировка - по дате публикации (sortBy=`published` &sortDir =`DESC`)
&tpl - шаблон вывода.. плейсхолдер, для анонса [+introtext+]