1. PHP / Говнокод #1779

    +158.5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    $query = mysql_query("SELECT w_id,title FROM bhost_weblogs
                                         WHERE owner='".$user_info['username']."'");
    while($blog = mysql_fetch_assoc($query))
    {
        $stat = mysql_query("SELECT * FROM stat WHERE blog='".$blog['w_id']."' AND user!='' AND
                                          datestamp>='$d2' ORDER BY datestamp DESC");
        $all_users = mysql_result(mysql_query("SELECT Count(blog) FROM stat
                                           WHERE blog='".$blog['w_id']."' AND datestamp>='$d2'"),0);
        $reg_users = mysql_result(mysql_query("SELECT Count(blog) FROM stat
                                           WHERE blog='".$blog['w_id']."' AND user!='' AND datestamp>='$d2'"),0);
         $unreg_users = mysql_result(mysql_query("SELECT Count(blog) FROM stat
                                            WHERE blog='".$blog['w_id']."' AND user='' AND datestamp>='$d2'"),0);
    
         echo "<center>Всего: $all_users<br />
         Зарегистрированных пользователей: $reg_users<br />
         Незарегистрированных пользователей: $unreg_users</center>";
    
         echo "<table  cellpadding='0' cellspacing='0' align='center' class='form'>";
         while($statd = mysql_fetch_assoc($stat))
         {
         echo ...;
         }
         echo "</table><br /><br />";
    }

    Очень правильная работа с базой, подумаешь пара лишних запросов.

    Запостил: BabyWolf, 06 Сентября 2009

    Комментарии (5) RSS

    • Ух ты!
      Смесь разметки, кода, констант, и SQL - однозначно зачет!
      Ответить
    • Т.е. количество запросов в базу растет в арифметической прогрессии в зависимости от количества блогов. Мудрое решение, чего тут скажешь.
      Ответить
    • низачтот. так многие открыв первую книжку делают
      Ответить
    • вы просто Virtuemart не видели... Хочешь вывести 30 товаров? Получи 300 запросов к базе
      Ответить
    • Благо, очередная порция коньяка, который я вливал в себя прямо из горла, дала, наконец, долгожданный результат, и я отключился. Провалился в глубокую пропасть, где не было проблем. Там всё было предельно ясно и всё было ужасно просто. Не надо было делать выбор, решать что-то, и, конечно, никто не мог ранить тебя прямо в сердце!
      Ответить

    Добавить комментарий