webForumDet fria alternativet

Exakt samma kod funkar inte på en annan server?

PHP

0 svar · 736 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
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!

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)