Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> strona wielojęzyczna, przekazanie danych poprzez onClick->IMG
mpps
post 6.03.2006, 15:20:07
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


--------------------
www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell
Go to the top of the page
+Quote Post
nospor
post 6.03.2006, 15:22:47
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mpps
post 6.03.2006, 15:58:03
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


--------------------
www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell
Go to the top of the page
+Quote Post
nospor
post 6.03.2006, 17:52:41
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 winksmiley.jpg Albo jesli musi koniecznie byc po, to potem tylko nadpisz zmienne językowe.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 18.05.2025 - 13:18