webForumDet fria alternativet

Växla bild beroende på sida

PHP

5 svar · 319 visningar · startad av carl_x

Medlem sedan mars 20001 858 inlägg
Frågan#1

Jag är en total nybörjare på PHP. Vill inleda tråden med att nämna det.

Jag har 6 olika sidor. På varje sida finns en bild. Bilden är förknippad med just den sidan. Beroende på vilken sida man är inne på så ska det skiftas bild.

Här definierar jag vilka bilder jag vill använda:

$backgrounds = array(
"standard" => "1.jpg",
"index.php" => "1.jpg",
"2.php" => "2.jpg",
"3.php" => "3.jpg",
"4.php" => "4.jpg",
"5.php" => "5.jpg",
"6.php" => "6.jpg"
);

Här försöker jag ta reda på vilken sida man befinner sig på. Är detta rätt?

$curPage = basename($_SERVER['PHP_SELF']);

Här skapar jag min bildvariabel:

if(isset($backgrounds[$curPage]))
	{
		$bgImg = $backgrounds[$curPage];
	}	
	else
	{
		$bgImg = $backgrounds['standard'];
	}

HTML-kod:

<img src="img/<?php echo($bgImg); ?>" alt="" />

Genererad HTML-kod:

<img src="img/" alt="" />

Vad är felet?

EDIT: Ändrat HTML-kod.

Medlem sedan juni 20034 013 inlägg
#2

För att skriva ut variabeln så använder du kommandot echo:

<img src="img/<?php echo($bgImg); ?>" alt="" />

Medlem sedan mars 20001 858 inlägg
#3

tydal skrev:

För att skriva ut variabeln så använder du kommandot echo:

<img src="img/<?php echo($bgImg); ?>" alt="" />

Det blir samma resultat i den genererade HTML-koden. Se ovan.

Medlem sedan juni 20034 013 inlägg
#4

Då får du kolla vad $curPage har för värde genom att skriva ut den.

Medlem sedan mars 20001 858 inlägg
#5

tydal skrev:

Då får du kolla vad $curPage har för värde genom att skriva ut den.

$curPage får rätt värde när jag skriver ut den.

Medlem sedan mars 20001 858 inlägg
#6

Nu fungerar det.
Var detta som låg på fel ställe i koden:

$backgrounds = array( 
"standard" => "1.jpg", 
"index.php" => "1.jpg", 
"2.php" => "2.jpg", 
"3.php" => "3.jpg", 
"4.php" => "4.jpg", 
"5.php" => "5.jpg", 
"6.php" => "6.jpg" 
);
264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)