IntroductionIf pour un site Web que vous avez beaucoup de pages Web dans le même répertoire que vous pouvez utiliser PHP pour produire les pages automatiquement. Des pages Web de la même répertoire sur le serveur, même de l'ensemble du site, ont généralement la même disposition. Il est à cause de cette même question de la mise en page que vous pouvez utiliser un programme PHP pour produire les pages Web automatiquement. Par la parole, "layout" ici, je me réfère à la majeure (globale) mise en page.
Vous avez principales dispositions comme la «gauche Stripe et contenu» mise en page et la «tête et le contenu" mise en page. Il ya d'autres grands layouts.I puisse pas se concentrer sur la mise en page dans cet article. Cependant, je vais utiliser la mise en page "Gauche Stripe, tête et le contenu" à titre d'illustration. Ceci est une mise en page populaire. Je vais seulement parler de la production de pages Web, qui ont la même disposition et sont du même répertoire dans le web server.You besoin des connaissances de base en HTML, PHP et PHP File Manipulation afin de comprendre cet article.
Quand certaines personnes étudient PHP, ils négligent la gestion des fichiers PHP. Si vous ne l'avez pas étudié la gestion des fichiers PHP, puis de lire l'article intitulé, fichier PHP Basics de manutention, qui je l'ai écrit pour ce site. Pour accéder à l'article, il suffit de taper le titre et mon nom, Chrys dans la boîte de recherche de cette page puis cliquez sur Rechercher. Si vous avez le champ de recherche Google, l'utiliser.
Il est vrai qu'il ya des logiciels, vous pouvez obtenir (magasins déjà écrit et dans le logiciel) hors-the-shelf et utiliser pour produire des modèles de page Web. Ces modèles sont similaires à ce que je vous montrer dans cet article. Un problème avec certains des paquets est qu'ils produisent un code non désiré dans le modèle. Lorsque vous avez le code que vous ne voulez pas, la modification des documents finaux HTML individuels devient difficile. Qu'est-ce que je vous montre dans cet article ne produit que le code HTML que vous voulez (pour les modèles) .
Note: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au forchatrans @ yahoo.com. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous êtes reading.A PageThis Web simple est la page web nous allons utiliser: "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict. DTD "> Le titre va ici.
Math Made Easy - Des explications simples - l'apprentissage interactif et l'enseignement de corps en ligne {background-color: MediumTurquoise} div # D0 {display: inline; largeur: 100%} div # D1 {display: inline; largeur: 19%; float: left} div # D2 {display: inline; largeur: 79%; float: right; padding: 1%} La tête de page va hereLink 1 pour cette directoryLink 2 pour cette directoryLink 3 pour cette directoryLink A pour cette directoryLink B pour ce répertoire Le contenu de la page va here.As vous pouvez le voir, il ya trois éléments DIV pour la page Web .
On est pour le titre de la page; l'autre est pour les hyperliens; et le troisième est pour l'essentiel du contenu de la page. Lorsque vous avez des pages de la même disposition dans un répertoire, quelles sont les choses qui changent (sont différents) que l'utilisateur clique sur les liens pour voir les différentes pages HTML dans le répertoire? Les titres de la balise de titre HTML sont différents pour les différentes pages. Les rubriques pour les différentes pages sont différentes. Le contenu principal pour les différentes pages sont différents. Au moins ces trois choses sont différentes.
Par souci de simplicité, nous limitons notre conception ici, à ces trois changements. Dans la pratique, vous avez un logo ou une rubrique principale et sous rubrique dans chaque page, et il est le titre de la sous qui seront en train de changer (différent pour les différentes pages); même les liens des différentes pages peuvent ne pas pointer vers le même répertoire. Mais comme je le disais, nous limitons les laisser aspects changeants aux trois caractéristiques mentionnées ci-dessus. Avec les connaissances acquises ici, vous serez en mesure d'écrire du code qui aura plus de changer features.
String nature d'un document HTML DocumentAn HTML comme le code ci-dessus, est en fait une longue chaîne. Vous voyez le code ci-dessus comme étant constitué de lignes, mais du point de vue du navigateur, il est une longue chaîne. La seconde ligne suit la première; la troisième ligne suit la deuxième, etc. formant une longue chaîne. Des parties des pages HTML document StringFor du même répertoire, il existe certaines portions de code qui sont les mêmes pour toutes les pages, et certaines parties qui sont différentes.
Donc, en regardant le document HTML comme une chaîne, il ya certaines sections de la chaîne qui sont les mêmes pour les différentes pages et certaines sections qui sont différents pour les différentes pages. Pour notre exemple, les parties de la chaîne qui sont différentes sont le texte de titre pour la balise de titre, l'en-tête et le contenu principal. Le reste des parties de la chaîne sont les mêmes pour les différentes pages. Modèle pour les différents PagesWhat vous allez utiliser PHP à faire est de venir avec un modèle pour les différentes pages du même répertoire.
Chaque fois que vous voulez une page, vous exécutez votre code PHP qui vous donne le modèle, alors vous pouvez copier les trois sections changer individuellement d'ailleurs et les coller dans leurs positions respectives du modèle de document HTML. Vous pouvez acheter un logiciel qui va produire ces changements sections, en particulier le contenu principal de la page Web; mais un tel logiciel peut également produire du code indésirable. Si votre contenu principal est essentiellement du texte, alors vous avez une solution immédiate, qui je dois un article pour.
Pour arriver à l'article, le type, "Conversion de texte en HTML avec PHP, Chrys" dans la boîte de recherche de cette page puis cliquez sur Rechercher. Si vous avez le champ de recherche Google, l'utiliser. Hey, si vous êtes bon en PHP, vous pouvez modifier le code de cet article pour inclure des images et ont quelques esthétique pour le contenu principal de la page Web. Le code va produire le contenu de la page web dans un fichier texte. Vous copiez simplement le contenu du fichier texte dans votre modèle, produit par le code de PHP de cet article.
Avant que vous pouvez coller votre texte dans ce modèle, le modèle doit être affiché comme un document texte (voir ci-dessous) .files involvedFor simplicité les fichiers concernés dans le but de cet article sont limitées à un minimum. Vous avez le code PHP dans un seul fichier. La section de la chaîne de document HTML, du début à la balise TITLE début sera enregistré comme un fichier texte. La section de la chaîne de la balise TITLE fin à la balise sera enregistrée comme un autre fichier texte.
La section de la chaîne de l'étiquette à l'étiquette sera enregistré comme un autre fichier texte; et la section de la chaîne, de la balise après la page principale du contenu à la fin du document chaîne HTML sera enregistrée dans un fichier texte. En d'autres termes, chacune des sections du document HTML chaîne qui est la même pour les différentes pages Web est enregistré dans son propre fichier texte. Vous pouvez les sauvegarder dans une base de données, mais pour plus de simplicité, nous avons en fichiers texte.
Notez que les parties fixes comprennent une partie des balises défini le contenu changeant dans le document HTML final. Par exemple, la première partie fixe inclut la balise de début du titre. Pour autant que le titre est concerné, pour former la page Web finale, vous aurez seulement à inclure le texte du titre dans le programme template.Your PHP assemble tout simplement le contenu de tous ces fichiers texte dans un document HTML, qui est le modèle. Ce modèle a le tag pour le titre, mais n'a pas le texte pour le titre. Il a les balises pour le titre, mais n'a pas le texte de la rubrique.
Il a les balises de l'élément DIV pour le contenu principal, mais ne dispose pas de texte pour le contenu principal. Vous pouvez copier ces trois éléments de ailleurs et devant eux dans leurs positions respectives dans le modèle. Alternativement, vous pouvez écrire un programme PHP élaborée qui va copier ces trois éléments d'un formulaire, des fichiers ou des bases de données et de se joindre à eux avec le modèle; cependant, je ne vais pas entrer là-dedans. Dans cet article, je ne parle que d'un programme PHP qui produit le gabarit.
Procédé ProjectI voudrais que vous portez le contour du projet ici. L'objectif est de produire un modèle pour le document HTML ci-dessus et d'autres documents HTML, avec la même disposition, dans le même répertoire sur le serveur Web. Vous avez besoin d'un éditeur de texte, un serveur web et PHP installé pour travailler avec le serveur Web pour effectuer la simplicité project.Project DirectoriesFor, le fichier PHP sera dans le répertoire de la maison. Vous allez créer deux répertoires dans le répertoire de la maison appelé, temp et modèles.
Ces répertoires sont juste un niveau en dessous du répertoire de la maison. Le répertoire temporaire aura les sous chaînes de document HTML que les fichiers texte. Lorsque le modèle est produit, il sera enregistré dans un fichier HTML dans les modèles directory.The texte FilesYou sera de copier et coller le sous document HTML chaîne suivante dans un fichier texte. Avant de copier, noter qu'il dispose de quatre lignes vides à son extrémité. Ceci est la première chaîne de document HTML.
Les quatre lignes vides à son extrémité apparaîtront comme espace (trois lignes vides) dans le modèle, lorsqu'il est ouvert dans un éditeur de texte. Vous serez alors facilement l'identifier comme l'espace à laquelle vous allez saisir ou coller dans le texte du titre. "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">