Вывод топ новостей

Тема в разделе "PHP", создана пользователем judex, 31 мар 2012.

Статус темы:
Закрыта.
Модераторы: latteo
  1. judex

    judex

    Регистр.:
    23 дек 2006
    Сообщения:
    234
    Симпатии:
    72
    Есть рендомный блок такого вида:
    Код:
        $rndreg = '#\{rnd\-block\[([\d]+)\]\}#';
        if (preg_match($rndreg,$tpl,$rndres))
            {
            $q = 'SELECT * FROM `search` ORDER BY RAND() LIMIT 0,'.$rndres[1];
            $res = mysql_query($q);
     
            $rnd = '';
            while ($row = mysql_fetch_array($res))
                {
                $rnd .= '<a href="/'.$row['url'].'.html">'.$row['line'].'</a>, ';
                }
            $rnd = trim($rnd,', ');
     
            $tpl = preg_replace($rndreg,$rnd,$tpl);
            }
    В БД есть поле rate куда записывается число запросов

    Подскажите как мне вывести новости чтобы ссылки были вертикально и выводились по уменьшению значения rate, чем больше значение rate тем выше ссылка?
     
  2. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    $q = 'SELECT * FROM `search` ORDER BY RAND(), rate DESC LIMIT 0,'.$rndres[1]; //отсортирует по rate в порядке уменьшения
    $rnd .= '<a href="/'.$row['url'].'.html">'.$row['line'].'</a><br>, '; //ссылки будут выводиться столбиком

     
    judex нравится это.
Статус темы:
Закрыта.