Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Logo strony zależne od języka.
Forum PHP.pl > Forum > Przedszkole
Domelz
Witam.
Tworzę layout do quick cms. Od 2 dni szukam w googlu i paru książkach ale nie umiem nic prawidłowo napisać.
Mój problem polega na tym, że chciałbym aby logo które będzie na stronie zmieniało się wraz ze zmianą języka.
Wiem że skrypt tworzy sesję zależną od języka, u mnie będą 3, po kliknięciu w link zmiany języka url ma końcówkę:
  1. ?sLang=no
  2. ?sLang=en
  3. ?sLang=pl

Do każdego z tych języków chciałbym wkleić inne logo, w danym języku.

Czy ktoś byłby w stanie pomóc mi z tym problemem? Blokuje mi to cały projekt a ja na PHP bardzo słabo się znam. smile.gif
Jeśli niejasno napisałem dajcie znać.
d.stp
Sprawdzaj jaki masz język w sesji i wyświetlaj po nim logo. Tak będzie najprościej.
Domelz
To jest dla mnie jasne, aczkolwiek nie wiem jak taki skrypt napisać.
Wiem że na zasadzie IF ELSE ale próbuję to zrobić od kilku godzin i nie wychodzi
Wazniak96
Np. Tak:
  1. $lang = $_SESSION['lang'];
  2. if($lang == 'no')
  3. $sc = 'sciezka do loga';
  4. else if($lang == 'en')
  5. $sc = 'sciezka do loga en';
itp


Domelz
Zgodnie z tym co piszesz zrobiłem tak:
  1. <img src="
  2. <?php
  3. $lang = $_SESSION['lang'];
  4. if($lang == 'pl')
  5. $sc = 'files/img/logopl.jpg';
  6. else
  7. $sc = 'files/img/logoen.jpg';
  8. ?>
  9.  
  10. ">


ale nie działa, gdzie tu popełniam błąd?
Bateria
  1. <img src="
  2. <?php
  3. $lang = $_SESSION['lang'];
  4. if($lang == 'pl') {
  5. $sc = 'files/img/logopl.jpg';
  6. } else {
  7. $sc = 'files/img/logoen.jpg';
  8. }
  9. ?>
  10. ">

I upewnij się ża masz coś w $_SESSION['lang']
Domelz
Jak to sprawdzić?
po klinięciu na ikon języka wyskakuje np:
  1. /?sLang=en


a po odświeżeniu w źródle strony w tym miejscu jest
  1. <div id="logotyp">
  2. <img src=""></div>
Bateria
Rozumiem że to to na pasku adresu jest:
  1. /?sLang=en

A więc tak:
  1. <?php
  2. <img src="
  3. // domyslny pl
  4. $lang = isset($_GET['sLang']) ? $_GET['sLang'] : 'pl';
  5. if($lang == 'pl'){
  6. echo 'logopl';
  7. } else {
  8. echo 'logo en';
  9. }
  10. ?>
  11. ">

z palca pisane ale zadziala, chyba
Domelz
Działa, bardzo dziękuję za pomoc.
Pomógł leci do ciebie.
smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.