Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> strona wielojęzyczna, przekazanie danych poprzez onClick->IMG
mpps
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

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


witam,
chcę przekazać dane do pliku konfiguracyjnego (informację o chęci wyświetlenia strony w danym języku) poprzez kliknięcie na link.
w formularzu jest to proste:
1 wybierasz np. z listy rozwijalnej
2 klikasz OK => submit
3 metodą POST przekazujesz dane,
4 GET pobierasz z url'a zmienną, która powoduje, że:
5 zapisujesz do pliku lub do bazy
jak to zrobić (punkty 1-3) poprzez kliknięcie w link ze zmienną, których to linków będzie kilka?

pozdrawiam
m
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie wiem czy zkumalem. chcesz z url pobracinformacje o jezyku?
to zrob takiego linka z takim adresem: index.php?lang=pl&dobazy=1
i se potem pobieraj z $_GET['lang'] jezyk i juz
Go to the top of the page
+Quote Post
mpps
post
Post #3





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

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


poszło.
poniżej skrypt:

  1. <?php
  2. require("config.inc.php");
  3. $lang_filename = "lang/".$lang."_index.inc.php";    //pliki z tekstami, np. pl_index.inc.php
  4. require($lang_filename);
  5.  
  6. $file_config = "config.inc.php";    //zapisujemy info o wybranym języku
  7.  
  8. if (isset($_GET["lang"])){
  9.     $newlang=$_GET["lang"];    //pobieramy zmienną z wybranym językiem
  10. }
  11. /*else{
  12.     $lang="";
  13. }*/
  14.  
  15. if (isset($_GET["save"])){
  16.     $save=$_GET["save"];    //pobieramy zmienną, która ma spowodować zapisanie do pliku
  17. }
  18. else{
  19.     $save="";
  20. }
  21.  
  22. if ($save == "ok"){    //zapisujemy do pliku
  23.     $output="<?\n";
  24.     $output.="\$lang=\"".$newlang."\"; //język [pl,en,de]\n";
  25.     $output.="?>";
  26.  
  27.     if ($fc = @fopen($file_config,'w')){
  28.         fwrite($fc,$output);
  29.         fclose($fc);
  30.     }
  31.  
  32. }
  33.  
  34. echo("<A HREF=\"index.php?lang=pl&save=ok\">pl</A>&nbsp;&nbsp;");
  35. echo("<A HREF=\"index.php?lang=en&save=ok\">en</A>&nbsp;&nbsp;");
  36. echo("<A HREF=\"index.php?lang=de&save=ok\">de</A>");
  37. ?>


jeszcze to uproszczę...

pozdro

@nospor dzięki...

p.s.
może ktoś ma jeszcze inny/lepszy pomysł?
sugestie mile widziane...


edit
aby zmiany odniosły skutek, trzeba przeładować stronę - jak to zrobić automatycznie?

Ten post edytował mpps 6.03.2006, 16:48:03
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
aby zmiany odniosły skutek, trzeba przeładować stronę - jak to zrobić automatycznie?
Nie koniecznie. wystarczy ze będziesz zmienial jezyk przed wczytaniem pliku z językami, a nie po (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Albo jesli musi koniecznie byc po, to potem tylko nadpisz zmienne językowe.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 16:11