Problem mit Funktion

xtramen01

Erfahrenes Mitglied
Hallo Leute,

folgender Coder will in eine Funktion gepackt werden und klappt aber nicht ganz wie ich das möchte. Ich stehe irgendwie auf dem Schlauch!

$_GET['cid'] sieht so aus: cid=1_2_3_4

So funktioniert es:
PHP:
   if (isset($_GET['cid']) && !empty($_GET['cid'])){

  $cat_auswahl = explode("_",$_GET['cid']);

  foreach ($cat_auswahl as $id) 
  {

           $sql = $db->query("SELECT eintrag FROM menu WHERE mid = '".$id."'");
           $erg = $sql->fetchrow();
           
           if ($erg != NULL) 
           
           echo $erg->eintrag. ' -> ';
  }

  }

So nicht:
PHP:
 function function__breadcrumbs(){

  global $db;
   
  $breadcrumbs = 'Startseite';

  if (isset($_GET['cid']) && !empty($_GET['cid'])){

  $cat_auswahl = explode("_",$_GET['cid']);


  foreach ($cat_auswahl as $id) 
  {

           $sql = $db->query("SELECT eintrag FROM menu WHERE mid = '".$id."'");
           $erg = $sql->fetchrow();
           
           if ($erg != NULL) return $erg->eintrag. ' -> ';
  }

  }

}

Mit der Funktion bekomme ich leider nicht das Ergebnis das Foreach liefern müsste, nämlich alle Ergebnisse aus dem Array $cat_auswahl.

Gruss
 
Rufst du die Funktion auch auf?

PHP:
function function__breadcrumbs($cid){

  global $db;
   
  $breadcrumbs = 'Startseite';

  if (!empty($cid)){

    $cat_auswahl = explode("_", $cid);


    foreach ($cat_auswahl as $id) 
    {

           $sql = $db->query("SELECT eintrag FROM menu WHERE mid = '".$id."'");
           $erg = $sql->fetchrow();
           
           if ($erg != NULL) 
           return $erg->eintrag. ' -> ';
    }

  }

}  
echo function__breadcrumbs($_GET["cid"]);

Wieso trägt der Funktionsname den String "function__"? Das es eine Funktion ist, sollte allgemein bekannt sein. Dieser Zusatz ist nichtssagend!
 
Zurück