Bonjour,
Tout d'abord je sais pas vraiment où poser ma question, je me trompe peu-être de forum.
J'ai suivi un tutoriel de developpez.net sur la création d'un site web dynamique en php. Tout est très bien expliqué. Seulement quand je me retrouve à la fin avec l'architecture de base, je n'arrive pas à comprendre à quel endroit je vais devoir ajouter le contenu des différentes pages, car tout passe par la base de donnée.
À la fin j'obtiens :
commmon.php
index.php
tete-page.php
pied-page.php
/includes
/languages
/templates
/themes
Dans les templates, j'ai : {PAGE_CONTENU} dans le div contenu.
{PAGE_CONTENU} renvoie à la page tete-page.php :
$template->assign_vars(array(
'PAGE_CONTENU' => $_ENV['contenu'],
));
$_ENV['contenu'] renvoie à la page mes-fonctions.php (dans includes) :
function extraction_infos_DB() {
global $db;
$sql = 'SELECT *
FROM PAGES AS p
INNER JOIN PAGES_LANG AS pl ON p.Id_page = pl.Id_page
WHERE p.Id_page = :id_page
AND pl.Id_langue = :id_langue';
$statement = $db->prepare($sql);
$statement->execute(array(':id_page' => $_ENV['id_page'], ':id_langue' => $_SESSION['language_id']));
$tabl_result = $statement->fetch();
$_ENV['mots_cles'] = $tabl_result['Mots_cles'];
$_ENV['description'] = $tabl_result['Description'];
$_ENV['titre'] = $tabl_result['Titre'];
$_ENV['contenu'] = $tabl_result['Contenu'];
$_ENV['id_parent'] = $tabl_result['Id_parent'];
}
Donc voilà j'arrive à remonter de la page template jusqu'à la fonction qui recupère les info sur la base de donnée, ce que je ne comprend pas où mettre le "body" de ma page .html pour qu'il s'affiche.
Si vous ne me comprennez pas, c'est normal, j'ai du mal a me suivre aussi :s
Merci d'avance si quelqu'un arrive à saisir l'endroit où ma logique pèche.
Configuration: macbook 10.5
2.16GHz Intel Core 2 Duo
memoire 2 Go