2013-05-17 76 views
0

我有一個朋友的列表,我想顯示在每個配置文件頁面,其中用戶是他們的朋友,但問題是,當我使用螢火蟲系統顯示一個ID和與默認piture列表中的朋友沒有顯示使用PHP和MySQL

所以我認爲錯誤是在foreach循環任何人都可以幫助我?

PHP代碼:

<?php 
//***********************Displaying Friend List*************************// 
$friendListTitle = ""; 
$friendList = ""; 
if($friend_array!="") 
{ 
    $friendArray = explode(",", $friend_array); 

    $friendArray = array_slice($friendArray,0,6); 
    $friendCount = count($friendArray); 
    var_dump($friendCount); 
    $friendListTitle = '<div class="title"> '.$username.'\'s Friends('.$friendCount.')</div>'; 
     //iterating to retrieve what it's needed as values 
/*$frnd1 = $friendArray[0]; 
$frnd2 = $friendArray[1]; 
/*$frnd3 = $friendArray[2]; 
$frnd4 = $friendArray[3]; 
$friendList .='<div style="background-color:"#CCC";>'.$frnd1.'<br />'.$frnd2.'</div>';*/ 

     $i=0; 
     $friendList .='<div style="background-color:"#CCC"; >'; 
     foreach($friendArray as $key => $value) 
     { 
      $i++; 
      $check_pic = "members/$value/image01.jpg"; 
      if(file_exists($check_pic)) 
      { 
       $frnd_pic = '<a href="profile.php?id='.$value.'"><img src = \"$check_pic\" width = \"30px\"; border = \"1\"/></a>'; 
      } 
      else 
      { 
       $frnd_pic = '<a href="profile.php?id='.$value.'"><img src = "members/0/image01.jpg" width = \"30px\" border = \"1\"/></a>&nbsp;'; 
      } 
      $sqlName = mysql_query("SELECT first_name, last_name FROM members WHERE user_id= '$value' LIMIT 1") or die(mysql_error()); 
      while($row = mysql_fetch_array($sqlName)) 
      { 
       $fname = $row['first_name']; 
       $lname = $row['last_name']; 
       $friendList = '<div title="'.$fname.' '.$lname.'">'.$frnd_pic.'</div>'; 
      } 
     } 
     $friendList .='</div>'; 
} 
?> 

回答

0

你錯過了一個點。請看看這個

while($row = mysql_fetch_array($sqlName)) 
      { 
       $fname = $row['first_name']; 
       $lname = $row['last_name']; 
       $friendList .= '<div title="'.$fname.' '.$lname.'">'.$frnd_pic.'</div>'; 
      } 

因爲varibale的名稱($friendList),你需要做一些字符串連接不是簡單的替換。 如果您使用替代,那麼everythinh你收集的$friendList將會丟失。 的主要問題是在這條線:

$friendList .= '<div title="'.$fname.' '.$lname.'">'.$frnd_pic.'</div>'; 
2

你的HTML表結構被打破:

加右括號這裏<table border = "0" align="center" cellpadding="3",加入TD標籤,把TR標籤進入循環

還,替換 if($row = mysql_fetch_array($sqlName,MYSQL_ASSOC))while($row = mysql_fetch_array($sqlName,MYSQL_ASSOC))

+0

我不得不修改我的問題,修改代碼來看看 – user2378026

+0

,仍然具有相同problemmmmmm – user2378026