webForumDet fria alternativet

lite php kod som inte vill funka som jag vill

PHP

1 svar · 701 visningar · startad av grennfox

Medlem sedan feb. 2010177 inlägg
Frågan#1

Hallå där!

Nu så har man kört fast igen här och det vill inte som jag vill.

Det jag håller på med är att jag bygger en meny från en array i en klass.

Så att så här ser koden ut för funktionen som ska bygga menyn:

public function menu(){
		$this->adminNav .= '<div class="adminnav"><ul>';
		foreach($this->link as $href => $text){
			$this->adminNav .= '<li><a href=' . ADMIN_PATH . $href . '>' . $text . '</a></li>';
		}
		$this->adminNav .= '</ul></div>';
	}

Och så här ser arrayen ut som håller allt:

private $link = array('' => 'Admin','users' => 'Users','create' => 'create category');

och den här menyn funktionen körs i konstruktorn i denna klassen.

sen så för att skriva ut den här då så skriver jag:

$this->admin = new Adminarea;
echo $this->admin->adminNav;

Då Adminarea är classen som innehåller menyn.

Men nu så visas aboslut ingeting.
Men om jag då sätter echo framför

$this->adminNav .= '<li><a href=' . ADMIN_PATH . $href . '>'

Då kommer det fram med enda problemet att det blir som så här då:

menu.jpg

Så jag vet faktiskt inte riktigt hur man ska lösa det här. Då jag vet inte hur det kan få för sig att loopa fram en sådan meny?

Jag tackar på förhand för all hjälp.

Medlem sedan feb. 2010177 inlägg
#2

Jag löste problemet själv här nu, det visade sig att jag hade tydligen råkat köra den dubbla gånger, vilket gjorde att min foreach loop fick damp.

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