Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wyświetlanie treści
Forum PHP.pl > Forum > Przedszkole
adam882
Witam

Zastanawia mnie kwestia generowania danych strony do szablonu. Często stosowano takie rozwiązanie, że w głównym index.php nad switchem do wyboru podstron , includowało się head templatki, a pod switchem, footer templatki. Sposób ten jest troszkę nie na rękę, kiedy chce się mieć dynamiczne title. Myślałem nad zrobieniem czegoś takiego:

  1. <?php
  2. ////index.php
  3. switch($_GET['page'])
  4. {
  5. case 'newsy':
  6. include('newsy.php');
  7. break;
  8.  
  9. .....
  10. }
  11. include('szablon.php');
  12. ////
  13. ?>
  14.  
  15. <?php
  16. ////newsy.php
  17. $tytul='Tytuł newsa';
  18. $tresc='Do tej zmiennej generowały się newsy';
  19. ////
  20. ?>
  21.  
  22.  
  23. ////szablon.php
  24. <html>
  25. <head>
  26. <title><?=$tytul?></title>
  27. </head>
  28. <body>
  29. <?=$tresc?>
  30. </body>
  31. </html>
  32. ////


ale może da się to wykombinować lepiej?
KrzysiekKCN
Może Cię nie rozumiem, ale gdybyś po prostu zrobił tak, że strona zdubowana by była normalnie, z tym że podpięta pod mysqla:

Kod
[b]include (sql.php);[/b]
include header (meta tagi)
include menu itp...


tutaj wczytywanie treści
np $_GET['body'];

inlude footer.


i teraz jak byś chciał

w header.php
Kod
<title><?php echo $title; ?>


A w np.
?body = articles.php
Kod
<h2><?php echo $title; ?></h2>
<p><?php echo $tresc; ?></p>


a w sql.
Kod
$query = mysqli_query($mysql, 'select * from `news` ORDER by` id` DESC')
$tab = mysqli_fetch_array($query)
$tab['title'] = $title;
$tabl['tresc'] = $tresc;


Przynajmniej ja bym to tak zrobił.


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.