当变量在数据库中多次出现时,显示图像标志一次

时间:2013-04-28 14:22:40

标签: php mysql

我是mysql的新手,并开发了一个查询记录集图像的代码元素。与我的用户关联的图像被标记为不同的图像类型,并且在我的网页上,如果图像类型在记录集中出现一次或多次,我想只显示一次标记。目前,如果我使用以下代码,则该标志会出现在记录集中出现的图像类型的次数。有人可以建议我如何限制echo语句只显示一次吗?

if 
($image_type==6)
{
echo "<a href=\"form2.php?pid=$itemID\"><img src=\"images/flag.png\" width=\"120\"  height=\"20\" border=\"0\" /></a><br />";
}

非常感谢

1 个答案:

答案 0 :(得分:0)

在SQL级别进行过滤,以便特定标志值仅在结果中显示一次,或者跟踪PHP中显示的标志,并且只显示之前显示的标志,例如

$shown_flags = array();

while(... fetch results from data...) {
   if (!isset($shown_flags[$image_type]))
          ... display flag
          $shown_flags[$image_type] = true;
   }
}