• 03-09-2012, 14:38:53
    #1
        $takipcilerial = "SELECT * FROM takipciler WHERE takipeden='$proffilno' ORDER BY id LIMIT 5";
    	$tal = mysql_query($takipcilerial,$vtbaglan);
    	
    	while($takgetir = mysql_fetch_object($tal)) {
    	$takipedilen = $takgetir->takipedilen;
    	}
    
        $sorugoster = "SELECT * FROM sorular WHERE sorulan='".$takipedilen."' AND goster='1' ORDER BY id LIMIT 5";
        $sgoster = mysql_query($sorugoster,$vtbaglan);
    
    	while($sgetir = mysql_fetch_object($sgoster)) {
    	$sgetirid = $sgetir->idiki;
    	$ysoran = $sgetir->soran;
    	$ysorulan = $sgetir->sorulan;
    Şimdi buradaki mantığı detaylı anlatmak gerekirse, takipciler ve sorular diye tablolarımız var.

    takipciler: id | takipeden | takipedilen

    Takipeden ile sessiondaki üye idsini eşleştirdim.
    Ve bu eşlemeye göre, takipedilen kişilerin sorularını yansıtmak istiyorum.

    Bakın bu sorguda bunu yapıyor, ama sadece 1 tablo çekiyor. Eğer tablo şöyleyse:

    id: 1 | takipeden: 1 | takipedilen: 1
    id: 1 | takipeden: 1 | takipedilen: 2

    Sadece 1 tanesini çekiyor. Oysa ben hepsini bulup soruları yansıtmak istiyorum.

    Buna bir nevi facebook yayın akışı diyebiliriz
    Nasıl yapabilirim bunu?
  • 03-09-2012, 20:54:17
    #2
    Yardım edebilecek?
  • 03-09-2012, 21:26:12
    #3
    <?php
    $id=$_SESSION["uyeid"];
    $takiplistesi=array(); //üyenin takip ettiği kişilerin id numarasını bu array içerisine alacağız
    $tklq =  mysql_query("SELECT * FROM takipciler ORDER BY id ASC");
    while ($tkl = mysql_fetch_array($tklq, MYSQL_ASSOC))
    {
    	if($id == $tkl["takipeden"])
    	{
    		$takiplistesi[]=$tkl["takipedilen"];
    		//session id değeri uyuyorsa takip listesi ismindeki array içerisine ekliyoruz
    	}
    }
    //şimdi sorular tablosunu kontrol edip çıktıyı ekrana bastıracağız
    $srlq =  mysql_query("SELECT * FROM sorular ORDER BY id DESC");
    while ($srl = mysql_fetch_array($srlq, MYSQL_ASSOC))
    {
    	if(in_array($srl["sorulan"], $takiplistesi))
    	{
    		//takip listesinde yer alan kişilerin listesini bastırıyoruz ekrana.
    		echo $srl["sorulan"].'<br />';
    	}
    }
    ?>
    Şu kodlar işini görür sanırım mantığını içerisindeki açıklama satırları ile anlattım zaten. Sadece şu kısmı değiştirmen yeterli gelir:

    //takip listesinde yer alan kişilerin listesini bastırıyoruz ekrana.
    		echo $srl["sorulan"].'<br />';
    Burayı değiştirerek istediğin veriyi ekrana bastırabilirsin.
  • 03-09-2012, 21:43:18
    #4
    Üyeliği durduruldu
    iç içe döngü yapmayın tablo birleştirmek için join kullanın(545555 defa söyleyişim )
  • 03-09-2012, 21:55:55
    #5
    ZorbAA adlı üyeden alıntı: mesajı görüntüle
    <?php
    $id=$_SESSION["uyeid"];
    $takiplistesi=array(); //üyenin takip ettiği kişilerin id numarasını bu array içerisine alacağız
    $tklq =  mysql_query("SELECT * FROM takipciler ORDER BY id ASC");
    while ($tkl = mysql_fetch_array($tklq, MYSQL_ASSOC))
    {
    	if($id == $tkl["takipeden"])
    	{
    		$takiplistesi[]=$tkl["takipedilen"];
    		//session id değeri uyuyorsa takip listesi ismindeki array içerisine ekliyoruz
    	}
    }
    //şimdi sorular tablosunu kontrol edip çıktıyı ekrana bastıracağız
    $srlq =  mysql_query("SELECT * FROM sorular ORDER BY id DESC");
    while ($srl = mysql_fetch_array($srlq, MYSQL_ASSOC))
    {
    	if(in_array($srl["sorulan"], $takiplistesi))
    	{
    		//takip listesinde yer alan kişilerin listesini bastırıyoruz ekrana.
    		echo $srl["sorulan"].'<br />';
    	}
    }
    ?>
    Şu kodlar işini görür sanırım mantığını içerisindeki açıklama satırları ile anlattım zaten. Sadece şu kısmı değiştirmen yeterli gelir:

    //takip listesinde yer alan kişilerin listesini bastırıyoruz ekrana.
    		echo $srl["sorulan"].'<br />';
    Burayı değiştirerek istediğin veriyi ekrana bastırabilirsin.
    Hemen deniyorum, cok tesekkürler.

    BHCoder adlı üyeden alıntı: mesajı görüntüle
    iç içe döngü yapmayın tablo birleştirmek için join kullanın(545555 defa söyleyişim )
    Konu hakkinda bilgim olsaydi..
  • 04-09-2012, 02:52:14
    #6
    Reveloper
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    iç içe döngü yapmayın tablo birleştirmek için join kullanın(545555 defa söyleyişim )
    Allah insanı yarattı insan Codeigniter'ı yarattı halen öğrenemedim varmıdır dersiniz?
  • 04-09-2012, 04:12:28
    #7
    Üyeliği durduruldu
    Burti adlı üyeden alıntı: mesajı görüntüle
    Allah insanı yarattı insan Codeigniter'ı yarattı halen öğrenemedim varmıdır dersiniz?
    damardan girmişsin valla, sana
    şu türküyü armağan ediyorum

    codeigniter dersleri başlangıç dersleri değilde uygulamalı(eticaret,haber sistemi ..) şeklinde makale veya video tarzında olacak yakında.

    başlangıç dersleri için ibarahim hızlıoğulu arkadaşın dersleri var, mutlaka izle değerlendir.

    kolay gelsin
  • 04-09-2012, 11:31:22
    #8
    Reveloper
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    damardan girmişsin valla, sana
    şu türküyü armağan ediyorum

    codeigniter dersleri başlangıç dersleri değilde uygulamalı(eticaret,haber sistemi ..) şeklinde makale veya video tarzında olacak yakında.

    başlangıç dersleri için ibarahim hızlıoğulu arkadaşın dersleri var, mutlaka izle değerlendir.

    kolay gelsin
    Çok teşekkür ederim dostum


    http://www.youtube.com/watch?v=dsppYxMdFYc
  • 04-09-2012, 13:22:18
    #9
    Üyeliği durduruldu
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    damardan girmişsin valla, sana
    şu türküyü armağan ediyorum

    codeigniter dersleri başlangıç dersleri değilde uygulamalı(eticaret,haber sistemi ..) şeklinde makale veya video tarzında olacak yakında.

    başlangıç dersleri için ibarahim hızlıoğulu arkadaşın dersleri var, mutlaka izle değerlendir.

    kolay gelsin
    Oğuz hocam aynı şarkıyı bende size gönderiyorum bayram da bitti sabırsızlıkla bekliyorum dersleri