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>";
}
}
答案 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次。