För att skriva ut variabeln så använder du kommandot echo:
<img src="img/<?php echo($bgImg); ?>" alt="" />
5 svar · 319 visningar · startad av carl_x
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.
För att skriva ut variabeln så använder du kommandot echo:
<img src="img/<?php echo($bgImg); ?>" alt="" />
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.
Då får du kolla vad $curPage har för värde genom att skriva ut den.
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.
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"
);