Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Programowanie proceduralne a szabony
ghastblood
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Witam,
Mam pytanie czy istnieje jakiś lib lub sposób na oddzielenie kodu php (proceduralnego) od html. Coś jak smarty tylko nie obiektowe.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


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
Go to the top of the page
+Quote Post
ghastblood
post
Post #3





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Jak powinna wyglądać poprawnie zrobiona taka funkcja np. do newsów?
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


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()

Ten post edytował tehaha 23.01.2011, 21:14:18
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 08:16