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ä..
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:
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.
Ja kun sivun osoite on yhteystiedot.php/foobar
.. Elikkäs PHP_SELF -> SCRIPT_NAME niin toimii.
Aihe on jo aika vanha, joten et voi enää vastata siihen.