Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]strona wielojęzyczna cz. II
Forum PHP.pl > Forum > Przedszkole
andrzejlechniak
Niedawno pisałem na tym forum o stronie wielojęzycznej w PHP. Zrobiłem tak, jak mi radzono. I wyszło... coś. Taki mam problem. Jak przełączam stronę to oczywiście wszystko działa, ale linki <a href="">home</a> i inne są widoczne tylko w tych przełączonych stronach. A jak zrobić, abym mógł automatycznie przełączać się między linkami na stronie index.php a nie na wybranej stronie z językami?

  1. <div id="strona">
  2.  
  3. <?php
  4.  
  5. echo '<div>';
  6. echo '<a href="index.php?lang=en">ENG</a> | <a href="index.php?lang=pl">PL</a>';
  7. echo '</div>';
  8.  
  9. /////Funkcja wyświetlania strony głównej
  10. function home ()
  11. {
  12. if (isset($_SESSION['lang']) == 'pl')
  13. {
  14. require_once ('polski.php');
  15. }
  16.  
  17. elseif ($_SESSION['lang'] == 'en')
  18. {
  19. require_once ('english.php');
  20. }
  21.  
  22. }
  23.  
  24. //////Wyświetlanie strony głównej PL
  25. function home_pl()
  26. {
  27. echo 'Witaj na stronie głównej';
  28. }
  29.  
  30. /////Wyświetlanie strony głównej EN
  31. function home_en()
  32. {
  33. echo 'Welcome in our site';
  34. }
  35.  
  36. ///////Wyświetlanie newsów
  37. function wiadomosci()
  38. {
  39. echo 'Strona z newsami';
  40. }
  41.  
  42. ///////Wyświetlanie newsów
  43. function wiadomosci_en()
  44. {
  45. echo 'Site with newses';
  46. }
  47.  
  48. ///////Wyświetlanie kontakt
  49. function kontakt()
  50. {
  51. echo 'Strona kontaktowa';
  52. }
  53.  
  54. ////////////Wywoływanie funkcji zmieniającej strony
  55. if($_REQUEST['lang'] == 'en')
  56. {
  57. include ('english.php');
  58. }
  59. if($_REQUEST['lang'] == 'pl')
  60. {
  61. include ('polski.php');
  62. }
  63.  
  64. if($_REQUEST['id'] == 'home'){
  65. home();
  66. }else if($_REQUEST['id'] == 'home_pl'){
  67. home_pl();
  68. }else if($_REQUEST['id'] == 'home_en'){
  69. home_en();
  70. }else if($_REQUEST['id'] == 'wiadomosci'){
  71. wiadomosci();
  72. }else if($_REQUEST['id'] == 'wiadomosci_en'){
  73. wiadomosci_en();
  74. }else if($_REQUEST['id'] == 'kontakt'){
  75. kontakt();
  76. }else{
  77. home();
  78. }
  79. ?>
  80. </div>
  81. <div id="stopka">
  82. Designed by xxxx
  83. </div>


a plik polski.php tak wygląda:
  1. <?php
  2.  
  3. echo '<div>
  4. <a href="index.php?id=home_pl">Home</a>
  5. <a href="index.php?id=wiadomosci">Wiadomości</a>
  6. <a href="index.php?id=kontakt">Kontakt</a>
  7. </div>';
  8. echo '<div>tekst polski</div>';
  9.  
  10. ?>
Kshyhoo
Po co nowy wątek? Nie lepiej kontynuować ten?
Co do Twojego problemu, może dołącz to w postaci pliku menu?
andrzejlechniak
Chyba to dobry pomysł. Temat do zamknięcia...
batman
Cytat(andrzejlechniak @ 9.01.2011, 12:56:28 ) *
Niedawno pisałem na tym forum o stronie wielojęzycznej w PHP. Zrobiłem tak, jak mi radzono.

To super. Ale zamiast zakładania kolejnego tematu, mogłeś pisać w tamtym. I tak też zrób, ponieważ ten temat będzie zamknięty.
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.