Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przekierowanie dla drugiego layoutu
Forum PHP.pl > Forum > Przedszkole
wyrdhamster
Mam stronę ze stałym layoutem opartym na przeładowywaniu pliku index.php - chodzi o sztuczkę z GET i "index.php?page=". Problemem jest że o ile cała strona ma jeden layout, podstronka wejściowa musi mieć inny ( na przykład brak bocznego menu ). I działa mi dla pierwszego wejścia (brak napisu "Sidebar" i powiązanych z nim tagów ), kiedy wchodzi się domyślnie na "czysty" index.php , ale sypie sie jak chce się wybrać link z menu ( który juz wtedy wygląda tak - "index.php?page=/witamy/witamy" ). Pytanie proste - co zrobić by po kliknięcie w link "Witamy", strona wchodziła na czyste "index.php"? Próbiowałem używać JavaScriptu location, ale on wtedy przerzucał wszystko z powrotem, dla każdego kliknietego linku pomimu wprowadzanego warunku.

Oto skrypt index.php:
  1. <?php
  2. <body>
  3. <div id='content'>
  4. <div id='logo'>
  5. <?php
  6. include ('logo.php');
  7. ?>
  8. </div>
  9.  
  10. <div id='menu'>
  11. <?php
  12. include ('menu.php');
  13. ?>
  14. </div>
  15. <div id='main'>
  16. <?php $root=$_SERVER['DOCUMENT_ROOT']."/adkl.eu/";
  17. $page =$_GET['page']; /* gets the variable $page */
  18. if (!empty($page)) {
  19. $page=$root.$_GET['page'];
  20. ?><div id='sidebar'>
  21. <?php
  22. include ('sidebar.php');
  23. ?>
  24. </div>
  25. <?php $page .= '.php';
  26. include($page);
  27. } /* if $page has a value, include it */
  28. else {
  29. $page =$root.'witamy/witamy.php';
  30. include($page);
  31. } /* otherwise, include the default page */
  32. ?>
  33. </div>
  34. <div id='footer'>
  35. <?php
  36. include ('footer.php');
  37. ?>
  38. </div>
  39. </div>
  40. </body>



A oto treść mojego .htcaccces:

Cytat
Options FollowSymLinks
RewriteEngine On
RewriteRule ^index.php?page=/witamy/witamy$ index.php
wywrot4
Zmień warunek w 18 lini na:
  1. !empty($page) and $page !== '/witamy/witamy'

a .htcaccces możesz wywalić guitar.gif
wyrdhamster
Dzięki, wywrot4, pomogło. aarambo.gif
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.