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

Тема в разделе "Как сделать...", создана пользователем zilon, 17 апр 2014.

  1. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    У меня скрипт есть, он все новостит из базы выводит, по очереди то есть - 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($query0, -1);

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

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

    }
    ?>
     
  2. Nei

    Nei Nosce te ipsum

    Регистр.:
    5 сен 2009
    Сообщения:
    616
    Симпатии:
    488
    Нужно эту строку
    $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");
     
    zilon нравится это.