2016-04-13 8 views
-1

Wie kann ich Nachrichten von Benutzer bekomme ich folgen? Ich habe diesen Code bekamMit foreach für die Suche nach PHP

<?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 
    } 
?> 

Aber es funktioniert nicht, es gibt mir nur Beiträge des letzten Benutzers

+0

Korrekter Einzug hilft zu sehen, wo der Fehler sein könnte. –

Antwort

2

Versuchen. lege die zweite "while" in die erste.

<?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 
         } 
        } 
?> 

Aber wie auch immer besser, es in 1 Abfrage verwenden (LEFT JOIN)

LEFT JOIN Beispiel;

<?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

Aber wie kann ich all diese Posts nach 'Datum' bestellen? –

+0

‚ORDER BY Datum‘: http://www.w3schools.com/sql/sql_orderby.asp –

+0

Ihr Code den Folger mit ersten Folger bekommen und bekommt dann alle seine posts.I Code versucht, es nur alle Beiträge von ersten Benutzer zurückgibt –

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 
        } 
    } 
    ?> 

dieses Versuchen Sie, wie diese

+3

Warum sollte das OP "das versuchen"? Eine *** gute Antwort *** wird immer eine Erklärung haben, was getan wurde und warum es so gemacht wurde, nicht nur für das OP, sondern auch für zukünftige Besucher von SO. –

1

Versuchen Sie dies, sollte zweite Schleife in die erste Schleife gelegt werden.

<?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 ist von einem anderen Code –

+0

Meine respektvolle Entschuldigung für das Missverständnis Ihres Codes. –

+0

Ich denke, es ist meine Schuld –