MySQL Veri Çekme Sıralama.Yardım!

Mc_Ysn Yasin

Merhaba Arkadaslar Benim Size Bir Sorum Olucaktı!

 

<?php

$sayfa = $_GET['sayfa'] ? $_GET['sayfa'] : 0;
$sayfabasi=3;
$sorgu=mysql_query("SELECT * FROM anasayfayazisi");
$toplam=mysql_num_rows($sorgu);
$kacsayfa=ceil($toplam/$sayfabasi);
$basla=$sayfa*$sayfabasi;

echo "<table border=\"0\">";

$bilgi = mysql_query("SELECT * FROM anasayfayazisi limit $basla, $sayfabasi");
while($satir = mysql_fetch_array($bilgi)) {
$icerik = $satir['icerik'] ;
$id = $satir['id'] ;
$devami =substr("$icerik",0,350);

echo "<tr><td>$devami<br><br><a href=ana-sayfa-icerik-oku.php?id=$id>Devamını Oku<br><br><br></a></td></tr>";

}
echo "</table>";

//numaralar listeleniyor!!!

for ($i=0;$i<$kacsayfa;$i++) {
if ($sayfa == $i)
echo "[<b>".$i."</b>]";
else
echo "&nbsp;<a href=index2.php?sayfa=".$i.">".$i."</a>&nbsp;";
}
echo"</center>";

?>

  

     Bu Komutla Hem Sayfalama Hem Devamını Oku Komutları var. Ben admin panelinden Veri Ekletebiliyorum. Ama Ekledigim verileri cekerken karışık cekıyor en son ekledigim veri en ust sırada cıkmasını nasıl yapabilirim. Birde Devamını Oku Yazısı 200 karekterden sonra Devreye girmesini Nasıl Yapabilirim 200 karekter goruntuluyor ama tek kelime yazı olsa dahii devamını oku komutu gorunuyor bunu nasıl yapabilirim.Yardımlarınız İçin şimdiden teşekkürler

13-01-2011 10:43 Edit:13-01-2011 10:44

    Php

    alicilin Ali Fırat Güler

    Şimdi kardeşim sen yazılara birde id numarası vermek için bir anasayfayazisi tablosuna bir sütun eklemişssindir. ben bu sütunun adını id olarak kabul ediyorum ve en son eklediğin yazının en üstte çıkması için


    $bilgi = mysql_query("SELECT * FROM anasayfayazisi limit $basla, $sayfabasi");

    bu kodu


    $bilgi = mysql_query("SELECT * FROM anasayfayazisi  ORDER BY id DESC limit $basla, $sayfabasi");

    Bu şekilde kullandıgında son eklediğin makale en üstte çıkıcaktır. ayrıca

    Kelime sınırlamaları için

    şöyle bir fonksiyon kullanabilirsin kardeşim;

    listeleme yaparken şöyle bişey kullanman bence mantıklı;


    $detay = $listele['yazi']; $uzunluk = strlen($detay); $limit = 200; if ($uzunluk > $limit) { $detay = substr($detay,0,$limit) . "devamı..."; } echo $detay;
    Bu şekilde yaptığında harf sayısı 200 karakterden fazla oldugunda devamı linki çıkar eger 200 karakterden az ise bişey çıkmaz...
    13-01-2011 15:25

      Php

      Mc_Ysn Yasin

      teşekkür ederim yardım için bu şekilde çözdüm sorunu



      <?php

      $sayfa = $_GET['sayfa'] ? $_GET['sayfa'] : 0;
      $sayfabasi=3;
      $sorgu=mysql_query("SELECT * FROM anasayfayazisi");
      $toplam=mysql_num_rows($sorgu);
      $kacsayfa=ceil($toplam/$sayfabasi);
      $basla=$sayfa*$sayfabasi;

      echo "<table style=\"border:dashed 1px #000000;\">";
      $bilgi = mysql_query("SELECT * FROM anasayfayazisi order by id desc limit $basla, $sayfabasi");
      while($satir = mysql_fetch_array($bilgi)) {
      $icerik = $satir['icerik'] ;
      $id = $satir['id'] ;
      $devami =substr("$icerik",0,350);
      $karakter = strlen("$icerik");

      echo "<tr><td>$devami";
      if ($karakter > 350)
      {
      echo "<br><br><a href=ana-sayfa-icerik-oku.php?id=$id>Devamını Oku</a><br><br><br>";
      }//Burada 350 Den Buyukse Devamını Oku Cıkıcak Deilse Devamını Oku Goruntulenmiyecek....

      echo "</td></tr>";

      }//While Dongusu Bitiş..

      echo "</table>";

      //numaralar listeleniyor!!!

      for ($i=0;$i<$kacsayfa;$i++) {
      if ($sayfa == $i)
      echo "[<b>".$i."</b>]";
      else
      echo "&nbsp;<a href=index2.php?sayfa=".$i.">".$i."</a>&nbsp;";
      }
      echo"</center>";
      ?>
      15-01-2011 14:09

        www.Phpkodlari.com © 2009 Herkes Php öğrenecek
        Web tasarım ve eğitim kaynağınız.