我试图让化身在“do”循环中返回。头像从 /user/username/avatar.jpg 中提取并链接到用户个人资料,除非头像字段为空,否则它将返回链接到用户个人资料的默认头像。
我的代码在搜索时返回适当的配置文件。但是,在循环过程中返回并显示 3 个配置文件时,只有第一个配置文件显示头像。另外两个只显示“alt 图片标签”(即用户名)作为个人资料的链接。该图像不会出现在返回的第一条记录上。
任何帮助将不胜感激。这是有问题的代码:
<?php do { ?>
<p><?php if($avatar == NULL)
{
echo '<a href="profile.php?u='.$row_Recordset1['username'].'"><img src="images/avatardefault.jpg" alt="'.$row_Recordset1['username'].'"></a>';
}
else if($avatar != NULL)
{
echo '<a href="profile.php?u='.$row_Recordset1['username'].'"><img src="user/'.$row_Recordset1['username'].'/'.$avatar.'" alt="'.$row_Recordset1['username'].'" style="width:100px; height:100px; margin:10px;"></a>';
} ?>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
编辑添加:
好吧……这很奇怪。我在重复字段中呼应了 $avatar。显然,头像结果 757655830.jpg,这是我的表中“头像”字段中返回的第一条记录的文件名,正在为每条记录显示。它为每个后续记录一遍又一遍地重复相同的头像信息,我不知道为什么。每个后续记录中的所有其他信息都是正确的。