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

    +165

    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
    if ($check==0)
    {
      $query = "SELECT id, title, news, author, date FROM news ORDER BY id DESC LIMIT 10";
    }else{
      $query = "SELECT id, title, news, author, date FROM news ORDER BY id LIMIT 10";	
    }
    $result = mysql_query($query,$db);
    $_count=0;
    while($row=mysql_fetch_array($result))
    {  
    	$_count++;
    }
    
    $result = mysql_query($query,$db);
    while($row=mysql_fetch_array($result))
    {  
    ...

    Считаем кол-во строк в mysql-таблице

    Запостил: qwase, 11 Марта 2010

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

    • Второй проход по выборке тоже ничё так... уже хотя-бы всё в одном проходе делал...
      Ответить
      • особенно будет готично, если за время первого обхода кто-нибудь запостит пару новостей в таблицу
        Ответить
        • Суровые Челябинские админы...
          успевают запостить несколько новостей за доли секунды :)
          Ответить
          • кто знает как у них там работает? может они готовят новости отдельно, потом сохраняют в хмл, а потом импортят на сайт, приготовили десяток новостей и на сайт их :)
            Ответить
    • mysql_data_seek($result,0);
      Сбрасывает указатель в начало.
      Ответить
      • $order = $check ? ' DESC' : 'ASC';
        $query = "SELECT id, title, news, author, date FROM news ORDER BY id $order LIMIT 10";
        $result = mysql_query($query,$db);
        $_count = mysql_num_rows($result);
        while($row=mysql_fetch_array($result))
        {
        ...
        }
        Ответить
    • Жесткий чел :)
      Ответить
    • Что там вообще считать, если LIMIT указан? :)
      Ответить

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