Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Eri sivu, eri kuva

Tinke [18.03.2007 01:57:12]

#

Mitenköhän taas aloittaisi..
minulla on yhdessä tiedostossa sivustoni "teema" ja sisältö on includetettu..
Mutta ongelmaksi on tullut yksi tietty kuva jossa lukee sivun otsikko.
Jokatapauksessa pää jauhaa taas tyhjää

Eli tarkoitus kun tiedetään sivun osoite ja kuvan osoite mutta mitenkäs nämä saadaan yhditettyä.

esim.
käyttäjä on sivulla www.esimerkki.com/etusivu.php => näytetään kuva1.jpg
käyttäjä on sivulla www.esimerkki.com/yhteystiedot.php => näytetään kuva2.jpg

Tyhmyyspäissäni kokeilin jotain tälläistä..

<?php
if($_GET["page"] == "http://esimerkki.com/sivu.php") {
echo '<img src="http://esimerkki.com/tämäkuva.jpg">';
} else {
echo '<img src="http://esimerkki.com/tämäkuva2.jpg">';
}
?>

Vasta_alkaja [18.03.2007 05:51:45]

#

Voit aina halutessasi lähettää esimerkiksi linkin mukana seuraavalle sivulle tunnisteen ja katsoa sen mukaan mikä kuva tulee!

<a href="yhteystiedot.html?tunniste=1">Testi</a>

sen jälkeen vain katsoa seuraavalla sivulla tällä tavalla:

<?php
if($_REQUEST['tunniste'] == 1)
{
 Tähän osoite missä kuva sijaitsee
}
else
{
 Tähän mahdollinen toinen kuvan osoite missä kuva sijaitsee
}
?>

Antti Laaksonen [18.03.2007 11:42:11]

#

Kuvan valinnan voi toteuttaa vaikka seuraavasti:

<?php

// sivujen nimet ja kuvat
$kuvat = array("etusivu.php" => "kuva1.jpg",
               "yhteystiedot.php" => "kuva2.jpg",
               "kolmassivu.php" => "kuva3.jpg");

// selvitetään sivun osoite
$osoite = basename($_SERVER['PHP_SELF']);
// haetaan vastaava kuva
$kuva = $kuvat[$osoite];

// jos kuvaa ei ole, käytetään oletuskuvaa
if ($kuva == "") $kuva = "oletus.jpg";

// näytetään valittu kuva
echo "<img src=\"$kuva\">";

?>

Taulukossa $kuvat on kaikki sivujen nimet ja niitä vastaavat kuvat. Palvelimen muuttuja PHP_SELF paljastaa sivun osoitteen, ja siitä saa selville pelkän tiedoston nimen funktiolla basename. Tämän jälkeen taulukosta voi suoraan katsoa, mikä kuva kuuluu näyttää. Jos taulukossa ei olekaan ilmoitettu kuvaa sivulle, käytetään oletuskuvaa.

tsuriga [18.03.2007 14:54:59]

#

Ja kun sivun osoite on yhteystiedot.php/foobar.. Elikkäs PHP_SELF -> SCRIPT_NAME niin toimii.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta