GizeH
Legacy Member
ik heb een recursieve functie als volgt:
function getParentIds($id_categorie, $ids)
{
//de parent items ophalen om de navigatiestructuur te tonen
$sql = 'SELECT Id_Parent FROM categorie WHERE Id = '.$id_categorie;
echo $sql.'<hr />';
$result = mysql_query($sql) or die(mysql_error());
if ($row = mysql_fetch_assoc($result))
{
array_push($ids, $row);
getParentIds($row['Id_Parent'], $ids);
}
else
{
echo 'nn<pre>';
print_r($ids);
echo '</pre><hr />';
return $ids;
}
}
de array $ids wordt goed opgevuld, de print_r binnen de functie toont het gewenste resultaat.
Maar als ik dit doe:
$ids = getParentIds($id_parent, $ids = array());
en buiten de functie print_r($ids);
dan is die array leeg...
weet iemand hoe ik dit doe (in php4 gaf ik gewoon & mee maar in php5 kan dit niet meer zonder een php.ini instelling te veranderen, wat ik niet wil...)
function getParentIds($id_categorie, $ids)
{
//de parent items ophalen om de navigatiestructuur te tonen
$sql = 'SELECT Id_Parent FROM categorie WHERE Id = '.$id_categorie;
echo $sql.'<hr />';
$result = mysql_query($sql) or die(mysql_error());
if ($row = mysql_fetch_assoc($result))
{
array_push($ids, $row);
getParentIds($row['Id_Parent'], $ids);
}
else
{
echo 'nn<pre>';
print_r($ids);
echo '</pre><hr />';
return $ids;
}
}
de array $ids wordt goed opgevuld, de print_r binnen de functie toont het gewenste resultaat.
Maar als ik dit doe:
$ids = getParentIds($id_parent, $ids = array());
en buiten de functie print_r($ids);
dan is die array leeg...
weet iemand hoe ik dit doe (in php4 gaf ik gewoon & mee maar in php5 kan dit niet meer zonder een php.ini instelling te veranderen, wat ik niet wil...)
