Cytat(pejott @ 1.05.2011, 12:34:23 )

Najlepiej będzie jeśli skorzystasz z jakiegoś systemu szablonów.
Jemu nie chodzi o sposób wyświetlania użytkownikowi kodu HTML, tylko o strukturę kodu budującą odpowiednie środowisko do prezentacji treści.
W swoim systemie zrobiłem to w taki sposób, że z poziomu pliku strony (np. news.php) mam pełne zarządzanie:
- ułożeniem paneli bocznych
- czy mają być wczytane domyślne, czy domyślne + mój własny, albo tylko mój własny
- gdzie ma znaleźć się treść, dla jakich podstron itd.
Działa to na zasadzie, że (zakładając że nie korzystasz z routera przekierowującego):
- wpisuję ustawienia zmiennych dla systemu budującego szablon (układ paneli, panele do wyświetlenia itd), jak pominę to zostaną użyte domyślne
- wczytuję nagłówek head
- wczytuję sekcję środkową strony (miedzy head a footer)
- następnie panele boczne
- treść główną do wyświetlenia (mogę zamienić kolejność z panelami)
- zamykam sekcję środkową strony
- zamykam stopką
Jeżeli korzystasz z routera z przekierowaniem wszystkiego na index.php, to masz sprawę ułatwioną, bo w jednym pliku wywołujesz te funkcje i tylko wczytujesz treść na podstawie parametrów w określonym miejscu. [edit:] Czyli tak jak napisał mój przedmówca.
Przykład sposobu pierwszego dla pliku-strony, który ma wyświetlić statyczną treść:
Kod
<?php
/*
* Clear-PHP v1.0
* Author: Inscure
* Released under GPL v3
*/
require_once 'system.php';
App::head('open');
side_left();
$result = $_sql -> queryArray("SELECT * FROM ".SQL_PFX."mod_page_node");
if ($result)
{
foreach ($result as $val)
{
App::node($val);
}
}
else
{
echo $_comm->run('Materiał niedostępny', 'error');
}
side_right();
App::head('close');