Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Girilen veriyi index.php'de göstermek?

K

Keep

Misafir
En Son Eklenen Dökümanlar | En Popüler Dökümanlar

bu şekilde 2 bölümüm var indexte, bunları okuması için

En Son Eklenen Dökümanlar için

PHP:
<?php
$sql = "SELECT *  FROM yazilar where yazionay=1 order by 'id' desc limit 22";
        $sorgula = mysql_query($sql);
        while ($goster = mysql_fetch_assoc ($sorgula)) {
echo '
   <a href="okuhacimbunu.php?id='.$goster[yaziid].'"><FONT face=Verdana size=2>'.substr($goster[yaziadi],0,20).'..</a> - '.$goster[yaziokusay].'</FONT><BR>
';
}
?>

bunu kullanıyorum

En Popüler Dökümanlar için ise

PHP:
<?php
$sql = "SELECT *  FROM yazilar where yazionay=1  order by 'yaziokusay' desc limit 22";
        $sorgula = mysql_query($sql);
        while ($goster = mysql_fetch_assoc ($sorgula)) {
echo '
   <a href="okuhacimbunu.php?id='.$goster[yaziid].'"><FONT face=Verdana size=2>'.substr($goster[yaziadi],0,20).'..</a> - '.$goster[yaziokusay].'</FONT><BR>
';
}
?>

bunu kullanıyorum, sitemde okunma sayısı şuan gösterimde olan yazılardan daha fazla olsa bile saymıyor yeni eklediğim yazılarıda göstermiyor .

Bunları gösterebilmek için PRIMARY KEY'i mi ayarlamam gerekiyor ?
 
K

Keep

Misafir
En Son Eklenen Dökümanlar | En Popüler Dökümanlar şu iki değer index'te hep sabit hiç dğeişmiyor yeni döküman ekledigimdede, bu bölümleri çalıştıran sql sorgusunuda pasteledim. yeni döküman eklediğimde değişmesi için napmam lazım hocam ?
 

GNeRaL

0
Onaylı Üye
Üye
Katılım
24 Şubat 2005
Mesajlar
2,869
Açılan Konu
234
Tepki puanı
18
Konum
Samsun
Order by tarih yaparsan tarihe göre listelemesini sağlamış olursun, bu da en son eklenenin orada çıkmasını sağlar?
 

desoLate

0
Onaylı Üye
Üye
Katılım
14 Haziran 2006
Mesajlar
220
Açılan Konu
23
Tepki puanı
0
Aslında bu kodlarla da olması gerek. Hatalı gözükmüyor. Tabloda yaziokusay ve id bölümlerinin artıp artmadığını kontrol eder misin ?

//Ayrıca dipnot: sorguda where yazionay='1' order by id şeklinde yazarsan daha düzenli olur.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Daha önce silinmiş ID'ler varsa oraya giriyorsa son ID'leri o yüzden anlayamıyor olabilir, tarihe göre sıralamak gerekiyor
 

atay

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Açılan Konu
298
Tepki puanı
36
veritabanında tarih sutunu var mı?
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
61
Konum
Antalya
dostum 'id' yazmışsınya bunun yanındaki tırnak işaretlerini sil. id yaz.

s
Kod:
ql = "SELECT *  FROM yazilar where yazionay=1 order by 'id' desc limit 22";
alttaki gibi olcak.
Kod:
sql = "SELECT *  FROM yazilar where yazionay=1 order by id desc limit 22";
Kod:
"SELECT *  FROM yazilar where yazionay=1  order by 'yaziokusay' desc limit 22";
alttaki gibi olcak.
Kod:
"SELECT *  FROM yazilar where yazionay=1  order by yaziokusay desc limit 22";
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
61
Konum
Antalya
teşekkürler hocam, oldu ateş gibi çalışıyor şuan :) Allah razı olsun.

Rica ederim :D biraz daha dikkatli bakarsan çözersin her şeyi.
Eğer verileri sorgulayıp kendin bir geçici tablo oluşturmuş olsaydın senin yaptığın gibi yapılması gerekiyor. Oda bu şekilde çalışmıyor ilginç bu mysql keratası.
 
Üst