Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] szablon strony, podstrony wywoływane zmienną
Forum PHP.pl > Forum > Przedszkole
lnn
Witam!

Chciałem stworzyć sobie taki szablon strony, żeby kilka podstron wyświetlało się za pomocą wybranej zmiennej z jednego pliku index.php, chciałem uniknąć wczytywania za pomocą include, jednakże nie wykluczam tej możliwości (żeby np wczytać większy kod z innego pliku), czy da się zrobić taki mix??
Nie chcę wszystkiego wczytywać za pomocą include, podobno da się to zrobić jakoś za pomocą switch i z case'ami.
Nie mogłem znaleźć nic konkretnego więc pytam tu smile.gif z góry dzięki za pomoc!

Znalazlem takie rozwiazanie, ale mi sie wlasnie nie podoba: http://www.kess.snug.pl/?sid=10&pid=23

mam sobie taki układ:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  5. <meta name="author" content="x" />
  6. <title>x</title>
  7. <link rel="stylesheet" type="text/css" href="styl.css" />
  8. </head>
  9.  
  10. <body>
  11. <div id="box">
  12. <div id="header"><?php // naglowek ?></div>
  13. <div id="menu">
  14. <?php @include 'menu.inc.php'; ?>
  15. </div>
  16.  
  17. <div id="main">
  18. <?php // tu chce umieszczac wszystkie podstrony
  19. ?>
  20. </div>
  21.  
  22. <div id="footer"> </div>
  23. </div>
  24. </body>
  25. </html>

plik z menu:
  1. <?php
  2. // elementy menu
  3. $menu = array( 1=>'Strona główna',
  4. 2=>'Dodaj',
  5. 3=>'Przegl?daj',
  6. 4=>'ZnajdĽ');
  7.  
  8. // tworzymy menu
  9. foreach($menu as $klucz => $element) {
  10. echo '<a class="link_menu" href="index.php?p='.$klucz.'">'.$element.'</a><br />';
  11. }
  12. ?>
novy85
ale jak chcesz ładować zawartość z osobnych plików to trzeba użyć include

  1. switch ($_GET['op'])
  2. {
  3. case 2:
  4. include("link1.php");
  5. break;
  6. case 3:
  7. include("link2.php");
  8. break;
  9. case 4:
  10. include("link3.php");
  11. break;
  12. default:
  13. include("link4.php");
  14. }
  15.  

i tak np:
  1. <a href="index.php?op=1">Link1</a>

przekieruje nas do link1.php
  1. <a href="index.php?op=2">Link1</a>

przekieruje nas do link2.php

aha, link4.php zostanie załadowany w przypadku kiedy nie znajdzie odpowiedniej wartości w case np. kiedy adres bedzie taki:
  1. <a href="index.php">xxx</a>
lnn
ok dzieki! o coś takiego mi właśnie chodziło! +POMOGŁ
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.