Växla bild beroende på sida

PHP

5 svar · 321 visningar · startad av carl_x

Medlem sedan mars 20001 858 inlägg
Trådstart#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" 
);
268 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)