вывести все новости из базы

zilon

Постоялец
Регистрация
30 Июл 2011
Сообщения
370
Реакции
146
У меня скрипт есть, он все новостит из базы выводит, по очереди то есть - 1-я, 2-я ... 15000-я, но нужно чтобы он выводил их в обратном порядке последняя добавленая в начале - 15000-я ... 2-я, 1-я. Подскажите пжалуста что нужно поправить...

вот скрипт

PHP:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<?php
require("mysqldb.class.php");
$db = new MySQLDB;
$db->connect('localhost','**********','*******','********');
mysql_query("SET NAMES 'utf8'");

$query = mysql_query("SELECT id, title, autor, category, alt_name FROM dle_post ORDER BY id ASC");
if (mysql_affected_rows() > 0) {
while ($filerow = mysql_fetch_assoc($query)) {
    //$name = explode(" - ", $filerow['title']);
    list($autor, $title) = explode(" - ", $filerow['title']);
    $title = str_replace("\r", "", $title);
    $title = str_replace("\n", "", $title);
    $filerow['alt_name'] = str_replace("\r", "", $filerow['alt_name']);
    $filerow['alt_name'] = str_replace("\n", "", $filerow['alt_name']);
     
    echo $title."|".$autor."|http://**********/".$cat."/".$filerow['id']."-".$filerow['alt_name'].".html<br>\r\n";
}
}

?>

это mysqldb.class.php

PHP:
<?
/**
* @author Ivan Kravets <X-MAN_NAU@ukr.net>
* @copyright X-MAN Inc. 2005
* @package DataBaseInterface
* @subpackage MySQLDB
* @desc MySQLDB class
*/
class MySQLDB
{
    /**
    * @desc Ресурс MySQL class
    */
    var $link = null;

    /**
    * @return void
    * @param string $host
    * @param string $user
    * @param string $password
    * @desc Connect to MySQL server
    */
    function connect($host, $user, $password, $db)
    {
        $this->link = mysql_connect($host, $user, $password, $db) or die(mysql_error());
        $this->query('SET NAMES cp1251');
        $this->select_db($db);
    }

    /**
     * Select a MySQL database
     *
     * @param string $db
     * @return void
     */
    function select_db($db)
    {
        mysql_select_db($db, $this->link);
    }

    /**
    * @return bool
    * @param string $query
    * @desc Performs a query on the database
    */
    function query($query)
    {
        $result = mysql_query($query, $this->link) or die(mysql_error());
        return $result;
    }

    /**
    * @return string
    * @desc Returns a string description of the last error
    */
    function error()
    {
        return mysql_error($this->link);
    }

    /**
    * @return array|null
    * @param object $result
    * @desc Get a result row as an enumerated array
    */
    function fetch_row($result)
    {
        return mysql_fetch_row($result);
    }

    /**
    * @return array|null
    * @param object $result
    * @desc Fetch a result row as an associative array
    */
    function fetch_assoc($result)
    {
        return mysql_fetch_assoc($result);
    }

    /**
    * @return array|null
    * @param object $result
    * @desc  Fetch a result row as an associative array, a numeric array, or both
    */
    function fetch_array($result)
    {
        return mysql_fetch_array($result);
    }

    /**
    * @return void
    * @param object $result
    * @desc Free result memory
    */
    function free_result($result)
    {
        mysql_free_result($result);
    }

    /**
    * @return integer
    * @param object $result
    * @desc Gets the number of rows in a result
    */
    function num_rows($result)
    {
        return mysql_num_rows($result);
    }

    /**
     * Gets the number of affected rows in a previous MySQL operation
     *
     * @return integer
     */
    function affected_rows()
    {
        return mysql_affected_rows($this->link);
    }

    /**
     * Returns the auto generated id used in the last query
     *
     * @return integer
     */
    function insert_id()
    {
        return mysql_insert_id($this->link);
    }

    /**
     * Closes a previously opened database connection
     *
     * @return bool
     */
    function close()
    {
        return mysql_close($this->link);
    }

    /**
     * блокування таблиць $tables для одного потоку
     *
     * @param array $tables
     * @return void
     */
    function lock_tables($tables)
    {
        if (!empty($tables))
        {
            $query = 'LOCK TABLES';

            foreach ($tables as $key => $value)
            $query .= ' ' . $key . ' ' . $value . ',';

            $query = substr($query, 0, -1);

            $this->query($query);
        }
    }

    /**
     * розблоковує всі таблиці
     *
     * @return void
     */
    function unlock_tables()
    {
        $this->query('UNLOCK TABLES');
    }

}
?>
 
Нужно эту строку
$query = mysql_query("SELECT id, title, autor, category, alt_name FROM dle_post ORDER BY id ASC");

исправить на эту
$query = mysql_query("SELECT id, title, autor, category, alt_name FROM dle_post ORDER BY id DESC");
 
Назад
Сверху