Извеждане на резултати от БД!!!

Velikcho

Registered
Как ще стане това?

phpmyadmin_pic.jpg


Искам последните 5 теми да се виждат. Подредени са по ид и всяко ново нещо се появява най-доло.
 
Код:
<?php

$server = "localhost";
$dbusername = "ime";
$dbpassword = "parola";
$db_name = "bazaime";
$limit=5; //последни колко да показва

mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
@mysql_select_db($db_name) or die("Грешна база данни");
$query = "SELECT * FROM topics ORDER BY id DESC LIMIT $limit";
$result = mysql_query($query) or die('Error, query failed');

echo "Последни ".$limit. "добавени";
$i=1;
while($row = mysql_fetch_array($result))
{
echo $i.' <a href="'.$row[link].'" target="new">'.$row[ime].'</a><br>';
$i++;
}
?>

Това е скрипта на жоро.
Проминил съм само ето този ред:
$query = "SELECT * FROM topics ORDER BY id DESC LIMIT $limit";
Демек сменил съм само името на таблицата.
Мисля че трябва да стане.
 
Код:
<?php

$server = "localhost";
$dbusername = "ime";
$dbpassword = "parola";
$db_name = "bazaime";
$limit=5; //последни колко да показва

mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
@mysql_select_db($db_name) or die("Грешна база данни");
$query = "SELECT * FROM topics ORDER BY id  LIMIT $limit";
$result = mysql_query($query) or die('Error, query failed');

echo "Последни ".$limit. "добавени";
$i=1;
while($row = mysql_fetch_array($result))
{
echo $i.' <a href="'.$row[link].'" target="new">'.$row[ime].'</a><br>';
$i++;
}
?>

ново нещо се появява най-доло.
 
Notice: Use of undefined constant link - assumed 'link' in D:\Install\EasyPHP 2.0b1\www\enc\index.php on line 167

Notice: Undefined index: link in D:\Install\EasyPHP 2.0b1\www\enc\index.php on line 167

Notice: Use of undefined constant ime - assumed 'ime' in D:\Install\EasyPHP 2.0b1\www\enc\index.php on line 167

Notice: Undefined index: ime in D:\Install\EasyPHP 2.0b1\www\enc\index.php on line 167

Защо така се получава? :cry:
 
Всъщност за да се подреждат на обратно по ASC и да се лимитират последните е нужно малко по различно действие.

Код:
<?php 

$server = "localhost"; 
$dbusername = "ime"; 
$dbpassword = "parola"; 
$db_name = "bazaime"; 
$limit=5; //последни колко да показва 

mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$count = "SELECT COUNT(ID) as kolko FROM topics"; 
$counta = mysql_query($count) or die('Error, query failed'); 
$cow = mysql_fetch_array($counta);
$lim=$cow[kolko]-$limit;

$query = "SELECT * FROM topics ORDER BY id ASC LIMIT ".$lim.",".$limit.""; 
$result = mysql_query($query) or die('Error, query failed'); 

echo "Последни ".$limit. "добавени"; 
$i=1; 
while($row = mysql_fetch_array($result)) 
{ 
echo $i.' <a href="http://site.com/file.php?='.$row[ID].'">'.$row[name].'</a><br>'; 
$i++; 
} 
?>
 
Notice: Use of undefined constant kolko - assumed 'kolko' in D:\Install\EasyPHP 2.0b1\www\enc\index.php on line 163
Последни 5добавени
Notice: Use of undefined constant ID - assumed 'ID' in D:\Install\EasyPHP 2.0b1\www\enc\index.php on line 172

Notice: Use of undefined constant name - assumed 'name' in D:\Install\EasyPHP 2.0b1\www\enc\index.php on line 172 :cry: :cry:
 
Код:
<?php 

$server = "localhost"; 
$dbusername = "ime"; 
$dbpassword = "parola"; 
$db_name = "bazaime"; 
$limit=5; //последни колко да показва 

mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$count = "SELECT COUNT(`ID`) as `kolko` FROM `topics`"; 
$counta = mysql_query($count) or die('Error, query failed'); 
$cow = mysql_fetch_array($counta); 
$lim=$cow['kolko']-$limit; 

$query = "SELECT * FROM `topics` ORDER BY `ID` ASC LIMIT ".$lim.",".$limit.""; 
$result = mysql_query($query) or die('Error, query failed'); 

echo "Последни ".$limit. "добавени"; 
$i=1; 
while($row = mysql_fetch_array($result)) 
{ 
echo $i.' <a href="http://site.com/file.php?='.$row['ID'].'">'.$row['name'].'</a><br>'; 
$i++; 
} 
?>
 

Back
Горе