为什么我的代码输出每个图像8次?

时间:2011-11-21 11:21:53

标签: php mysql

I have fixed my earlier problem,但现在循环为每个循环生成8个或更多图像。在一个画廊中,我有一个单一的图像,但得到它八次,而不是十次,而不是三次,八个循环是什么?

while($row = mysql_fetch_array($result)){   
    $AID = $row['AID'];
    $ThumbFilePath = $row['ThumbFilePath'];
    $Title = $row['Title'];
    $DisplayOrder = $row['DisplayOrder'];
    foreach($row as $cell)
    {
        echo "<div id='clear'></div>";
        echo "<div id='thumb_container'>";
        echo "<a href='gallery_detail.php?AID=$AID'><img src='http://markdinwiddie.com/PHP2012/$ThumbFilePath' title='Enlarge' alt='Enlarge' border='0'></a>";
        echo "<div id='name_spacer'></div>";
        echo "<div id='thumbdesc'>";
        echo "$Title";
        echo "</div>";
        echo "</div>";
    }                           
}

2 个答案:

答案 0 :(得分:3)

你有一个嵌套循环。

while($row = mysql_fetch_arry($result)){ //once for each row in the database
  foreach($row as $cell){ //once for each field in the table
  ...
  }
}

我猜你的桌子有8个字段。删除foreach{}

答案 1 :(得分:0)

在$ result中选择了8列 所以$ row是一个由8个元素组成的数组。

foreach($ row as $ cell)

foreach将循环8次。