Yazarın Yazısını Tarihe Göre Çağırmak
28
●1.871
- 08-03-2009, 18:13:34Bir hoca bunu şu şekilde yazmış ve çalışıyor:
<? $reklam=2; $i=0; $sorgu=mysql_query( "SELECT * FROM yazarlar WHERE durum='aktif' ORDER BY sira ASC " , $link); while($datayazar = mysql_fetch_array($sorgu)) { $data=mysql_fetch_array( mysql_query( "SELECT yazar_yazi.id , yazar_yazi.baslik , yazarlar.fotograf , yazarlar.adsoyad FROM yazarlar , yazar_yazi WHERE kimlik_no=$datayazar[id] ORDER BY id DESC LIMIT 0,1" , $link)); ?>Ama SIRA ya göre çağırıyor. Buraya baktığım zaman yazarın yazısının KIMLIK_NO ile eşleştirildiğini anlıyorum. Demek ik Yazar ID olarak o kullanılıyor, doğru değil mi ? - 08-03-2009, 18:16:28Evet doğru siz bana değil dediniz de anlamadıgım neden yukardakini kullanmıyosunuz ?janocan adlı üyeden alıntı: mesajı görüntüle
- 08-03-2009, 18:21:59Burada sizin için anasayfada görünüş şeklini de verdim. Arkadaş biraz sabah.com.tr 'nin yazarlar bölümüne benzetmiş. Ancak yazarları sıraya göre diziyor, tarihe göre dizmiyor işte.
Tüm problem bu.
Ne yaptıysam yazarları YENİ'ye göre sıralayamadım. İlla ki her yazıdan sonra yazarların sırasını değiştireceksiniz. Bu da iş değil ki.
Klasördekilere bakarsanız çıktısını daha iyi görürsünüz. - 08-03-2009, 18:28:24Tarihe göre en yeni yazıyı başa koyuyor yanınada yazarını ekliyor. Gerisini yaparsınız sanırım.
mysql_connect("localhost","root",""); mysql_select_db("denemeler"); $sql = mysql_query("SELECT baslik,kimlik_no FROM yazar_yazi ORDER BY tarih DESC"); while ( $row = mysql_fetch_assoc($sql) ) { $sql2 = mysql_query("SELECT kullanici FROM yazarlar WHERE id='".$row['kimlik_no']."'"); $row2 = mysql_fetch_assoc($sql2); echo $row['baslik'].' - '.$row2['kullanici'].'<br>'; } - 08-03-2009, 20:07:04YENİDEN DÜZENLENDİ:
Sorunu anladım hocam, ben bozmuşum.
--- 0 ---
Ne yaparsam yapayım aşağıdaki hatayı veriyor:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\appserv\www\siteadi\yazarlar.php on line 11
Bu hataya rağmen makalenin başlığını da yazdırıyor tabii.
Sizce mesele nedir hocam ? - 08-03-2009, 20:23:13Üyeliği durduruldukayıt yaparken
date("dmY");
olarak kaydedip order by tarih olarak çagırıp öyle denermisin