Maison  >  Article  >  développement back-end  >  Idées sur la façon dont PHP génère du HTML

Idées sur la façon dont PHP génère du HTML

墨辰丷
墨辰丷original
2018-05-15 17:16:2410372parcourir

Cet article présente principalement les idées sur la façon dont PHP génère du HTML. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

À l'heure actuelle, les systèmes de diffusion d'informations de nombreux sites Web sur Internet utilisent la technologie de serveur dynamique pour générer du HTML statique. Les avantages sont les suivants : premièrement, cela peut réduire la charge sur leurs serveurs, et deuxièmement, cela génère. Pages HTML statiques , de sorte que son site Web a plus de chances d'être recherché par les moteurs de recherche. Le site Web de l'auteur utilisait autrefois PHP, une technologie dynamique, pour créer un système de diffusion d'informations. Le principe est d'appliquer la technologie PHP pour générer des pages statiques HTML. La plate-forme concernée est Windows XP Sp2+php4.32+mysql. Je veux simplement parler de l'idée de cette approche. Cet article convient aux amis qui ont des connaissances de base sur les opérations de base de données PHP+MYSQL, les instructions SQL et la conception Web. Si vous êtes un ami qui apprend à partir de zéro, posez d'abord des bases solides ! Il n'est pas nécessaire de regarder en bas ici. Si vous remplissez les conditions ci-dessus, félicitations, continuez à lire. Cependant, avant de le construire, vous devez effectuer les préparatifs suivants.

1. Avec la fonction de débogage local de PHP

Sous le système d'exploitation WINDOWS XP, l'auteur vous recommande de télécharger un package serveur PHP+MYSQL+APHCHE depuis Internet, tel que Huajun Software Park, allez chercher là-bas et vous pourrez le télécharger. Après le téléchargement, vous pouvez l'installer par défaut. De cette façon, vous aurez la fonction de tester PHP localement, ce qui vous évitera bien des problèmes de configuration manuelle. Que diriez-vous de simple, OK, ce n'est que la première étape.

2. Concevoir les fonctions du système de communiqués de presse

Les communiqués de presse sur la page d'accueil sont souvent mis à jour en arrière-plan. Les mises à jour en arrière-plan ne sont rien de plus que des fonctions de base telles que l'ajout, édition et suppression de données réalisées. Ici, vous pouvez utiliser un logiciel de conception Web pour créer l'interface backend de votre choix. Bien entendu, PHP est utilisé pour implémenter ses fonctions. Dans cette étape, il est recommandé de réfléchir d’abord aux fonctions que devrait avoir le système de communiqués de presse. Ici, la façon d'utiliser PHP pour ajouter, modifier et supprimer des données ne sera pas répétée, car l'accent est mis sur la manière de générer une technologie statique sur cette base.



3. Principes techniques de PHP générant du HTML.

Haha. Fei a tellement dit, et il est enfin temps de parler. En fait, ce principe n'est pas compliqué. D'une manière générale, il devrait s'agir d'une application de remplacement de la syntaxe des données en PHP. OK, parlons d'un exemple simple et analysons-le étape par étape ! Je crois que vous êtes intelligent et que vous pouvez le comprendre clairement. Regardez attentivement chaque étape, je vous guide simplement sur la façon de le faire. Vous pouvez le pratiquer en détail !

(1) Créez une nouvelle base de données dans MYSQL et nommez-la base de données (peut être personnalisée). Créez une nouvelle table et nommez-la news (car il s'agit d'un communiqué de presse, donnez-lui simplement un nom facile à utiliser). rappelez-vous. Vous pouvez le personnaliser. Définition), puis créer ces noms de champs :
id (incrémentation automatique, c'est la clé, tapez : INT)
titre (comme son nom l'indique, titre de l'actualité, le type peut). be TEXT)
contenu (contenu de l'actualité, tapez TEXT est facultatif)
chemin (chemin du fichier HTML, tapez TEXT)

(2) Créer conn.php
Ceci est le fichier PHP pour vous connecter à la base de données. Vous pouvez mettre l'instruction pour connecter les données séparément. Dans ce fichier, plusieurs fichiers qui devront se connecter à la base de données à l'avenir peuvent directement référencer ce fichier.

(3) Concevez le formulaire add.form pour ajouter des nouvelles. Le code source simple est le suivant :

 <form method=”post” action=”add.php”> //提交至 add.php 
  新闻标题:<input type=”text” name=”title” size=”20”><br> 
  新闻内容:<textarea name=”content” cols=”10” rows=”25”></textarea><br> 
  <input type=”submit” name=”提交”> 
 </form>

(4) Créez un modèle HTML, enregistrez-le sous model.htm. , et add. php peuvent être dans le même répertoire.
Exemple de code source :

 <html> 
  <body> 
  此新闻的标题:{title} 
  此新闻的内容:{content} 
  </body> 
  </html>

{ } Le contenu entre accolades est le contenu à remplacer. La conception de l'ensemble du modèle statique peut être basée sur vos propres idées, mais le contenu doit être remplacé. être remplacé dans { } Doit être inclus, comme {title}, {content} ci-dessus ; Kaka ~ En termes simples, après avoir conçu un beau modèle d'actualités, placez les balises à remplacer, telles que {title}, {content}. , etc. Il suffit de le diffuser là où c'est nécessaire.

(5) Explication détaillée du code source de add.php

 <?php 
  require_once(“conn.php”); //引用conn.php,连接数据库 
  $title=$_POST[“title”]; 
  $content=$_POST[“content”]; //获得表单变量 

  //以下建立一文本文档,其值自动计数 
  $countfile="count.txt"; 
  if(!file_exists($countfile)) 
  { 
  fopen($countfile,"w"); //如果此文件不存在,则自动建立一个 
  } 
  $fp=fopen($countfile,"r"); 
  $num=fgets($fp,20); 
  $num=$num+1; //每次其值自动加一 
  fclose($fp); 
  $fp=fopen($countfile,"w"); 
  fwrite($fp,$num); //更新其值 
  fclose($fp); 

  //利用上面自动计数的值获得HTML的路径$path 
  $houzui=”.html”; 
  $path=$num.$houzui; 
  //这样形成的路径是自动增长的,如1.html,2.html,3.html……….添加一条新闻便自动加上1 

  //以下用SQL语句添加数据至表 news 
  $sql=”insert into news (title,content,path) values (‘”.$title.”’,’”.$content.”’,’”.$path.”’)”; 
  $query=mysql_query($sql); 

//以下为关键之处,把从表单获得的数据替换模板中的{title},{content}标记   

  $fp=fopen(“model.htm”,”r”) //只读打开模板 
  $str=fread($fp,filesize(“mode.htm”));//读取模板中内容 
  $str=str_replace(“{title}”,$title,$str); 
  $str=str_replace(“{content}”,$content,$str);//替换内容 
  fclose($fp); 

  $handle=fopen($path,”w”); //写入方式打开新闻路径 
  fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件 
  fclose($handle); 


//收尾工作: 
  echo “<a href=$path target=_blank>查看刚才添加的新闻</a>”; 
?>


OK, l'intégralité de l'exemple de code source pour générer du HTML est ici La clé est d'utiliser la méthode de remplacement.
$str=str_replace("{replaced content}",$replaced content,$str);

Par conséquent, pour résumer l'approche ci-dessus : concevez d'abord le modèle d'actualité et mettez le contenu qui doit être remplacé Utilisez { } pour placer le contenu à la position correspondante dans le modèle, puis concevez le formulaire, puis le gestionnaire de formulaire final, remplacez les variables obtenues à partir du formulaire par le contenu correspondant dans le modèle, afin que différents HTML soient générés à chaque fois ; La même chose est vraie si vous devez modifier le contenu du formulaire HTML. Après avoir obtenu le contenu du formulaire modifié, mettez d'abord à jour la base de données avec l'instruction update, puis remplacez le contenu dans le modèle si vous souhaitez d'abord le supprimer ; supprimez le contenu à supprimer dans le tableau, puis utilisez unlink($path) pour supprimer le fichier physique HTML.

Recommandations associées :

Explication détaillée du code d'exemple php htmlspecialchars

exemple de code de la fonction de sécurité de filtrage d'entrée php HtmlReplace

10 articles recommandés sur la fonction php html_entity_decode()

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn