2016-04-13 19 views
-1
i izleyin kullanıcı tarafından gönderilen yayınları almak nasıl

? Bu kodukullanma foreach

<?php 
    $query=$con->query("SELECT Following FROM followers WHERE Follower='$Name'"); 

    while ($row=$query->fetch_row()){ 
     $Follower=$row[0]; 
     $query2=$con->query("SELECT Image,`Text` FROM uploads WHERE Username='$Follower'"); 
    } 

    while ($row2=$query2->fetch_row()) { 
     $Image=$row2[0]; 
     $Text=$row2[1]; 
     $Likes=$row2[2]; 
     $Comments=$row2[3]; 
     $Reposts=$row2[4]; 
?> 
     <div class="PF"> 
      <img src="../users/<?php echo $roww[0] ?>" class="FollowerPic"> 
      <span><?php echo $Follower?></span> 
     </div> 
<?php 
    } 
?> 

var Ama bu sadece bana geçen kullanıcının mesajları verir çalışmıyor

+0

Doğru girinti, hatanın nerede olabileceğini görmenize yardımcı olur. –

cevap

2

Bunu deneyin. ikincisine "while" i koy.

<?php 
      $query=$con->query("SELECT Following FROM followers WHERE Follower='$Name'"); 

        while ($row=$query->fetch_row()){ 
         $Follower=$row[0]; 
         $query2=$con->query("SELECT Image,`Text` FROM uploads WHERE Username='$Follower'"); 


         while ($row2=$query2->fetch_row()) { 
          $Image=$row2[0]; 
          $Text=$row2[1]; 
          $Likes=$row2[2]; 
          $Comments=$row2[3]; 
          $Reposts=$row2[4]; 


          ?> 
          <div class="PF"> 
           <img src="../users/<?php echo $roww[0] ?>" class="FollowerPic"> 
           <span><?php echo $Follower?></span> 
          </div> 

          <?php 
         } 
        } 
?> 

Ama yine de daha iyi (LEFT JOIN)

SOL örneği KATILIN 1 sorguda kullanmak;

<?php 

      $sql = "SELECT * FROM followers AS f LEFT JOIN uploads AS u ON f.Following = u.Username WHERE f.Follower='$Name' ORDER BY u.date LIMIT 0,250"; 
      $query=$con->query($sql); 
      echo '<pre>'; 
      while ($row=$query->fetch_row()){ 
       print_r($row); 
      } 
      echo '</pre>'; 
?> 
+0

Ama sonra bütün bu mesajları 'tarih' ile nasıl sipariş edebilirim? –

+0

'ORDER BY date': http://www.w3schools.com/sql/sql_orderby.asp –

+0

Kodunuz izleyiciyi ilk izleyiciye ulaştırır ve tüm gönderilerini alır. Kodu denedim sadece ilk kullanıcının tüm iletilerini döndürür –

0
<?php 
     $query=$con->query("SELECT Following FROM followers WHERE Follower='$Name'"); 

       while ($row=$query->fetch_row()){ 
        $Follower=$row[0]; 
        $query2=$con->query("SELECT Image,`Text` FROM uploads WHERE Username='$Follower'"); 

       while ($row2=$query2->fetch_row()) { 
       $Image=$row2[0]; 
       $Text=$row2[1]; 
       $Likes=$row2[2]; 
       $Comments=$row2[3]; 
       $Reposts=$row2[4]; 


    ?> 
    <div class="PF"> 
        <img src="../users/<?php echo $Image ?>" class="FollowerPic"> 
        <span><?php echo $Follower?></span> 
       </div> 

    <?php 
        } 
    } 
    ?> 

Bunu deneyin. Bu

+3

OP neden "bunu dene"? *** İyi cevaplar *** her zaman nelerin yapıldığı ve neden böyle bir şekilde yapıldığına dair bir açıklamaya sahip olacak, sadece OP için değil, daha sonra SO için gelecek ziyaretçiler için. –

1

Bunu deneyin, ikinci döngü ilk döngüye yerleştirilmelidir.

<?php 
    $query=$con->query("SELECT Following FROM followers WHERE Follower='$Name'"); 

    while ($row=$query->fetch_row()){ 
     $Follower=$row[0]; 
     $query2=$con->query("SELECT Image,`Text` FROM uploads WHERE Username='$Follower'"); 


     while ($row2=$query2->fetch_row()) { 
      $Image=$row2[0]; 
      $Text=$row2[1]; 
      $Likes=$row2[2]; 
      $Comments=$row2[3]; 
      $Reposts=$row2[4]; 


      ?> 
      <div class="PF"> 
       <img src="../users/<?php echo $roww[0] ?>" class="FollowerPic"> 
       <span><?php echo $Follower?></span> 
      </div> 

      <?php 
     } 
    } 
?> 
+0

$ roww başka bir koddan geliyor –

+0

Kodunuzu yanlış anlamak için saygısızlığım. –

+0

Sanırım benim hatam –