Последние статьи
Дефицит идей.На данный момент в сайтостроении, да и как везде, в общем то, наблюдается некий застой в решениях. Для сайтов...
Yandex с блекждеком и шлюхами.Как то размышляя о способах монетизации различных веб-проектов, я увидел некоторую нестыковку на...
Flash: построение графика с динамическим обновлением данных.До того, как я открыл для себя такие веши как Munin и прочие утилиты для отслеживания состояния серверов - я...
Защита комментариев от спама.Все люди, которые вели, ведут или собираются вести блоги, форумы или гостевые книги сталкиваются с...
Nginx и Bitrix. Использование их без использования апача. Встала тут задача поднять сервер, исключительно под сайты, написанные на базе CMS Bitrix (в силу...
Eval - наше все!Казалось бы, весь интернет напичкан статьями и рекомендациями к программистам, в которых говориться, что eval...
Кризис. Пожуем эту тему еще разок ? Бредоглава 0 (мы же программисты, у нас обязана быть нулевая глава :). Введение . О мировом экономическом...
Дизайн ЯндексаЯндекс в своем  желании заработать как можно больше демонстрирует просто потрясяющую способность...

Перлы нашего городка 2: постраничка

Регулярно попадаются примеры того, что в угоду готовым функциям PHP народ не оптимизирует то, что должно быть оптимизированно изначально... Яркий пример, который встречается достаточно часто - это использование для получения количества записей в базе не функции COUNT(), а получения ВСЕХ записей, и подсчет их количества функцией PHP mysql_num_rows:

<?php
$q2
=mysql_query("SELECT * FROM msg WHERE id>7180");
$n=mysql_num_rows($q2);
$count=ceil($n/20);
for(
$i=0;$i<$count;$i++){
$l.='&nbsp;'.($i+1).'&nbsp;';
}
if(
$l!=""){ $l="Страницы: ".$l; }
?>


Складывается впечатление, что в силу простоты изучения PHP народ просто ленится изучать и все остальное, что не дается так же легко, как написание каши из PHP и HTML, поэтому масса функций и возможностей SQL остается за бортом и в результате мы имеем вот такие примеры.

вернуться в список статей