Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] szablon strony, podstrony wywoływane zmienną
lnn
post 15.12.2009, 21:04:25
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


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. ?>


Ten post edytował lnn 15.12.2009, 21:06:12
Go to the top of the page
+Quote Post
novy85
post 15.12.2009, 21:22:16
Post #2





Grupa: Zarejestrowani
Postów: 123
Pomógł: 16
Dołączył: 31.10.2007

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


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>


Ten post edytował novy85 15.12.2009, 21:25:05
Go to the top of the page
+Quote Post
lnn
post 15.12.2009, 21:32:16
Post #3





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


ok dzieki! o coś takiego mi właśnie chodziło! +POMOGŁ
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: 14.06.2025 - 17:50