Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Logo strony zależne od języka.
Domelz
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.03.2013

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
d.stp
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

Ostrzeżenie: (0%)
-----


Sprawdzaj jaki masz język w sesji i wyświetlaj po nim logo. Tak będzie najprościej.
Go to the top of the page
+Quote Post
Domelz
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.03.2013

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Wazniak96
post
Post #4





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

Ostrzeżenie: (0%)
-----


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


Go to the top of the page
+Quote Post
Domelz
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.03.2013

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Bateria
post
Post #6





Grupa: Zarejestrowani
Postów: 129
Pomógł: 13
Dołączył: 23.11.2011

Ostrzeżenie: (0%)
-----


  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']


--------------------
Go to the top of the page
+Quote Post
Domelz
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.03.2013

Ostrzeżenie: (0%)
-----


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>


Ten post edytował Domelz 22.03.2013, 15:07:51
Go to the top of the page
+Quote Post
Bateria
post
Post #8





Grupa: Zarejestrowani
Postów: 129
Pomógł: 13
Dołączył: 23.11.2011

Ostrzeżenie: (0%)
-----


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

Ten post edytował Bateria 22.03.2013, 15:14:11


--------------------
Go to the top of the page
+Quote Post
Domelz
post
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.03.2013

Ostrzeżenie: (0%)
-----


Działa, bardzo dziękuję za pomoc.
Pomógł leci do ciebie.
smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:04