İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
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
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
60
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
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
60
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ı.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst