- Автор темы
- #1
У меня скрипт есть, он все новостит из базы выводит, по очереди то есть - 1-я, 2-я ... 15000-я, но нужно чтобы он выводил их в обратном порядке последняя добавленая в начале - 15000-я ... 2-я, 1-я. Подскажите пжалуста что нужно поправить...
вот скрипт
это mysqldb.class.php
вот скрипт
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');
}
}
?>