Also ich habe grad ne winzig kleine Funktion geschrieben um alle übergeordnete Link Kategorien auszulesen.
Jetzt steh ich vor dem Problem, das zum schluss zwar das array richtig vorhanden ist, aber nicht return wird....hier mal den Quellcode:
PHP-Code:
function get_cat($id, $cats){
global $CDB,$db;
$CDB->newSQL("SELECT id,subid,name FROM ".$db["prefix"]["links_cat"].$db["table"]["links_cat"]." WHERE `id` = '".SQLSafeInt($id)."'");
$cat = $CDB->fetcharray();
$cats[] = $cat;
if(!empty($cat["subid"])){
get_cat($cat["subid"], $cats);
}else{
ppr($cats);
return $cats;
}
}
$cat = get_cat($_GET["id"], array());
ppr($cat);
function ppr = Eine ausgabekoplung aus <pre> und print_r (bin schreibfaul)
function SQLSafeInt = führt wenn keine gültige Zahl kommt intval auf die Variable aus.
class CDB = Klasse zum verarbeiten von SQL-Querys. Mit newSQL wird der Klasse ein neuer SQL zugewiesen. Mit fetcharray wird mysql_fetch_assoc mit dem eingetragenen SQL-Query ausgeführt.
Ich suche jetzt schon die ganze zeit den Verfluchten Fehler....
Also hier mal das was ausgegeben wird:
PHP-Code:
#kommt von ppr($cats) innerhalb der function.
Array
(
[0] => Array
(
[id] => 4
[subid] => 1
[name] => SubKat 1
)
[1] => Array
(
[id] => 1
[subid] => 0
[name] => Kategorie 1
)
)
#hier sollte jetzt das selbe nochmal kommen, aber es wurde nix return also gibts auch nix...
naja vieleicht bin ich auch einfach schon zu müde...
Edit: Der fehler tritt übrigens nur auf wenn die funktion Rekursive wird...also wenn er nur eine Kategorie auslies die keine sub ist gehts perfekt...
bestimm irgend son scheiss logikfehler den ich nicht mehr paller