Page modèle rempli grâce à la BDD - PHP - Programmation
Marsh Posté le 07-07-2015 à 16:10:52
ReplyMarsh Posté le 07-07-2015 à 17:35:51
Merci ! Alors ca marche un peu sauf que par exemple après avoir suivi ce tuto :
http://phpcodeur.net/articles/php/templates
ca fout un peu en l'air ma page modele. En effet elle comprend du php et il n'est plus interprété quand je passe par les templates..
Sais-tu comment faire ?
Merci !
Marsh Posté le 08-07-2015 à 09:40:55
Y'a plusieurs écoles :
- soit tu fait des fichiers html uniquement avec des variables délimité (souvent avec des doubles crochets {{ma variable}}) que tu passes dans une moulinette de rechercher remplacer (avec str_replace par exemple).
C'est plus propre, y'a séparation un peu plus forte du fond et de la forme et ça doit aussi être plus performant.
- tu uses et abuses d’ouvertures / fermetures de balise php <h1><?php echo $row['mon_titre']; ?></h1>
C'est souvent le plus simple quand on fait des petits sites, on sait ou tout se trouve et on a pas a chercher dans X fichiers
- tu fait tout en echo '<h1>'. $row['mon_titre'].'</h1>';
Ça honnêtement c'est pas top...
Après à toi de tester et adopter une méthode plutôt qu'une autre...
Marsh Posté le 07-07-2015 à 15:20:10
Bonjour !
Alor j'ai fait quelques recherches sur le forum et ailleurs en vain, alors que ça ne doit pas être sorcier !
Je voulais savoir, quand on a par exemple un site d'achat de produits, disons par exemple Amazon. On est d'accord qu'il y a un page modèle et pour chaque item, on prend la page modèle et on remplit avec les infos du produit ?
Ma question est: comment faire pour avoir une page modèle qui en fonction de la requete php, renvoit la page avec les infos du produit X sans avoir à créer 1 page html par produit ? Donc que à chaque fois qu'on clique sur un produit, le script prenne la page modèle et remplisse avec les infos. L'url donne un truc du genre "http;..www.monsite.fr/XXX" avec XXX l'id du produit, ou "http://www.monsite.fr/produit.php?XXX" par exemple.
Merci d'avance pour votre aide !
---------------
La question c'est pas pourquoi, c'est comment.