Comment intégrer du HTML avec mon code PHP ?

Fermé
fdsfdsqfqsd - 13 nov. 2013 à 23:46
 fdsfdsqfqsd - 15 nov. 2013 à 00:16
Bonjour,

J'ai fini de coder tout mon design et mes scripts PHP.

Maintenant, je souhaite intégrer mes scripts PHP dans mon design HTML. Mais, je ne sais pas comment faire pour intégrer proprement ces derniers.

Dans ce cas : http://puu.sh/5hyJI.png

Il est mieux de faire comme j'ai fait en ouvrant et fermant plusieurs fois PHP, ou de mettre toutes les lignes avec un echo comme ceci : http://puu.sh/5hyXE.png

J'attend vos avis. Quelle méthode adopter ?

Merci d'avance. :)
A voir également:

6 réponses

Al3xisCCM Messages postés 9 Date d'inscription lundi 1 avril 2013 Statut Contributeur Dernière intervention 4 juin 2015
14 nov. 2013 à 01:24
Bonjour,

Utilise echo uniquement pour afficher des données, il y a un traitement derrière, donc tout ce qui est code HTML ça reste en dur dans le fichier ;)

Si tu veux une manière vraiment propre d'organiser la vue (partie affichage de ton site) utilise un moteur de template mais ... ça peut vite être lourd !

Cdt, Alexis.
0
Salut,
il y a deux bonnes méthodes qui correspondent à votre demande.
Une est de tout fait en php de façon modulaire dans un fichier de fonctions que vous intégrez à la page.
Ex: <?php
/*******************fichier fonctions.php **************/
function afficher_en_tete($titrepage){
echo "<head>
<title>".$titrepage
""</title>

</head>
<body>
<header>
<img src='bandeau.png' description='image du bandeau'/>
</header>
}
?>

Bien sûr j'ai mis ici le strict nécessaire mais ça permet sur plusieurs pages de pas avoir à retaper le code et d'avoir quelques chose de modifiable facilement(on veut changer l'image du bandeau il suffit de le faire dans la fonction et ça marchera pour toutes les pages).
Une page se présente donc comme ceci:

<html>
<?php
require('fonctions.php');
afficher_en_tete('Accueil');
?>

L'autre méthode est très similaire et évoqué par Al3xisCCM et d'utiliser le pattern objet MVC.
Cela consiste à séparer en 3 parties qui sont: le Modèle, la Vue et le Contrôleur.
Ca consiste en plusieurs choses et ça vient de la programmation objet dont PHP en a certaines possibilités(mais pas toutes). Séparer en 3 parties permet pour un programme(là je ne parles pas que dans le cadre du web) d'avoir ces parties qui sont interchangeable et modifiable à l'infinni.
En MVC vous pouvez changer la Vue(l'affichage donc) sans toucher au reste et si vous modifiez le Modèle vous pouvez conserver la même Vue(affichage). Le Contrôleur lui envoi les commandes au 2(modèles et vue) ce qui permet une grande interopérabilité ainsi que de pouvoir modifier complétement un programme sans avoir à tout jeter de l'ancien comme c'est le cas en programmation procédurale.
Un exemple concret:
Vous voulez rajouter des fonctionnalités à votre programme, c'est possible la vue n'a pas à être modifiée. Vous voulez changer l'apparence de votre programme ou faire qu'il soit destiné à plusieurs utilisateurs qui auront chacun une charte graphique différente, à des téléphones mobiles plutôt qu'un ordinateur sur Internet. C'est la vue qui changes, le Modèle lui ne changes pas.
C'est donc(comme la méthode modulaire qui s'en inspire) un gain de temps et ne pas avoir à écrire plusieurs fois la même chose pour un programme identique.

Un peu de documentation sur le MVC web:
http://www.guillaumevoisin.fr/internet/larchitecture-mvc-dans-le-developpement-dun-site-internet
0
fdsfdsqfqsd
14 nov. 2013 à 13:13
Je ne veux pas utiliser un moteur de template : trop lourd et assez galère à mettre en place rapidement quand on ne connait pas.
Donc, dans mon cas, la meilleur solution est la 1ère ? Même si on a des trucs qui ressemble à ça ? http://puu.sh/5i2If.png
C'est un peu sale je trouve, mais fonctionnel et compréhensible.
0
fdsfdsqfqsd
14 nov. 2013 à 17:58
Petit UP!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
14 nov. 2013 à 18:11
Bonjour,
Oui c'est la solution.
Ton image http://puu.sh/5i2If.png est sale uniquement parce que tu n'as pas joué assez avec les indentations.
0
fdsfdsqfqsd
15 nov. 2013 à 00:16
Comment faire l'indentation alors ? :)
0