Mammouth du PHP |
19672 Messages
18 nov. 2006, 14:16
BOn, là, je vais te suggérer un truc. Ça na va pas accélérer ton développement, mais il est indispensable que tu procèdes comme ça avant d'aller plus loin. Avec un peu d'habitude, tu finiras par sauter quelques étapes, mais pour le moment, tu ne peux pas le faire.
Règle de base pour apprendre à développer un site dynamique.
Pour développer un site dynamique, il faut distinguer :
- L'interface graphique du site;
- Les informations affichées;
- les effets et évènements;
Première étape : définir l'interface graphique et monter une maquette en HTML pur avec éventuellement mise en page en CSS, mais ni JavaScript, ni PHP ni aucun langage serveur. Le contenu doit être en dur. But de l'opération : mettre au point le code HTML final qu'on veut obtenir.
Seconde étape : à partir du résultat de l'étape précédente, on va dynamiser un peu en ajoutant le JavaScript et les évènements. Ça veut dire que la page pourra évoluer dynamiquement selon certain évènements déclenchés au clavier ou à la souris; Pas de langage serveur tant que ce n'est pas au point. Et On ne touche plus à la structure HTML.
Troisième étape : manipulation de données et construction de la page en PHP. À partir du résultat de l'étape 2, on découpe tout ça, les parties qu'on retrouvera sur toutes les pages et les parties propres à chaque page. Reconstruire la page en PHP par inclusion de fichiers. On ne touche pour l'instant pas à la base de données. On ne touche plus non plus à la structure HTML, pas davantage au JavaScript.
Dernière étape, on accède aux données en SQL. Mise au point des requêtes directement via phpMyAdmin, puis, quand les requêtes sont convenablement construites, on modifie le code PHP pour remplacer le contenu jusque là écrit "en dur" par du contenu en provenance de la base de données. On ne touche plus au HTML, ni au JavaScript.
Idée générale : on ne mélange pas les genres : quand on fait du JavaScript, on ne fait pas du HTML, quand on fait du SQL, ce n'est pas du PHP. On travaille un langage à la fois en fonction du besoin couvert par ce langage.
Si tu ne suis pas ce schéma de fonctionnement, tu vas perdre ton temps et accessoirement celui des autres à qui tu poseras des questions. Mais si tu t'en tiens à cette discipline, tu apprendras à discerner ce qui fait quoi et tu te retrouveras très rapidement dans ce que tu fais. Et ça aura un autre avantage non négligeable : lorsque tu poseras une question, tu sauras logiquement la formuler correctement tout de suite, ce qui correspondra à 80% de la réponse.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 