Hi,
hat mir natürlich keine Ruhe gleassen :-) und ich muss sagen mit deinen Lösungsansatz Marilu hat es wunderbarst geklappt (Siehe // Entfernen der Doppelten Kategorien aus dem Array). Für interessierte hier trotzdem nochmal der endlich richtig funktionierende Code:
PHP-Code:
// SQL-Datenbank vorbereiten und abfragen
$userdb = mysql_connect($SQLserver , $SQLuser, $SQLpasswort);
$resx = mysql_db_query($SQLdbname, "select * from gallery");
$sqlmax = mysql_num_rows($resx);
//Schleife zum Ausesen der Datensätze in Arrays
$cat = array();
for ($sqli=0; $sqli<$sqlmax; $sqli++)
{
$temp_category = mysql_result($resx, $sqli, "category");
$cat[$sqli] = $temp_category;
}
mysql_close($userdb);
// Entfernen der Doppelten Kategorien aus dem Array
$entryz = count($cat);
$newcat = array();
for($i=0;$i<count($cat);++$i)
{
if(in_array($cat[$i], $newcat) != "true")
{
$newcat[] = $cat[$i];
}
}
$entz = count($newcat);
// Template initialisieren
$tpl = new IntegratedTemplateExtension($m5 . "/templates/");
$tpl -> loadTemplatefile("gchoose.tpl");
// Do homä ein paar allgemeine ITX-Variablen die wir jetzt setzen
$tpl -> setVariable("tmarg","10");
$tpl -> setVariable("lmarg","20");
// So, zu guter letzt noch des Drop-Down-Menü mit den einträgen füllen
$tpl -> setCurrentBlock("colblock");
for($d=0; $d<$entz; $d++)
{
$tpl -> setVariable("gco_value", $newcat[$d]);
$tpl -> setVariable("gco_title", $newcat[$d]);
$tpl -> parseCurrentBlock();
}
$tpl -> show();
?>