Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Treść "przeszyta" kodem PHP
Forum PHP.pl > Forum > Przedszkole
83codeuser
Witam.
Mam coś takiego:

w index.php dołączany jest plik show.php za pomocą include.
w show.php jest instrukcja switch, której "przełącznikiem" jest wartość zmiennej $_GET[dzial] podawanej w url`u linków.
W kazdym case jest treść konkretnego działu.

Przykład:

show.php
========
  1. <?php
  2. switch($_GET[dzial]){
  3. case 'nazwa_dzialu1':
  4.  echo '
  5.  treść treść treść treść treść treść treść treść treść treść treść
  6.  treść treść treść treść treść treść treść treść treść treść treść';
  7.  
  8.  $query = mysql_query(SELECT ...){
  9.  while($row = mysql_fetch_array($query)){
  10.  echo $row[0].' ',$row[2];
  11.  }
  12.  
  13.  echo '
  14.  treść treść treść treść treść treść treść treść treść treść treść
  15.  treść treść treść treść treść treść treść treść treść treść treść
  16.  treść treść treść treść treść treść treść treść treść treść treść';
  17.  
  18.  $query = mysql_query(SELECT ...){
  19.  while($row = mysql_fetch_array($query)){
  20. echo $row[0].' '.$row[2];
  21.  }
  22.  
  23. case 'nazwa_dzialu2':
  24.  echo '...';
  25. case 'nazwa_dzialu3':
  26.  echo '...';
  27. }
  28. ?>


Chciałbym żeby wszystkie dane znajdowały się w bazie. Czy będzie poprawnie przenieść treść każdego case`a do osobnego wpisu w bazie danych, wywalając show.php i zczytując całą treść z kodem PHP z bazy danych (np. za pomocą funkcji eval)?
Przy małej ilości treści nie ma problemu, ale mam działy z wielką ilością wyświetlanych sztywno danych "przeszytych" kodem zczytującym dane z bazy i nie wygląda to jakoś elegancko, nie mówiąć już o nie możności przeszukiwania treści sztywno zdeklarowanej w pliku (show.php).

A może zastosować jakieś inne rozwiązanie?

Dziękuję z góry za ew. podpowiedzi.
Garrappachc
Proponujępliki szablonu (.tpl), albo używać odpowiednich klas, ew. funkcji.
Wieviór
Utwórz sobie plik functions.php, tam zamieść wszystkie funkcje, do których będziesz się odwoływał w tych działach, a potem rzeczywiście wrzucaj do bazy, i wyciągaj eval'em. W pliku, szczególnie jednym, nie ma sensu tego trzymać. Do danych - bazy danych ;]
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.