Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Programowanie proceduralne a szabony
Forum PHP.pl > Forum > Przedszkole
ghastblood
Witam,
Mam pytanie czy istnieje jakiś lib lub sposób na oddzielenie kodu php (proceduralnego) od html. Coś jak smarty tylko nie obiektowe.
tehaha
najlepiej jakbyś się zaczął uczyć pisać obiektowo, ale jeżeli już musisz proceduralnie to możesz zrobić tak:
- popakować kod w funkcje które zwracają tablice z danymi
- zrobić sobie szablony php/html w których masz tylko html oraz prosty php np. <title><?php echo $title;?></title>
- wywołanie funkcji robisz w pliku wykonawczym czyli np. index.php i to w nim przypisujesz wartości do zmiennych i tablic, które wyświetlisz w pliku szablonu i na tego pliku załączasz szablon: require('templates/index.html');

to chyba najprostszy sposób na oddzielnie szablonu przy programowaniu proceduralnym
ghastblood
Jak powinna wyglądać poprawnie zrobiona taka funkcja np. do newsów?
tehaha
to już zależy od przypadku, no tak, żeby była wygodna w użyciu i np., żeby zwracała taką tablicę

  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [id] => 1
  6. [title] => Tytuł news
  7. [text] => treść newsa
  8. )
  9.  
  10. [1] => Array
  11. (
  12. [id] => 2
  13. [title] => Tytuł news
  14. [text] => treść newsa
  15. )
  16.  
  17. [2] => Array
  18. (
  19. [id] => 3
  20. [title] => Tytuł news
  21. [text] => treść newsa
  22. )
  23.  
  24. )



i potem w szablonie sobie łatwo wyświetlisz newsy używając pętli foreach()
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.