Intégrer PHP dans HTML
Points clés de ce chapitre
◆ Passer en mode PHP
◆ Sélectionnez le style d'étiquette PHP
◆ Utilisez PHP pour écrire le premier chapitre Un programme "Hello World"
◆ Demande de fichier incluse dans le fichier
Après l'introduction préliminaire dans les chapitres précédents, je pense que vous pouvez maintenant commencer à écrire des scripts PHP. Dans ce chapitre, nous en apprendrons davantage sur les modes PHP, les balises PHP et d'autres inclusions et exigences de fichiers associées. Les lecteurs écriront leur premier programme PHP simple à partir d’ici.
HTMK est entièrement compatible avec PHP
PHP peut être complètement mélangé avec HTML En fait, PHP doit généralement être intégré dans HTML. Comme vous le verrez plus tard, PHP peut utiliser certaines syntaxes flexibles du standard HTML, comme les formulaires, pour gérer de nombreuses propriétés très utiles.
Tout ce qui est compatible avec HTML sur le client est également compatible avec PHP. PHP ne se soucie pas des autres codes JavaScript, des appels à la musique et aux livres animés, des pommes ou de tout autre élément du client. PHP les ignorera et le serveur Web les transmettra au client.
En fait, lecteurs, vous pouvez utiliser n'importe quelle méthode pour développer des pages Web, puis ajouter du code de programme PHP. Si vous avez l'habitude de travailler en petite équipe et d'utiliser une grande suite de dessins multimédia pour développer chaque page, vous pouvez continuer à le faire si vous le souhaitez. D'un point de vue pratique, vous n'avez pas besoin de modifier vos outils ou votre flux de travail, vous pouvez simplement continuer comme vous l'avez fait et ajouter des fonctionnalités côté serveur à la fin.
Sortir du mode HTML
Comment marquer la section PHP en HTML ? En fait, cette exigence peut être satisfaite en utilisant des balises PHP spéciales au début et à la fin de chaque section PHP. Ce processus est appelé « évasion du HTML » ou « évasion vers PHP ».
Nous ne voulons pas vous confondre, l'escpae ici est différent de l'eacape utilisé en PHP général, qui utilise une barre oblique inverse avant l'utilisation des caractères spéciaux dans la chaîne (tels que les caractères de tabulation ou de nouvelle ligne).
Tout le contenu entre ces deux balises PHP sera reconnu et compris comme du code de programme PHP par l'analyseur PHP. Tout le contenu en dehors de ces deux balises n'a rien à voir avec le serveur et sera transmis directement au client, et le client déterminera s'il s'agit de contenu HTML, JavaScript ou autre.
Il existe quatre types de balises PHP, et elles ont différentes raisons de les utiliser. Mais cela dépend en partie de vos préférences personnelles, de ce que le programmeur se sent le plus à l'aise d'utiliser ou de ce que l'équipe précédente a décidé d'utiliser.
Balises PHP standards
Les balises PHP les plus couramment utilisées sont les suivantes :
Si vous utilisez ce format, vous pouvez être sûr que les balises utilisées peuvent être utilisé correctement en traduction littérale. À moins d’avoir une très bonne raison d’utiliser un autre format d’écriture, il est préférable de s’en tenir à ce format d’écriture standard. Toute autre façon d'écrire des balises PHP pourra être annulée à l'avenir. C'est la seule façon d'écrire qui est considérée comme sûre.
Balise de début courte (format SGML)
Une balise de début courte ressemble à ceci :
C'est la manière la plus simple de la noter. Étant donné que cette méthode nécessite moins de saisies, elle attirera les utilisateurs qui entrent et sortent fréquemment du HTML dans chaque script. Cependant, il y a un prix à payer pour l'utilisation de cette balise courte. Vous devez utiliser l'une des trois méthodes suivantes pour que cela fonctionne. . PHP reconnaît cette balise :
1. Lors de la construction de PHP, n'oubliez pas de sélectionner l'option de paramètre "--enable-short-tags".
2. Activez le paramètre short_open_tag dans le fichier php.ini. Cependant, lorsque vous utilisez cette option, vous devez interdire l'utilisation conjointe de XML et PHP, car les balises XML utilisent également cette syntaxe.
Il existe une autre façon d'utiliser la syntaxe courte : utilisez la fonction short_open(), mais cette utilisation n'est plus disponible après PHP 4.
Il existe de nombreuses raisons de ne pas utiliser une syntaxe de balisage courte. La principale raison est que cette syntaxe est incompatible avec XML, et comme XHTML est également une sorte de XML, votre programme PHP ne sera pas utilisable dans un XHTML. déposer. Les programmes PHP qui utilisent des balises courtes sont plus difficiles à identifier visuellement. De nombreux outils mettant en évidence la couleur du code du programme ne prennent pas en charge cette syntaxe. Les concepteurs débutants doivent utiliser la syntaxe de balise standard dans la mesure du possible.
Les balises courtes étaient autrefois la façon dont de nombreux experts en conception utilisaient PHP. Aujourd'hui, l'équipe de développement PHP s'efforce d'équilibrer la syntaxe standard et cohérente pour que de nombreux utilisateurs l'installent. Le code de programmation utilise une syntaxe à l'ancienne, mais comme XML est devenu une technologie de plus en plus centrale dans le développement Web, les balises abrégées disparaîtront à l'avenir, vous devez donc vous donner une syntaxe standard facile à utiliser immédiatement.
Si vous avez pris l'habitude d'éviter le format de balise courte, pensez à le désactiver dans votre fichier php.ini, et vous répondrez par un message d'erreur lorsque vous avez oublié d'utiliser le format standard.
Balises de format ASP
Les balises de format ASP sont utilisées par Microsoft Active Server Pages pour masquer les paragraphes et les balises du programme :
<.>Les utilisateurs qui utilisent FrontPage comme outil de développement choisissent le plus souvent ce format. Si vous souhaitez utiliser cette balise au format ASP, vous devez configurer cette option dans le fichier php.ini. Évidemment, si vous utilisez des balises au format ASP et des extensions ".asp" (les personnes ayant déjà travaillé sur des sites Web ASP peuvent l'espérer), vous devez d'abord désactiver la fonction ASP sur le serveur IIS, sinon chaque moteur de programmation essaiera de analyser le même paragraphe de programme et produire des résultats imprévisibles.
Balise de script HTML
Cette balise s'écrit comme suit :
Bien que cela soit très efficace et puisse éviter des problèmes avec FrontPage, cela peut quand même être gênant dans certains cas , comme lors du remplacement de variables à la volée (php-in). En particulier, si vous utilisez beaucoup de JavaScript sur votre site Web, vous devez être plus prudent, car la balise de script de fermeture peut facilement créer une confusion entre les deux significations. La balise de script HTML est mieux utilisée lorsque le code du programme PHP est très différent.
Le premier programme "Hello World"
Nous sommes maintenant prêts à écrire notre premier programme PHP. Ouvrez d'abord un nouveau fichier dans votre éditeur préféré et tapez ce qui suit :
Dans la plupart des navigateurs, à l'exception de la partie PHP, les autres contenus ne sont pas très nécessaires. Cependant, vous devez toujours prendre l’habitude d’utiliser des structures HTML standard et d’intégrer PHP.
Si vous ne voyez pas un résultat très similaire à celui illustré dans la figure 4-1, il y a probablement un problème avec certaines installations ou certains paramètres.
Consultez le contenu du chapitre 3 pour comprendre les instructions sur Anxi, et relisez le chapitre 37 pour trouver les paramètres et options de configuration associés. De plus, certains problèmes courants sont analysés au chapitre 15 et les informations sur les problèmes d'erreur ne sont pas fournies.
Entrer et sortir du mode PHP
A tout moment dans le script PHP, vous pouvez être en mode PHP, ou en HTML hors mode PHP. Il n'y a pas d'autre état intermédiaire ici. Tout le contenu de la balise PHP est du code de programme PHP, et tout le contenu en dehors de la balise est du contenu HTML ordinaire.
Vous pouvez passer en mode PHP à tout moment en utilisant la balise PHP, par exemple :
Veuillez noter ce qui se passe dans la première instance du mode PHP, il y a un nombre spécifiant une valeur, et la spécification est toujours valide dans le deuxième morceau de code du programme PHP. Dans le chapitre suivant, vous en apprendrez davantage sur l'utilisation des variables lors de l'entrée et de la sortie du mode PHP. Au chapitre 14, vous découvrirez également différents styles d'utilisation des modèles PHP.
File include
Une autre façon d'ajouter PHP au HTML consiste à placer le code du programme PHP dans un fichier séparé, puis à l'appeler à l'aide de la fonction include de PHP. Il existe quatre fonctions d'inclusion associées :
Dans la version précédente de PHP, les fonctions d'inclusion et d'exigence présentaient des différences significatives en termes de fonction et de vitesse. Ce n'est plus vrai. Les deux types de fonctions ne diffèrent que par le type de message d'erreur émis lorsqu'une erreur se produit. La fonction include() et la fonction include_once() n'émettront un avertissement que lorsqu'une erreur se produit, mais les fonctions require() et require_once() ) La fonction émettra une erreur grave et interrompra le programme.
Comme mentionné dans le nom des fonctions, include_once() et require_once() diffèrent de include() et require() uniquement en ce sens qu'elles n'autorisent l'inclusion qu'une seule fois par programme PHP. Ce fichier est extrêmement utile lorsque vous le faites. inclure des fichiers contenant des fonctions PHP. Car redéfinir la fonction provoquera automatiquement une erreur grave. Dans les grands systèmes PHP, il est souvent nécessaire d'inclure des fichiers qui incluent eux-mêmes d'autres fichiers, mais il est difficile de savoir si vous avez déjà inclus un fichier spécifique, mais une fois que vous utilisez include_once() ou require_once(), cela n'est pas nécessaire. soit le cas.
Comment décidez-vous d'utiliser ou non la fonction include() ? Fondamentalement, vous devez décider si vous souhaitez vous en tenir au programme que vous avez écrit et éviter les erreurs graves, ou ne pas avoir accès aux erreurs courantes de votre programme même si elles se produisent. La méthode la plus sérieuse consiste à utiliser require(), ce qui le fera. être utilisé dans votre programme. Lorsqu'il n'est pas parfait, il s'agit d'un programme d'interruption. Le moins rigoureux est include_once(), qui masquera naturellement certaines de vos mauvaises habitudes de programmation.
La fonction d'inclusion PHP la plus courante consiste à ajouter la page d'accueil et le pied de page à toutes les pages du site Web.
Par exemple, il existe désormais un simple fichier d'en-tête (appelé header.inc) qui ressemble à ceci :
Évidemment, ce seul changement simplifie la maintenance et la mise à l'échelle de l'ensemble du site Web. Désormais, si vous souhaitez utiliser une présentation visuelle différente ou si vous souhaitez mettre à jour la mention de droit d'auteur, il vous suffit de modifier un fichier au lieu de modifier plusieurs fichiers HTML. pages du même fragment de programme.
Lorsque vous incluez des fichiers, n'oubliez pas de définir correctement la directive include_path dans votre fichier php.ini. En utilisant les directives correctes, vous pouvez inclure des fichiers provenant de la hiérarchie de votre site Web ou de la structure de votre site Web. , veuillez consulter le chapitre 37 pour plus de détails.
Comme vous pouvez le voir dans le programme ci-dessus, la fonction include() de PHP enverra uniquement les fichiers inclus sous forme de texte. Beaucoup de gens pensent que parce que la fonction include() est utilisée en mode PHP, la partie incluse est donc utilisée. appartiendra également au mode PHP. Ce n'est pas vrai. En fait, le serveur reviendra au mode HTML au début du fichier inclus, et reviendra tranquillement au mode PHP après la fin du fichier inclus, et immédiatement combiné avec un point-virgule.
Vous devez toujours utiliser des balises de début et de fin PHP lorsque vous souhaitez utiliser des programmes PHP. Tout fichier inclus doit ajouter des balises légales si vous souhaitez l'exécuter avec PHP Si l'intégralité du fichier appartient à la partie PHP (. que l'on trouve couramment dans les fichiers utilisant des fonctions), le fichier entier doit être enveloppé dans des balises PHP.
Regardons maintenant le fichier ci-dessous, database.inc :
Nous ne pouvons pas développer complètement ici : si vous rencontrez des problèmes pour inclure le fichier PHP, surtout si les résultats que vous voyez ne correspondent pas à ceux que vous attendiez ou si vous ne voyez pas la partie que vous devriez voir, veillez absolument à ajouter des balises PHP avant et après avoir inclus le fichier.
Si vous êtes stupide et n'incluez que le fichier fragment ci-dessus dans le programme PHP, vous verrez que cette variable de base de données deviendra du texte et affichée sur la page, car vous avez ignoré l'utilisation des balises PHP et l'analyseur. Je pensais que ce paragraphe est HTML. La façon correcte d'écrire database.inc devrait être la suivante :
Pour tous les fichiers qui incluent d'autres fichiers, vous devez vous assurer de ne pas utiliser une nouvelle ligne sur la dernière ligne. N'oubliez pas que tout ce qui est en dehors de PHP est traité comme du HTML, même une ligne vide ou des espaces en dehors des balises PHP seront affichés si vous incluez le fichier lorsque la sortie est désactivée, par exemple avant d'utiliser le HTTP. en-tête, votre programme affichera un gros message d'erreur sur le flux de sortie utilisé dans un fichier inclus. Voir le chapitre 15 pour plus de détails.
Résumé
PHP est facilement intégré au HTML. Vous pouvez utiliser n'importe quelle méthode de génération HTML à laquelle vous êtes habitué, puis y ajouter des sections de code de programme PHP. La section de code de programme PHP ajoutée peut être un seul numéro avec seulement un petit commentaire, ou il peut s'agir d'une très longue section de code de programme.
Chaque bloc PHP, quelle que soit sa longueur, doit avoir une balise PHP. Bien que ce chapitre présente plusieurs formats d'écriture de balises PHP, les débutants doivent toujours utiliser la manière standard d'écrire des balises. Vous pouvez également utiliser la fonction include() ou require() pour inclure le fichier PHP dans le fichier, mais le contenu du fichier inclus ne sera reconnu comme code de programme PHP que s'il est entouré d'une balise PHP.
Ce qui précède est le contenu du Guide d'apprentissage PHP - Chapitre 4. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !