0

我是使用 mysql 的 php 新手,并且开发了一个查询图像记录集的代码元素。与我的用户关联的图像被标记为不同的图像类型,如果图像类型在记录集中出现一次或多次,我想在我的网页上只显示一次标记。目前,如果我使用以下代码,则标志出现的次数与图像类型出现在记录集中的次数一样多。有人可以建议我如何限制 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 />";
}

非常感谢

4

1 回答 1

0

要么在 SQL 级别过滤,因此特定标志值只在结果中显示一次,要么跟踪 PHP 中显示的标志,如果以前没有显示,则只显示它们,例如

$shown_flags = array();

while(... fetch results from data...) {
   if (!isset($shown_flags[$image_type]))
          ... display flag
          $shown_flags[$image_type] = true;
   }
}
于 2013-04-28T14:52:47.007 回答