Вызов строк в БД по id, но в обратном направлении - PullRequest
0 голосов
/ 22 февраля 2009

Я создаю сайт голосования по ссылкам, формула работает нормально после повторного голосования за ссылку, проблема в том, что когда за ссылку набрано 1 голос, она отображается в обратном порядке, от самой старой к новой.

Я хочу, чтобы ссылки с одним голосом показывались от самых новых до самых старых. Это строка, которая вызывает ссылки на главной странице:

$articles = Article::getAll("order by ranking desc limit $offset, $num_items");

Это код функции getAll:

static function getAll($conditions = ' ')
    {
        /* Retrieve all the records from the
         * database according subject to
         * conditions
         */

        $db = null;
        $results = null;
        $records = array();
        $query = "select id, created, modified, username, url, title, description, points, ranking from articles $conditions";
        try
        {
            $db = parent::getConnection(); 
            $results = parent::execSql($query);

            while($row = $results->fetch_assoc())
            {
                $r_id = $row['id'];
                $r_created = $row['created'];
                $r_modified = $row['modified'];

                $r_title = $row['title'];
                $r_description = $row['description'];

                if(!get_magic_quotes_gpc())
                {
                    $r_title = stripslashes($r_title);
                    $r_description = stripslashes($r_description);
                }

                $r_url = $row['url'];
                $r_username = $row['username'];
                $r_points = $row['points'];
                $r_ranking = $row['ranking'];

                $article = new Article($r_title, $r_description , $r_url, $r_username, $r_created, $r_modified);
                $article->id = $r_id;
                $article->points = $r_points;
                $article->ranking = $r_ranking;
                $records[] = $article;
            }
            parent::closeConnection($db);
        }
        catch(Exception $e)
        {
            throw $e;
        }

        return $records;
    }

Если кто-то может помочь, я был бы признателен.

Ответы [ 2 ]

2 голосов
/ 22 февраля 2009

А как насчет добавления даты created в предложение order?

$articles = Article::getAll("order by ranking desc, created desc limit $offset, $num_items");
1 голос
/ 22 февраля 2009

Я сделаю то, что говорит Дэвид, просто если вы хотите, чтобы ссылки, упорядоченные самой новой версией, были первыми, вам нужно добавить «созданный» столбец в порядке убывания:

$articles = Article::getAll("order by ranking desc, created DESC limit $offset, $num_items");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...