CMS

Facebook Twitter

Tutoriel de site dynamique - Classes d'abstraction. I-A.

Tutoriel de site dynamique - Classes d'abstraction

Remerciements▲ I-B. Prélude▲ Ce tutoriel traite de l'organisation d'un site Web en séparant au maximum les couches impliquées, ce qui permet de rendre le code aisément maintenable. Je n'ai pas la prétention de mettre des exemples pour toutes les solutions possibles (car elles sont nombreuses). Je ne remettrai absolument pas en cause ses choix. I-C. Lorsque nous créons un site Web en PHP, nous nous rendons généralement compte qu'il y a deux éléments étrangers au code PHP. Je propose de réfléchir à séparer toutes les couches : cela aurait le mérite de rendre le code source du site Web plus facile à maintenir. Il s'agit de déléguer les tâches qui conviennent peu à PHP. Quelles sont les couches d'un site Web, du point de vue du navigateur ? La structure de la page et le contenu (HTML, XHTML, XML, etc.)) ; La présentation du contenu (CSS, XSL, etc.). Quelles sont les couches d'un site Web, du point de vue du serveur ?

I-D. I-E. Pierre-Baptiste a parlé de l'arborescence du menu dans le site. Exemple de conception d'un site dynamique. Passons maintenant à la création de la base de données.

Exemple de conception d'un site dynamique

Commencez par créer une base nomée BASE_TEST. Nous allons ensuite créer la table `pages`, en fonction des besoins ennoncés ci-dessus : Id_page : int auto_increment (clé primaire): identifiant unique Titre : varchar(255) : titre Mots_cles : varchar(255) : mots-clés Description : varchar(255) : description Contenu : text : contenu Id_parent : int : Identifiant de la page parent Afin de définir la page 'racine' du site, nous allons déclarer que son Id_parent vaudra 0. Il n'y aura donc qu'une seule page à posséder cet Id_parent. Code SQL correspondant Sélectionnez CREATE TABLE `pages` ( `Id_page` INT NOT NULL AUTO_INCREMENT , `Titre` VARCHAR( 255 ) NOT NULL , `Mots_cles` VARCHAR( 255 ) NOT NULL , `Description` VARCHAR( 255 ) NOT NULL , `Contenu` TEXT NOT NULL , `Id_parent` INT DEFAULT '1' NOT NULL , PRIMARY KEY ( `Id_page` ) ); Bon, un peu plus d'explications concernant l'Id_parent.

SQL de remplissage de la table. Concevez votre site web avec PHP et MySQL. Blogs, réseaux sociaux, pages d'accueil personnalisables...

Concevez votre site web avec PHP et MySQL

Depuis quelques années, les sites web ont gagné en fonctionnalités et sont devenus dans le même temps de plus en plus complexes. Que le temps de la "page web perso" est loin ! Il y a une époque où l'on pouvait se contenter de créer un site basique. Un peu de texte, quelques images : hop là, notre site perso était prêt. Aujourd'hui, c'est différent : il faut que ça bouge ! Le langage PHP a justement été conçu pour créer des sites "vivants" (on parle de sites dynamiques). Ce cours vous plaît ? Si vous avez aimé ce cours, vous pouvez retrouver le livre "Concevez votre site web avec PHP et MySQL" du même auteur, en vente sur le Site du Zéro, en librairie et dans les boutiques en ligne. Comment construire un gestionnaire de contenu en utilisant Ajax.

Nous allons décrire pas à pas comment construire un système de gestion de contenu, qui utilise PHP comme langage de programmation, et XML ou MySQL pour stocker les données.

Comment construire un gestionnaire de contenu en utilisant Ajax

Ce n'est pas un simple tutoriel, mais un projet concret pour construire un outil utilisable en production. Pourquoi construire un CMS? Des centaines de CMS gratuit sont disponibles, alors pourquoi en construire un autre? Ce projet est différent parce que nous voulons à la fois construire un outil et expliquer comment l'outil peut être construit. Nous croyons que les applications Web vont commencer à remplacer celles qui fonctionnent localement et aussi remplacer les sites web classiques constitués de pages rédigées sur un éditeur HTML. Intérêts du CMS final Une fois achevé, ce CMS permettra à tout utilisateur d'ajouter du contenu au site sans aucune connaissance des technologies utilisées pour le faire fonctionner.

Pré-requis.