Pages dynamiques en PHP. PHP. Création de page dynamique Créer une nouvelle page en php

1 voix

Bienvenue sur mon blog. Aujourd'hui, nous allons parler de la création d'un site Web à partir de zéro en PHP. Avant de commencer à développer un projet Internet, les webmasters se posent la question suivante : quel langage de programmation utiliser pour créer un blog ? Les développeurs avertis disent qu'il est préférable d'utiliser php. Voyons pourquoi vous devez apprendre cette langue et comment le faire en pratique.

De quel type de langage de programmation s'agit-il ?

Php signifie préprocesseur hypertexte. Il exécute des commandes au niveau du serveur intégrées dans le code HTML. Pourquoi vaut-il la peine de commencer à étudier avec ce langage de programmation particulier ? L’une des raisons est la popularité de WordPress. Aujourd'hui, la plupart des projets Internet sont créés à l'aide de ce logiciel, et il a été développé en PHP.

Je voudrais m'éloigner un peu du sujet et réfléchir à la question. Où placer le site internet créé ? C'est un point important, puisque les performances du projet Internet créé en dépendent directement. Je vous l'offre.

La prochaine raison de succès, tout aussi importante, est que PHP vous permet de créer des projets Internet dynamiques. Cela ne peut pas être fait en HTML pur car il est statique.

De quoi avez-vous besoin pour travailler ?

Vous ne pourrez pas programmer à moins qu'un logiciel spécial soit installé sur votre PC. Voyons ce dont vous avez besoin pour cela :

  • Serveur Apache ;
  • Base de données MySQL ;
  • Navigateur;
  • Un éditeur de texte, ou un logiciel spécialisé dans lequel le code source sera écrit. Leur choix est immense. Pour vous faciliter la tâche, lisez mon article « ».

Je voudrais noter qu'il est difficile d'installer séparément un serveur local, php et une base de données. Vous devez comprendre les subtilités de la programmation serveur. Alors utilisez Denver. Téléchargez ce programme gratuitement et installez-le sur votre PC. Si vous ne le connaissez pas, consultez l'article "". Il décrit en détail le processus de téléchargement et d'installation d'un serveur local. Tout ce dont vous avez besoin pour travailler se trouve dans une seule distribution et tout ce que vous avez à faire est de l'installer sur votre PC.

Pourquoi ça vaut la peine d'étudier

Un projet Internet créé en PHP diffère du HTML par des paramètres plus pratiques. À savoir la possibilité d’automatiser le processus de création de pages. Par exemple, il suffit de changer un mot dans l’en-tête du blog et toutes les pages changeront de fond. Essayez de faire ça en HTML ? Vous devrez ouvrir le code source de chaque page et le modifier. C'est long et peu pratique. Si vous avez créé l'en-tête en tant que composant de plug-in en PHP, vous n'avez alors qu'à apporter des modifications dans un seul fichier.

Si vous lisez cet article, c’est que vous avez décidé de vous lancer sérieusement dans la programmation Web. Dans ce cas, vous ne pouvez pas vous passer d'un bon manuel. Je vous recommande de faire attention au manuel rédigé Dmitri Koterov "PHP7". Utilisez-le comme ouvrage de référence. Elle vous aidera à étudier.


Structure du site en php

Regardons un petit exemple. Nous avons un projet Internet avec un en-tête, un pied de page, deux barres de site et un bloc pour le contenu principal.

Toutes les pages sont créées avec l'extension php. Voici à quoi ressemblera son code.

Index.php
Partie principale

Ici, vous devez écrire le nom de votre page.

Important! Comme le montre le code source, ces fichiers sont connectés à l'aide de la commande :

Demandez une fois.

Examinons chacun des fichiers inclus séparément. Chacun d'eux est responsable d'une partie distincte du projet Internet. Il peut y en avoir un nombre illimité. Tout dépend des tâches que le projet Internet effectuera. Examinons de plus près ces fichiers.

Tête

Un lecteur attentif a remarqué que ce fichier ne figure pas dans le schéma du modèle de projet Internet. Voyons pourquoi. Il contient des balises méta, des styles de plug-in, des favicons et des scripts dont l'utilisation est prévue. Ces informations sont répétées sur chaque page du blog, il est donc logique de les mettre dans un fichier séparé. Cela pourrait ressembler à ceci :

Haut

Regardons en quoi consiste l'en-tête du projet Internet créé. Habituellement, un logo, des méthodes de communication, de la publicité, etc. sont ajoutés ici. Cela pourrait ressembler à ceci :

Colonne de gauche

Dans le fichier sidebar1.php situé à gauche, placez le menu du blog, des liens vers des supports utiles au lecteur et de la publicité. Cela peut ressembler à ceci :

barre latérale2

Le fichier de la barre de site contient des informations affichées à droite de notre mise en page. Il peut également contenir des menus, des liens et des publications d'utilisateurs populaires. Cela ressemble à ceci :

Mots-clés Liens vers des documents populaires

Pied de page

La partie tout en bas de la page s'appelle footer.php. Comme l'en-tête, il est répété sur toutes les pages du projet Internet. Dans celui-ci, placez les informations de contact, les droits d'auteur, le compteur d'accès, les icônes de réseaux sociaux, les liens vers les sections du projet Internet. Le code pourrait ressembler à ceci :

Voilà à quoi pourrait ressembler un blog écrit en PHP. Il s'agit d'une option simple car elle n'implique pas de travailler avec une base de données et s'appelle une version modifiée d'un site HTML.

Un webmaster novice se demandera : que dois-je regarder d'autre sur ce sujet ? Je vous recommande de vous familiariser avec les cours intéressants de Rusakov, après avoir étudié, vous pourrez créer de manière indépendante des moteurs pour des projets Internet et des boutiques en ligne .


Il reste encore des questions. Regardez ces didacticiels vidéo.

Conclusion

Utilisez les recommandations décrites ci-dessus et vous pourrez créer vous-même un projet Internet professionnel. Je vous recommande de visiter le portail des programmeurs GeekBrains.ru où il y a aussi beaucoup d'informations utiles.


Aujourd'hui, nous avons parlé de créer un blog en PHP à partir de zéro. Beaucoup de gens peuvent penser que le processus de création d’un site Web dynamique est très compliqué, mais ce n’est pas tout à fait vrai. L'essentiel est le désir et la détermination. Abonnez-vous à mon groupe VKontakte, il y a aussi quelque chose à voir dedans.

De nombreux lecteurs, dans n'importe quel livre sur l'informatique, survolent tout ce qui ne les intéresse pas immédiatement et passent à ce dont ils ont réellement besoin. vouloir savoir. Personnellement, c'est ce que je fais. Cependant, il n'y a rien de mal à cela : il existe rarement des livres techniques qui doivent être lus d'un bout à l'autre. Ou peut-être que c'est ce que vous avez fait : sauter les huit premiers chapitres et reprendre ce chapitre parce qu'il avait le titre le plus intéressant ? Et qui a envie de perdre du temps sur des détails lorsqu’un autre projet est en feu au travail ?

Heureusement, une telle précipitation ne vous empêchera pas de bien maîtriser la matière de la deuxième partie du livre, consacrée à l'utilisation de PHP pour créer des sites et interagir avec le Web. Dans ce chapitre, vous apprendrez à modifier facilement le contenu des pages Web et à naviguer sur le Web à l'aide de liens et de diverses fonctions standards. Le chapitre suivant complétera le matériel présenté - il examine en détail les moyens d'interaction avec l'utilisateur dans les formulaires HTML. Le chapitre 11 décrit l'organisation de l'interface avec les bases de données. Les chapitres restants de la deuxième partie traitent des aspects non triviaux de la programmation Web en PHP.

Cependant, il ne faut pas oublier que le matériel de la première partie absolument nécessaire pour une connaissance normale de PHP. Nous supposons que vous avez déjà lu la première partie. Les exemples utiliseront donc bon nombre des concepts décrits précédemment. Ainsi, si vous parcourez une partie du livre, vous devrez de temps en temps revenir aux chapitres précédents et rattraper votre retard.

Liens simples

... ... ... ... ... Partie principale du site... ... ... ...

Examinons maintenant chacun des éléments connectés séparément :

  • head.php
  • top.php
  • barre latérale1.php
  • barre latérale2.php
  • pied de page.php

Veuillez noter qu'ils sont connectés via une commande PHP spéciale :

Demandez une fois

Chaque fichier est respectivement responsable d'une partie distincte du site. J'ai essayé de les nommer de manière aussi informative et compréhensible que possible. Un site peut être composé d'un plus grand nombre de fichiers inclus. Examinons chaque élément dans l'ordre de haut en bas.

Il existe un très grand nombre de sites Web sur Internet. Tous ces sites peuvent être divisés en deux types : statiques et dynamiques. Aujourd'hui, nous allons parler de la création de pages dynamiques, mais je voudrais d'abord vous dire ce qu'est un site (page) statique et dynamique.

Sites statiques

Les sites statiques sont constitués de pages Web statiques. Cela signifie que peu importe ce que fait l’utilisateur, la page est toujours la même. Ces pages sont stockées sur le serveur sous forme de documents HTML. Les pages statiques sont saisies manuellement. Si vous devez modifier le contenu d'une page, vous devez modifier le code HTML de chaque page.

Avantages :

  • Simplicité et faible coût de création, faibles besoins en ressources matérielles ;

Défauts:

  • Beaucoup de temps passé à éditer du contenu ;
  • Inapproprié pour une utilisation dans de grands projets.
Sites dynamiques

Les sites dynamiques sont constitués de pages Web dynamiques qui peuvent répondre aux actions et aux modifications des utilisateurs. Ces pages sont constituées par un serveur Web à partir de plusieurs fichiers (modèles). Toutes les informations sont stockées dans une base de données. Lorsqu'un utilisateur demande une page, les informations pertinentes sont extraites de la base de données, insérées dans un modèle pour former une page Web et envoyées par le serveur Web au navigateur de l'utilisateur. Ainsi, lors de la mise à jour du contenu du site, il suffit d'ajouter du texte pour la nouvelle page, qui est ensuite inséré dans la base de données selon un mécanisme spécifique.

Avantages :

  • La gestion du contenu se fait via des formulaires spéciaux où vous pouvez facilement ajouter, modifier et supprimer des informations ;
  • Efficacité maximale lors de l'ajout de nouveau contenu au site ;
  • Lors de l’ajout ou de l’édition de contenu, aucune connaissance particulière dans le domaine du web mastering (HTML, CSS) n’est requise ;
  • Capacité à créer de grands projets multifonctionnels ;
  • De belles opportunités de promotion.

Défauts:

  • Coût élevé de création et de maintenance ;
  • Vous devez avoir les connaissances appropriées pour maintenir la fonctionnalité du site.

Maintenant, je pense que vous comprenez qu'il est préférable de créer un site Web en utilisant des pages dynamiques car... c'est le choix le meilleur et le plus pratique. Eh bien, parlons maintenant de la création de pages dynamiques.

Liens simples

Avant d'apprendre le langage PHP, je pense qu'il faut déjà connaître le HTML et, bien sûr, la création d'hyperliens. Je voudrais vous rappeler :

$link = "exemple.php"; print "Un exemple de lien hypertexte dynamique.
\n"

Voilà à quel point il est simple de créer un lien hypertexte dynamique en utilisant le langage PHP.

Processus de création de pages dynamiques

Le processus de création d'une page dynamique comprend plusieurs étapes :

Disposition du cadre de la page. Appelons la page index.php - elle sera composée de plusieurs parties : en-tête, pied de page, menu de gauche. Dans cet exemple, je vais montrer comment une page est présentée en fonction de tableaux, mais vous pouvez également utiliser la disposition en blocs.

1. Créez le fichier header.php.

Page dynamique en PHP.

En-tête du site


2. Créez le fichier leftmenu.php.

  • Lien 1
  • Lien 2
  • Lien 3
  • Lien 4
  • Lien 5

3. Créez le fichier footer.php.

Pied de page


Créez un dossier appelé modèle et copiez-y les fichiers résultants. Si vous devez modifier l'en-tête, le menu de gauche ou le pied de page du site, vous saurez que les modèles de ces parties du site se trouvent dans ce dossier.

Connectons les fichiers reçus (modèles) au site en utilisant l'instruction include en utilisant la page index.php comme exemple.

Bonjour!

Il s'agit de la première page dynamique en PHP.

C’est ainsi que la page index.php est une page dynamique, elle sera constituée de plusieurs fichiers (templates). Vous pouvez créer n'importe quel nombre de ces modèles. Si vous devez modifier une partie du site, recherchez simplement le fichier modèle requis et modifiez-le.

Ceci termine la création de pages dynamiques. Je pense que vous comprenez le sens et l'aspect pratique des sites dynamiques et, sur la base de mon exemple, vous pourrez créer un grand projet. Et n'oubliez pas de commenter votre code - c'est très important, mes amis ! Bonne chance à toi!

P.S. Changements mineurs à partir du 06/07/2019 :

La programmation étant en constante évolution, elle doit donc évoluer à la vitesse de la lumière. La disposition tabulaire présentée ci-dessus est rarement utilisée dans la pratique de nos jours et n'est nécessaire que pour l'apprentissage des programmeurs débutants.

Si vous souhaitez créer de nouveaux sites Web efficaces, nous vous recommandons d’utiliser la disposition en blocs plutôt que la disposition en tableau. Regardons de plus près.

Les tableaux ont été inventés spécifiquement pour afficher des données tabulaires et non pour baliser les éléments de la page. Ce qu'il y a dans le tableau :

texte

peut être présenté sous la forme d'une disposition en bloc (div) :

texte

cela prend beaucoup moins d'espace disque.

Considérons les avantages de la disposition en blocs par rapport à la disposition en tableau :

  • Une réduction significative de la taille de la page, généralement de 2 à 3 fois, ce qui réduit considérablement le temps de chargement d'un site Web. Dans le même temps, la taille du fichier -augmentera légèrement, mais du fait qu'il est mis en cache une fois par le navigateur de l'utilisateur et que lors de l'accès à d'autres pages, il est lu à partir de son ordinateur, le site se charge donc beaucoup plus rapidement que un tableau.
  • Il est beaucoup plus pratique de modifier la conception des pages d'un site Web en les plaçant dans un fichier CSS. Dans ce cas, il n'est pratiquement pas nécessaire de modifier le code.
  • Grâce aux capacités de mise en page par blocs, vous pouvez vous assurer que le contenu principal de la page apparaît en premier dans le code, et ensuite seulement dans les colonnes d'en-tête, de gauche et/ou de droite. Cependant, l’apparence de la page ne changera pas du tout.
  • La transparence du code de la page de blocage est visuellement agréable - il n'y a pas d'encombrement de balises, tout est très beau et compact.
  • Dans ma recherche de matériel pédagogique sur la création de sites Web PHP, j'ai trouvé la présentation la plus simplifiée de ce sujet, que je vous présente pour votre révision.

    Je voudrais noter que les cms modernes fonctionnent sur PHP et cette leçon donne une compréhension simplifiée des principes de fonctionnement de tels sites. Afin de créer un portail Internet à part entière, il est plus judicieux d'utiliser des moteurs déjà connus. Wordpress est particulièrement attrayant pour son panneau d'administration convivial et le soutien constant de la communauté des développeurs.

    Et découvrez tous les détails sur les conditions et les tarifs.

    Pour apprendre le php, j'ai aimé cette formation php étape par étape (malheureusement, l'auteur s'est reconverti, mais je propose de regarder une autre leçon. C'est "]]> PHP moderne : travailler avec Vkontakte ]]> "), ici vous peut poser des questions sur quelque chose que vous ne comprenez pas et obtenir une réponse détaillée. Pour maîtriser ce langage de programmation, ils vous aideront à apprendre à créer un site Web PHP moderne, des tutoriels PHP - tout ce que vous devez lire.

    Avant d’envisager la création d’un site Web en utilisant PHP, nous avons déjà compris que PHP lui-même ne crée pas de sites Web. Et ce que nous voyons à l’écran n’est rien de plus que du HTML le plus ordinaire, même la page a une extension PHP.

    Par conséquent, lorsque nous disons « créer un site Web en PHP », nous entendons que le site est réalisé en HTML et nous utilisons PHP comme moyen de nous faciliter la vie à l'avenir lors de la maintenance du site.

    Nous n’avons pas besoin de la partie théorique pour le moment, et je ne réécrirai pas du tout la théorie à partir de nombreuses sources. Ces pages ne sont que des aide-mémoire pour créer un site Web PHP. Passons donc à la partie pratique. Sur cette page, nous allons apprendre à créer un modèle de site Web PHP et à créer de nombreuses pages en PHP basées sur celui-ci.

    Leçon 1. Comment créer un site Web en php

    Par exemple, créons un site Web composé de 5 pages.

    Soit la structure comme ceci :

    Les pages seront du même type. Créons un modèle - nous voulons conserver un style uniforme pour l'ensemble du site. À l'avenir, nous aurons la possibilité d'apporter rapidement des modifications au menu du site, de modifier le contenu du texte, nous pourrons ajouter un code de bannière en bas de page et tout ce qui pourrait devoir être modifié en fonction du site. se développe.

    Tout d'abord, créons un modèle pour notre page en HTML :

    TEST PHP

    Cette page est réalisée en PHP (Personal Home Page)

    Section 1

    Section 2

    Section 3

    Section 4

    Article 5

    Afin de modifier le code sur cinq pages à la fois, nous devons décomposer ce code en parties, c'est-à-dire en fichiers indépendants. Nous divisons notre code HTML en trois parties :

    TEST PHP

    Section 1

    Section 2

    Section 3

    Section 4

    Article 5

    Numéro de rubrique....

    Ainsi, nous avons vu comment analyser notre page. Un exemple très simple, probablement le plus digeste sur Internet, pour lequel un grand merci à l'auteur ! Chacun de nous gérera la complication de manière indépendante.

    Que faire maintenant? Voici quoi.

    Nous sauvegardons nos pièces comme suit

    (notez la ligne déclarant le code PHP) :

    Fichier - en-tête.php

    TEST PHP

    Section 1

    Section 2

    Section 3

    Section 4

    Article 5

    Fichier - footer.php

    Où est passé le fichier mainblock.php ? Il n'est pas séparé dans un fichier distinct. Le webmaster travaille ensuite avec ce fichier. Il contiendra le contenu principal de la page. Et on va le monter « à la main », sinon on rêvait de tout mettre sur la machine ;).

    Voyons ce qui s'est passé à la fin.

    Deux fichiers :

    Le premier fichier est responsable de la « partie supérieure » de notre page, le second est responsable de la « partie inférieure ».

    Nous sommes sur le point de créer un modèle de site Web PHP.

    Qu'est-ce qu'on fait maintenant? C'est comme ça. Créons un autre fichier. Par exemple, appelons-le test.php. Ce fichier sera notre modèle. Voyons comment nous pouvons créer notre page.

    Utilisons la fonction include() pour cela. Cette fonction nous permet d'inclure un autre fichier dans notre code PHP. Donc! Attention! Le mystère commence.

    Nous écrivons ce qui suit :

    #tout est ensuite traité par l'interpréteur PHP ?>

    #connectez le titre de notre page

    include("en-tête.php");

    #Connecter notre sous-sol

    include("footer.php");

    Tous. Nous avons créé un modèle de page en PHP. Maintenant, si nous téléchargeons ce fichier via le navigateur (après avoir compris le fonctionnement de Denver ou en installant séparément le bundle Apache + PHP), nous recevrons, une fois visualisé dans le Bloc-notes, le code suivant :

    TEST PHP

    Section 1

    Section 2

    Section 3

    Section 4

    Article 5

    Ceci est notre modèle de site Web. Ici, nous avons des informations de base

    Faire beaucoup de pages pour notre site PHP

    Nous pouvons désormais renommer cette page avec au moins une centaine de noms différents (tout le monde sait utiliser enregistrer sous...). Nous multiplions les pages avec les noms en conséquence :

    Nous modifions les informations sur ces pages entre

    C'est la section 1

    C'est la section 2

    C'est la section 5

    Si vous avez déjà relu la littérature nécessaire sur php, vous pouvez facilement deviner que tous ces fichiers doivent être enregistrés dans un seul répertoire. Si, par exemple, vous enregistrez des modèles de page dans un répertoire séparé, la ligne permettant d'inclure le fichier dans le code ressemblera à ceci : include("dir_name/header.php");. Où "dir_name" est le nom de votre répertoire.

    Résumer.

    Nous avons reçu 5 fichiers qui se ressemblent. En même temps, en éditant les fichiers header.php et footer.php nous avons la possibilité de changer l'apparence des 5 fichiers. Essayez-le, cliquez sur les liens. N'hésitez pas à modifier quoi que ce soit dans les fichiers header.php ou footer.php et voyez comment ces modifications affectent chaque page. C'est ce qu'il nous fallait obtenir. Il est si facile.

    L'exemple donné est simple et primitif, c'est ce dont vous avez besoin pour les premiers pas dans l'apprentissage et la création d'un site Web en PHP.

    Tous les objectifs fixés au début de cette leçon ont été atteints :

    Création d'un site internet en PHP

    Cela vous a facilité la tâche à l'avenir en ce qui concerne la maintenance du site

    Nous nous sommes assurés que les pages étaient conçues dans le même style

    Cette leçon a été écrite en 2003, depuis lors, PHP lui-même a été amélioré plus d'une fois. La leçon a été trouvée sur le lien sur la façon de créer un site Web en PHP.

    Dans le prochain didacticiel, nous verrons ce que vous pouvez faire avec les liens en utilisant le puissant PHP. Pour rester informé du matériel du site, vous pouvez vous abonner au flux RSS.

    Pour une étude plus approfondie du sujet sur la création d'un site Web en PHP, regardez la leçon pratique et téléchargez l'archive des modèles de site.

    Si vous êtes prêt à étudier sérieusement PHP, il est difficile de trouver un meilleur cours vidéo de Popov. Il a beaucoup d'expérience et un bon style.