PHP. Création de pages dynamiques. Pages dynamiques en PHP Créer des pages dynamiques en PHP

Dernière mise à jour : 11/1/2015

Nous allons maintenant créer un petit site Web conçu pour donner une première compréhension du travail avec PHP.

Pour créer des programmes en PHP, nous avons besoin d'un éditeur de texte. Le programme le plus populaire aujourd'hui est Notepad++.

Passons au répertoire C:\localhost créé précédemment, qui stockera tous les documents du site. Créons un fichier texte et nommons-le index.html. Ouvrons-le dans un éditeur de texte et ajoutons-y le code suivant :

Premier site web en PHP Entrez vos coordonnées :

Entrez votre nom:

Entrer le nom de famille:

Le code HTML contient un formulaire avec deux champs de texte. Lorsque vous cliquez sur le bouton, les données de ce formulaire sont envoyées au script display.php, comme cela est spécifié dans l'attribut action.

Créons maintenant ce script qui traitera les données. Ajouter au dossier C:\hôte local nouveau fichier texte. Renommons-le display.php. Par défaut, les fichiers du programme php ont l'extension .php. Ajoutons donc le code suivant au fichier display.php :

Premier site web en PHP

Ici, dans le balisage HTML, il y a des inclusions de code PHP. Pour ajouter des expressions PHP à une page, on utilise des balises, entre lesquelles se trouvent des instructions dans le langage PHP. Dans le code php, nous recevons les données du formulaire et les affichons sur la page.

Chaque expression PHP doit se terminer par un point-virgule. Dans ce cas, nous avons trois expressions. Deux d'entre eux reçoivent les données du formulaire soumis, par exemple $name = $_POST["firstname"]; .

$name est une variable qui stockera une valeur. Toutes les variables en PHP sont précédées du signe $. Et puisque le formulaire de la page index.html utilise la méthode POST pour soumettre, en utilisant l'expression $_POST["firstname"], nous pouvons obtenir la valeur qui a été saisie dans le champ de texte avec l'attribut name="firstname". Et cette valeur va dans la variable $name.

À l'aide de l'opérateur echo, vous pouvez afficher sur la page n'importe quelle valeur ou texte qui vient après l'opérateur. Dans ce cas (faire écho "Votre nom : ".$nom . " " . $nom de famille . ""), à l'aide d'un point, le texte entre guillemets est relié aux valeurs des variables $nom et $nom de famille et affiché sur la page.

Passons maintenant au formulaire de saisie en allant à l'adresse http://localhost:8080:

Saisissez quelques données et cliquez sur le bouton envoyer :

Donc, notre script a fonctionné affichage.php, qui a reçu et affiché les données envoyées sur la page.

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 un serveur local, un php et une base de données séparément. 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.



Alors, mes amis, si vous avez atteint cette leçon, alors vous avez réussi soit à installer un serveur local, soit à acheter un hébergement sur lequel vous pouvez travailler avec PHP. Félicitations, c'est un grand pas !

Je vais parler brièvement de PHP : ce langage de programmation est utilisé partout dans le monde et vous pouvez l'utiliser pour créer des sites Web de tous niveaux de complexité, des sites Web de cartes de visite aux grands portails. Je pense que ce n'est un secret pour beaucoup que les plus grands réseaux sociaux facebook.com (à partir de zéro en PHP) et vk.com (moteur en PHP) ont été écrits en PHP. Alors tirons des conclusions et mettons-nous au travail !)

Comment fonctionne le code Code PHP traité côté serveur. Autrement dit, il n'y a pas de page terminée. Par exemple, le code donne une commande pour collecter des données sur le nombre d'utilisateurs actuellement enregistrés sur le site. Un visiteur du site clique sur un lien Tous les utilisateurs. Il veut obtenir données dynamiques, c'est-à-dire ceux qui changent constamment. Une fois le comptage terminé sur le serveur, les données seront envoyées depuis le serveur sous la forme d'un code HTML généré pour une page avec le nombre d'utilisateurs. De ce fait, après avoir cliqué sur une requête sur le lien, l'utilisateur reçoit une page. Si vous affichez le code de la page résultante, vous ne verrez que du HTML et le code PHP ne sera pas visible. En gros, PHP est une instruction au serveur sur comment et à partir de quels blocs créer une page. À quoi ressemble le code PHP et où l'insérer ? Le code PHP peut être intégré directement dans HTML. Le code PHP est intégré dans les pages HTML à l'aide de crochets angulaires et d'un point d'interrogation, mais vous pouvez utiliser des crochets avec des points d'interrogation. Il vous suffira de changer l'extension du fichier, par exemple de .html sur .php

Code PHP (fichier index.php)



Exemple d'utilisation de PHP





Démonstration Sources de téléchargement
Le résultat du code sera une sortie en texte brut Bonjour le monde!. Vous vous demandez peut-être pourquoi écrire du code PHP pour afficher du texte brut ? opérateur d'écho, dont nous parlerons un peu plus tard, n'est pas seulement nécessaire pour afficher du texte. Le plus souvent, echo est utilisé pour afficher le résultat d'une fonction qui a effectué des calculs ou extrait des données de la base de données (Qu'est-ce qu'une base de données ?). C'est pour afficher des données dynamiques.

L'opérateur echo en PHP Comme vous l'avez déjà compris, l'opérateur echo est nécessaire pour afficher les données. Nous mettons le contenu (dans notre cas, uniquement le texte pour l'instant) entre guillemets, et mettons un point-virgule à la fin ; cela marque la fin du travail de l'opérateur.

En programmation, lors de la création de la première page, il est d'usage d'utiliser l'expression Bonjour le monde!- c'est Bonjour le monde! C'est exactement ce que nous utilisons. Dans l’exemple, nous n’utiliserons pas HTML, car ce n’est pas nécessaire.

Code PHP


Le programme imprimera Bonjour le monde!.
Dans le tout premier exemple, nous avons inséré un petit code PHP dans le code HTML. Maintenant, au contraire, introduisons des éléments html dans le code php.

Code PHP


En conséquence, nous obtenons une page blanche avec le titre Hello, World !

L'opérateur print en PHP Contrairement à l'opérateur echo, print génère des données en tenant compte des espaces et des sauts de texte. Il a certaines limites - vous ne pouvez utiliser qu'un seul argument, en écho à plusieurs. Prend plus de temps à terminer que l'écho. À l’avenir, nous recourrons à cet opérateur lors de l’écriture de fonctions.


Le texte sera affiché de la même manière qu'il a été écrit.

Opérateur de sortie - syntaxe PHP heredoc Comme vous l'avez déjà remarqué, afficher une page en utilisant constamment l'opérateur echo est moche et illisible. Par conséquent, pour afficher de grandes parties de code HTML, il existe un autre opérateur de sortie utilisant la syntaxe heredoc. Il affiche également les données sous la même forme qu'avant (espaces et tirets).


Rappel de la leçon Le code PHP peut :

1. ne contiennent pas un seul élément HTML. La page et le texte seront toujours affichés. HTML est nécessaire pour un beau balisage de contenu.

2. être à la fois inclus dans le code html et le contenir dans ses opérateurs de sortie (echo, print, etc.). L'essentiel est de ne pas oublier le design

3. les pages avec du code php doivent avoir l'extension appropriée : .php .phtml

Dans les prochaines leçons, nous examinerons les bases de la création de sites Web en PHP, dans lesquelles vous verrez tous les avantages de l'utilisation de ce langage !

Merci pour votre attention!

Pour résoudre le troisième problème, le programme Denwer est bien adapté, qui peut être installé gratuitement sur votre ordinateur. Si vous ne savez pas de quel type de programme il s'agit, alors je vous conseille de lire : comment installer Denwer, cet article explique étape par étape (pour les débutants) comment l'installer et comment l'utiliser.

Bien entendu, il existe d’autres outils qui permettent d’interpréter PHP. Par exemple, Apatch, mais il est assez compliqué à configurer, et si vous êtes débutant, je vous déconseille de commencer par là.

Pour commencer à développer un site Web en PHP, vous avez besoin de connaissances de base en HTML. J'ai déjà écrit sur la façon de créer une simple page HTML. Toutes les balises HTML y sont décrites, sans lesquelles il est impossible de créer un site internet. Par conséquent, je recommande fortement de commencer à étudier la création de sites Web à partir de cet article.

Quelle est la différence entre un site Web PHP et un site Web HTML brut ?

Un site Web PHP n’est presque pas différent d’un site Web HTML pur. La seule différence est une configuration et une gestion plus flexibles du site, et il est également possible d'automatiser de nombreuses fonctions. Laissez-moi vous donner un exemple simple.

Disons que vous devez modifier littéralement un mot dans l’en-tête du site Web. Si le site est réalisé en HTML pur, vous devrez alors ouvrir chaque fichier HTML pour apporter une modification, ce qui est très gênant. Si l'en-tête du site est réalisé en PHP en tant que composant de plug-in, les modifications ne devront être apportées que dans un seul fichier et elles seront automatiquement modifiées sur l'ensemble du site.

La structure d'un site Web PHP typique :

Je vais maintenant fournir le code du modèle de site en PHP. Veuillez noter qu'il est recommandé que les pages créées avec php aient une extension .php, bien que ce ne soit pas une obligation. Avec certains paramètres d'hébergement, les fichiers avec une extension .html standard peuvent également traiter du code PHP.

Code du fichier index.php :

Titre de la page ... ... ... ... ... ... 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.

Des leçons précédentes, nous avons appris qu'en utilisant la méthode GET, nous pouvons transmettre certains paramètres directement à l'URL. Cependant, rien ne nous empêche de le faire sans formulaires, il suffit de les lister dans l'URL.

Nous pouvons transmettre des paramètres via une URL. Et nous pouvons obtenir ces paramètres directement dans le script. Alors, qu'est-ce qui nous empêche d'afficher différentes pages à l'utilisateur en fonction des paramètres de l'URL ?

Créer une page dynamique

Pour afficher différentes pages à l'utilisateur, vous devez préparer le contenu. Laissez-le se trouver dans un tableau multidimensionnel :

Le paramètre dynamique dans l'URL sera appelé id, et nous le récupérerons dans $_GET["id"] . Nous pourrions ajouter un champ d'identification à chaque élément du tableau, mais nous devrons alors parcourir tous les éléments et rechercher le sous-tableau avec l'identifiant souhaité. Par conséquent, il est beaucoup plus facile d’utiliser les clés du tableau principal comme identifiants.

En termes simples, nous prenons l'identifiant et essayons de trouver un article avec cette clé dans le tableau $articles. Cela ressemble à ceci :

Il ne reste plus qu'à esquisser la sortie du menu et à vérifier l'exactitude de l'identifiant. Il s’avère qu’il s’agit d’un véritable routeur PHP !