Habe da mal wieder ein kleines Problem mit einer Funktion und hoffe, jemand kann mir helfen!
Und zwar möchte ich die aktuelle Kategorie mit folgender Funktion ermitteln:
PHP-Code:
function getTopCats($cat_parent_id, $cats, $trenner)
{
$trenner='';
$cats = array();
$sql = "SELECT cat_parent_id, cat_name FROM shop_categories WHERE cat_id = '$cat_parent_id' LIMIT 1";
$res = mysql_query($sql);
$cur = mysql_fetch_array($res);
if (mysql_num_rows($res) == 1)
{
$trenner='>';
$cats[] = $cur['cat_name'];
getTopCats($cur['cat_parent_id'], &$cats);
}
$categs = array_reverse($cats);
//$num_cats = sizeof($categories);
return $categs;
}
Das ganze soll dann in etwa so aussehen:
Hardware -> Prozessoren -> AMD -> Sockel 754
Habe das ganze schonmal am funktionieren gehabt, allerdings mit einer for Schleife in den entsprechenden Dateien, was mir nicht so gut gefallen hat.
Nun meine Frage an die Profis, kann ich mir den String denn nicht gleich in der Funktion zusammensetzen lassen ohne diesen Umweg über eine for Schleife auf jeder Seite?
Also, das ein einfacher Aufruf von:
PHP-Code:
<?php echo getTopCats($cat_parent_id, $cats, $trenner);?>
Hardware -> Prozessoren -> AMD -> Sockel 754
ergibt?