# ------------------------------------ CALCULATE THE RELATED TAGS -------------------------- if ($roomType=="tag") { $arrayInitial= array(); foreach ($uriTags as $itag) { $arrayInitial[$itag]=0; } # Generate related tags list $relatedSql = sprintf(" SELECT t.id, t.tag, m.id, m.tag FROM taggings AS t , taggings AS m WHERE m.id = t.id AND t.tag IN (%s) AND m.tag NOT IN (%s) order by m.tag ", $list, $list); $relatedResult=mysql_query($relatedSql,$conn) or die(mysql_error()); $related=""; $lastTag="///"; while ($rel = mysql_fetch_array($relatedResult)) { $xtag=$rel[3]; $keyTag=$rel[1]; if ($xtag==$lastTag) { $arrayTags[$keyTag]= 1; continue; } else { if ($lastTag<>"///" AND !in_array(0,$arrayTags) ) { $related = $related . sprintf('%s, ',$host,$tags,$lastTag,$lastTag);} $lastTag = $xtag; $arrayTags=$arrayInitial; $arrayTags[$keyTag]= 1; } } if ($lastTag<>"///" AND !in_array(0,$arrayTags) ) { $related = $related . sprintf('%s, ',$host,$tags,$lastTag,$lastTag);} }