$query="select tabloismi.id,icerik,baslik,kategori,yazi_id,kategori_ismi from tabloismi,kategori="Bu şekilde veritabanından veriyi okumasını sağlıyorum ama id ye göre sondan sıralamasını yapamadım yani en son eklenen ilk başta listelenecek , ilk eklenen son da listelenecek yardımcı olurmusunuz.
PHP'de id ye göre sıralama
10
●5.448
- 03-10-2006, 18:04:46
- 03-10-2006, 18:33:09oktay adlı üyeden alıntı: mesajı görüntüle
$query="select tabloismi.id,icerik,baslik,kategori,yazi_id,kategori_ismi from tabloismi,kategori ORDER BY id"
Tersten sırala
$query="select tabloismi.id,icerik,baslik,kategori,yazi_id,kategori_ismi from tabloismi,kategori ORDER BY id DESC"
- 05-10-2006, 01:23:16Tekrar Merhabalar ;
sorumda cevabı aldım fakat ben iki türlü okuma sistemi yapmıştım 1.sini EjdeR'in dediği gibi yaptım ama 2. sinde takıldım.
Sorum:
$query=" select tabloadi.id,icerik,baslik,kategori,yazi_id,kategoriadi from tabloadi,kategoriadi where kategoriadi .id and kategoriadi .id=".$_GET['katid'];
listelemeyi yapmak için ORDER BY id DESC komutunu eklediğim zaman sql de çalışıyor fakat server da çalışmıyor,nerede hata yapıyorum ? - 05-10-2006, 01:36:36$query=" select tabloadi.id,icerik,baslik,kategori,yazi_id,kategor iadi from tabloadi,kategoriadi where kategoriadi .id and kategoriadi .id=".$_REQUEST['katid'];
$_REQUEST kullan
server da çalışmama sebebi belki global kapalı olabilir o zaman super global kullanman gerekebilir
onun için scriptte yukarıda bi yerlere
import_request_variables('GPC');ekle sorun globallerdense sorun çözülebilir
import_request_variables('GPC'); = get post gibi super globalleri aktif eder - 05-10-2006, 02:14:06
$query="select tabloadi.id,icerik,baslik,kategori,yazi_id,kategoriadi from tabloadi,kategoriadi where kategoriadi.id=".$_GET['katid'];
kategoriadi .id and bu gereksiz bir kullanım birde kategoriadi. id şeklinde kullanım hata veriyor olabilir. bu tarz hataların için daha büyük bir kod parçasını görmek lazım. SQL'de doğru çalışıyorsa hata kodda olabilir. - 05-10-2006, 14:00:42
<? include("ayar.inc.php"); if( isset( $_GET['lim'] ) ) $news_limit_start = $_GET['lim']; else $news_limit_start = 0; $query="select tabloadi.id,isim,baslik,kategori,yazi_id,kategorismi from tabloadi,kategoriadi where kategoriadi.id ORDER BY id DESC".$_GET['katid']; $query.=" LIMIT ".$news_limit_start.",1"; $sonuc= mysql_query($query); $grbliste="<table width=\"650\" border=\"1\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#3B3B3B\" bgcolor=\"313131\">"; while($satir=mysql_fetch_array($sonuc)) { $grbliste.=" <tr><td>". $satir['kategori']."</td></tr> <tr><td>". $satir['isim']."</td></tr>"; } $grbliste.="</table>"; echo $grbliste; //sayfalama kismi $limit_go = $news_limit_start + 1; $limit_back = $news_limit_start - 1; $Sqlc="select count(tabloadi.id)i from tabloadi,kategoriadi where tabloadi.yazi_id=kategoriadi.id and kategoriadi.id=".$_GET['katid']; $Sqlcs.=" LIMIT ".$news_limit_start.",1"; $dSetc = mysql_query( $Sqlc ); $dRowc = mysql_fetch_row( $dSetc ); $getpar="&katid=".$_GET['katid']; //////////////////////// ?>Kod bu şekilde sayfa.php diye girince çalışıyor id sıralaması sondan başa doğru oluyor fakat sayfa.php?katid=2 şeklinde yapınca sonuç çıkmıyor.
Kod da mı bi sorun var ?