Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wybór języków
-scrat-
post
Post #1





Goście







Witam!

Planuje na stronie zrobić wybór języków, nietety samemu nie daje rady :/
Nie wiem czemu ale nie moge dojść do odpowiedniej komędy.
Chodzi o to aby po naciśnięciu na flagę wczytywał TYLKO texty a nie stronę.

a więc index.php
  1. <?php include("language/pl.php")
  2. ;?> <-- standardowy język
  3. .....
  4. <td width="30"><a href="<?php include("language/de.php")?>" taget=""><IMG src="cz/deutsch.jpg"></a></td>
  5. <td width="720"><a href="<?php echo "language/pl.php";?>" taget=""><IMG src="cz/polski.jpg"></td>
  6. .....
  7. <--- w żaden sposób mi nie wychodzi (IMG:http://forum.php.pl/style_emoticons/default/mad.gif)  

language/pl.php
  1. <?php
  2.  
  3.  
  4. $n = Polskatest;
  5. $menu2 = Info;
  6. $menu3 = menu3;
  7. $menu4 = menu4;
  8. $menu5 = menu5;
  9. $menu6 = menu6;
  10. $menu7 = menu7;
  11. $link1 = linki;
  12. $link2 = Forum;
  13. $link3 = guestbook;
  14.  
  15. ?>


(IMG:http://forum.php.pl/uwaga.gif)
Tym razem poprawiłem.
~mike_mech
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
segos
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.03.2009

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


Czyli musiał bym przerobić index.php

  1. <?php
  2. // zmienna $go przekazana metoda GET
  3. $go = $_GET['go'];
  4.  
  5. // sprawdzamy czy zmienna $go nie jest pusta
  6. if(!empty($go)) {
  7. // sprawdzamy czy plik o danej nazwie istnieje
  8. if(is_file("page/$go.php")) include "page/$go.php";
  9. // jezeli plik nie istnieje wyswietla się komunikat
  10. else echo "<br />Nie ma takiej strony :-(";
  11. }
  12. // jezeli zmienna $go jest pusta wyswietla się strona glowna
  13. else include "page/start.php";
  14.  
  15. ?>
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat(segos @ 16.05.2011, 20:49:19 ) *
Odświeżę topic (...)

Ty nie odświeżyłeś, Ty odkopałeś ;p
Cytat(segos @ 16.05.2011, 21:00:43 ) *
Czyli musiał bym przerobić index.php

Musisz przekazać parametry w linku:
Cytat

Możesz coś np. tak:
  1. <?php
  2. $query = preg_replace("/(^l=..|&l=..)/i", "", $_SERVER["QUERY_STRING"]);
  3.  
  4. if ($query<>"") $adres = $_SERVER["PHP_SELF"]."?$query&amp;";
  5. else $adres = $_SERVER["PHP_SELF"]."?";
  6.  
  7. if ($_GET["l"]=="en") {
  8. echo "<a href=\"{$adres}l=pl\">Wersja polska</a>";
  9. } else {
  10. echo "<a href=\"{$adres}l=en\">English version</a>";
  11. }
  12. ?>

lub w sesji:
  1. <?php session_start(); ?>
  2. <p>
  3. <a href="index.php?jezyk=pl">polski</a> -
  4. <a href="index.php?jezyk=en">angielski</a>
  5. </p>
  6.  
  7. <?
  8. $jezyk = $_GET["jezyk"];
  9.  
  10. if (isset($jezyk) && file_exists("lang/$jezyk.php")) {
  11. $_SESSION["jezyk"] = $jezyk;
  12. } else {
  13. $_SESSION["jezyk"] = isset($_SESSION["jezyk"])?$_SESSION["jezyk"]:"pl";
  14. }
  15. include("lang/{$_SESSION["jezyk"]}.php");
  16. ?>
  17.  
  18. <p>
  19. <?php= LANG_HASLO ?>
  20. </p>
  21.  
  22. <p>
  23. <?php=LANG_LOGIN ?>
  24. </p>

i pliki językowe:
pl.php:
  1. <?php
  2. define("LANG_HASLO", "Wprowadź hasło.");
  3. define("LANG_LOGIN", "Wproswadź login");
  4. ?>

en.php
  1. <?php
  2. define("LANG_HASLO", "Enter password.");
  3. define("LANG_LOGIN", "Enter login");
  4. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- scrat   Wybór języków   4.12.2005, 19:49:53
- - DreeD   Po nacisnieciu obrazka niech przenosi na strone np...   4.12.2005, 20:40:59
- - gulldarek   [PHP] pobierz, plaintext <?php if (!$_...   4.12.2005, 20:42:16
- - mike_mech   A propo twojego pliku language/pl.php. Zacznij Ty ...   4.12.2005, 20:47:32
- - gulldarek   [PHP] pobierz, plaintext <?php $n = 'Polskates...   4.12.2005, 21:10:58
- - scrat   dzięki skrypty działają perfect ! mogę teraz...   5.12.2005, 14:29:19
- - teh   skopiowalem ten skrypt do mojej strony, wszystko j...   5.12.2005, 22:02:21
- - scrat   mam ten sam problem :/ zrobilem druga strone w cz/...   6.12.2005, 19:48:49
- - AxZx   podeopne sie pod temat zeby nie tworzyc kolejnego ...   25.12.2005, 18:56:06
- - ghostrider   moze tak: TB_LANGSY: id_lang | name (np: polski, a...   26.12.2005, 19:28:35
- - segos   Odświeżę topic ponieważ mam mały problem. Otóż cho...   16.05.2011, 20:49:19
|- - blooregard   Cytat(segos @ 16.05.2011, 21:49:19 ) ...   16.05.2011, 20:55:16
- - mlawnik   Ale odkop. Bo do następnych stron nie przekazujes...   16.05.2011, 20:53:25
- - segos   Czyli musiał bym przerobić index.php [PHP] pobier...   16.05.2011, 21:00:43
|- - Kshyhoo   Cytat(segos @ 16.05.2011, 20:49:19 ) ...   17.05.2011, 17:06:21
- - segos   Robiąc tak jak pisałeś to mi wyskakuje błąd index....   17.05.2011, 17:46:03
- - mlawnik   Czyżby następny przypadek copypasteryzmu? http://...   18.05.2011, 19:37:06
- - segos   Cytat(mlawnik @ 18.05.2011, 20:37:06 ...   18.05.2011, 19:58:38


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

 



RSS Aktualny czas: 14.10.2025 - 09:28