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


display image flag once when variable appear multiple times in database

我是新的php 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 />";
}

多谢

在SQL级别进行筛选,以便特定的标志值只在结果中显示一次,或者在PHP中跟踪显示的标志,仅在先前未显示的情况下显示它们,例如

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