• 14-11-2012, 00:00:56
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    
    ## yazar Fonksiyonu ##
    	function yazar_ekleyen(){
    		
    		$bul = query("SELECT K.yazar_baslik,yazar_sef,yazar_id, Y.uye_kadi,uye_resmi FROM yazarlar K INNER JOIN uyeler Y ON Y.uye_id = K.yazar_kat order by yazar_tarih desc");
    		if(mysql_affected_rows()){
    			
    			while($row = row($bul)){
    				extract($row);
    				
    				require(TEMA."/yazarlar.php");
    				
    			}
    			
    		}else{
    			return false;
    		}
    	}
    sayfalama

    <div class="yaz">
    <?php yazar_ekleyen(); ?>

    <div class="clear"></div>
    </div>


    1 tablo

    uyeler
    uye_id
    uye_kadi
    uye_resim

    2 tablo

    yazarlar
    yazar_id
    yazar_uye uyenin adına yazı eklendiğnde uye_id ekleniyor
    yazar_sef
    yazar_baslik
    yazar_konu


    yazarın eklediği yazılar adına ve yazdığı
  • 14-11-2012, 09:07:16
    #2
    hangisi hangisinde tutuluyor hocam önce yazarlarımı çekcen üyelerimi yazarlar tablosunda yazarmi war yazımı war ? :s
  • 14-11-2012, 11:14:57
    #3
    SELECT `yazarlar`.`id` AS `yazar_id`,`yazarlar`.`başlık` AS `makale_baslik`, `yazarlar`.`tarih` AS `makale_tarih`, `uye`.`isim` AS `uye_ismi` FROM `yazarlar` LEFT JOIN `uye` ON `yazarlar`.`uye` = `uye`.`id` GROUP BY `uye`.`id` ORDER BY `yazarlar`.`tarih` desc LIMIT 10;

    Son eklenen 10 yazınız (yazarlar tablosundan) tarihe göre sondan başa doğru sıralanıp, farklı yazarların yazıları alınıyor.

    Not : extract($row); silebilirsiniz, kullanmamışsınız çünkü.

    Sonuç olarak AS kullanacaksanız bu sorgudaki gibi as ile atadığınız kolon ismini kullanırsınız.

    Kullanacağınız kolonlar size kalmış, iyi çalışmalar

    $row['yazar_id'] gibi..
  • 14-11-2012, 11:29:31
    #4
    neptun adlı üyeden alıntı: mesajı görüntüle
    hangisi hangisinde tutuluyor hocam önce yazarlarımı çekcen üyelerimi yazarlar tablosunda yazarmi war yazımı war ? :s
    yazarların listesi uye tablosunda

    yazılar yazar tablosunda yazı eklenirken sectiğimiz üye id nu marasıda yazıya ekleniyor

    uyeler tablosu

    uye id
    uye isim


    yazarlar tablosu

    yazı id
    yazı başlık
    uye id .>>>>>>>>> yazı eklerken sectiğimiz uye id nu
    yazı txt
    yazı tarih
  • 14-11-2012, 22:48:37
    #5
    miscel adlı üyeden alıntı: mesajı görüntüle
    SELECT `yazarlar`.`id` AS `yazar_id`,`yazarlar`.`başlık` AS `makale_baslik`, `yazarlar`.`tarih` AS `makale_tarih`, `uye`.`isim` AS `uye_ismi` FROM `yazarlar` LEFT JOIN `uye` ON `yazarlar`.`uye` = `uye`.`id` GROUP BY `uye`.`id` ORDER BY `yazarlar`.`tarih` desc LIMIT 10;

    Son eklenen 10 yazınız (yazarlar tablosundan) tarihe göre sondan başa doğru sıralanıp, farklı yazarların yazıları alınıyor.

    Not : extract($row); silebilirsiniz, kullanmamışsınız çünkü.

    Sonuç olarak AS kullanacaksanız bu sorgudaki gibi as ile atadığınız kolon ismini kullanırsınız.

    Kullanacağınız kolonlar size kalmış, iyi çalışmalar

    $row['yazar_id'] gibi..

    yapamadım
  • 15-11-2012, 00:12:11
    #6
    o sorguyu düzeltirseniz çalışır muhakkak, ezbere yazılan bir kod değil.
  • 19-11-2012, 22:02:45
    #7
    miscel adlı üyeden alıntı: mesajı görüntüle
    o sorguyu düzeltirseniz çalışır muhakkak, ezbere yazılan bir kod değil.
    ## yazar Fonksiyonu ##
    function yazar_ekleyen(){

    $bul = query("SELECT K.yazar_baslik,yazar_sef,yazar_id, Y.uye_kadi,uye_resmi FROM yazarlar K INNER JOIN uyeler Y ON Y.uye_id = K.yazar_kat order by yazar_tarih desc");
    if(mysql_affected_rows()){

    while($row = row($bul)){
    extract($row);

    require(TEMA."/yazarlar.php");

    }

    }else{
    return false;
    }
    }




    bu şekilde yaptım fakat yazarlar sıralanmıyor

    istediğim yazarları sıralamak son yazdıklarını göstemek