Frågan#1
Hej!
Frågan är löst! Det var PHP-versionen. Uppgraderade till 5.2.14 och nu dyker alla kategorier upp igen! Hurra!
Jag har flyttat mitt lilla program till en ny server och där skriver den inte längre ut mina kategorier som jag vill.
Jag kör följande kod:
<?php
function print_categories($parent,$level = 0)
{
global $get_categories;
if( $get_categories )
{
$has_childs = false;
//this prevents printing 'ul' if we don't have subcategories for this category
foreach($get_categories as $key => $value)
{
if ($value['parent'] == $parent)
{
//if this is the first child print '<ul>'
if ($has_childs === false)
{
//don't print '<ul>' multiple times
$has_childs = true;
echo '<ul class="list-level-' . $level . '">';
}
echo '<li class="';
if( $value['is_parent'] && !$value['parent'] ) { echo ' main-cat'; } elseif( $value['is_parent'] && $value['parent'] ) { echo ' sub-cat'; } else { echo ' cat'; }
echo '">' . $value['title'];
$level++;
print_categories($key,$level);
//call function again to generate nested list for subcategories belonging to this category
echo '</li>';
}
}
if ($has_childs === true) echo '</ul>';
}
}
print_categories(0);
?>
Det som händer är att den nya servern bara kör funktionen print_categories() en gång, den verkar inte vilja kicka igång den flera gånger.
Är det här med en funktion i en funktion där barnet kallar på föräldern inte tillåtet eller avstängt i vissa/äldre PHP-versioner?
Den gamla körde 5.2.14 och den nya 4.4.8. Är det det som är problemet tror ni?
Ska kolla med webbhotellet om det går att uppgradera!
Tack för svar!
