merhaba ,
veritabanından çektiğin bilgileri belirli bir döngü içerisinde sıralıyarak yazdırmak için en temel olarak while döngüsünü kullanabilirsin.
haberler tablosundan çekilen haberleri alt alta yazdırmak için aşağıdaki yöntem yardımcı olacaktır.
<?PHP
include "veritabani.php";
$sql=("select * from haberler");
$sorgu=mysql_query($sql,$baglanti);
$sayi=mysql_num_rows($sorgu);
if(!$sorgu)
{
echo mysql_error();
}
else
{
if($sayi<="0")
{
echo "Henüz haber eklenmemiş.";
}
else
{
// while döngüsünden önce yerleştireceğin kod sadece 1 defa görüntü verecek
echo '<table border="1" cellpadding="2" width="100%"><tr><td width="100%" colspan="2">haberler</td></tr>';
while($bak=mysql_fetch_object($sorgu))
{
$id=$bak->id;
$habericerik=$bak->habericerik;
echo '<tr><td width="15%">'.$id.'</td><td width="85%">'.$habericerik.'</td></tr>';
// while döngüsü içerisine yerleştireceğin bölüm sorgu sayısı kadar tekrarlanacaktır.
// sorgu sonucu 5 haber çektiysen 5 tekrar yapar
}
echo '</tablo>';
}
}
?>Haberleri en yeniden en eskiye sıralamak için
$sql=("select * from haberler order by id DESC");
Haberleri en eskiden en yeniye sıralamak için
$sql=("select * from haberler order by id ASC");
Belirli sayıda haber çekmek için
$sql=("select * from haberler LIMIT 5"); // tablodan 5 kayıtı getirir