• 08-03-2009, 14:24:15
    #19
    Çok doğru hocam.
  • 08-03-2009, 18:03:13
    #20
    Hocam baktım da ben buna unutmuşun seni ya kusura bakma =)

    Şimdi yazar_yazi tablosunda YAZAR_ID gibi bir değişken yok hiç biri birbirini tutmuyor. kimlik_no tutuyo ama oda değil sanırım. Biryerde yanlış bişeyler yapmış olabilir misin ?
  • 08-03-2009, 18:13:34
    #21
    Bir 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:28
    #22
    janocan adlı üyeden alıntı: mesajı görüntüle
    Bir 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 ?
    Evet doğru siz bana değil dediniz de anlamadıgım neden yukardakini kullanmıyosunuz ?
  • 08-03-2009, 18:21:59
    #23
    Burada 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:24
    #24
    Tarihe 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, 18:55:09
    #25
    Şurada bir türlü nasıl REP verilir anlamadım, size bir +Rep verseydik bari.

    Çok teşekkür ediyorum.
    Şimdi denemeye başladım, bakalım başaracak mıyım...
    saygılar
  • 08-03-2009, 20:07:04
    #26
    YENİ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
    #27
    Üyeliği durduruldu
    kayıt yaparken
    date("dmY");
    olarak kaydedip order by tarih olarak çagırıp öyle denermisin