Maison > développement back-end > tutoriel php > PHP implémente une production de blog simple

PHP implémente une production de blog simple

墨辰丷
Libérer: 2023-03-28 16:10:01
original
2457 Les gens l'ont consulté

Cet article présente principalement comment créer un blog simple avec PHP, qui peut afficher l'ajout et la suppression de blogs. Vous pouvez en savoir plus si vous en avez besoin.

Récemment, j'ai eu le temps de regarder du code PHP. J'ai créé un blog simple en référence au didacticiel PHP100 et je l'ai brièvement enregistré ici.

Le premier est l'environnement intégré, le WAMP sélectionné ici : http://www.wampserver.com/en/

Tout d'abord, créez une table de blog via phpMyAdmin .

Opération d'interface pure, le processus est relativement simple. Il convient de noter que id est la clé primaire et que l'option auto_increnent est définie, ce qui signifie que le Le champ s'incrémentera automatiquement lorsqu'il sera vide. D'autres domaines sont plus décontractés, faites simplement attention au type et à la longueur.

Créer une connexion de données

Créez le fichier conn.php dans le répertoire ./wamp/www/blog.

<?php

@mysql_connect("127.0.0.1:3306","root","") or die("mysql数据库连接失败");
@mysql_select_db("test")or die("db连接失败");
mysql_query("set names &#39;gbk&#39;");

?>
Copier après la connexion

Le nom d'utilisateur MySQL par défaut est root et le mot de passe est vide. Le blog créé ici est dans la bibliothèque de test, il doit donc l'être. connecté à la bibliothèque de tests.

Ajouter un blog                                                                                           


<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>


<?php
include("conn.php"); //引入连接数据库

if (!empty($_POST[&#39;sub&#39;])) {
  $title = $_POST[&#39;title&#39;]; //获取title表单内容
  $con = $_POST[&#39;con&#39;];   //获取contents表单内容
  $sql= "insert into blog values(null,&#39;0&#39;,&#39;$title&#39;,now(),&#39;$con&#39;)";
  mysql_query($sql);
  echo "insert success!";

}

?>

<form action="add.php" method="post">
  title  :<br>
  <input type="text" name="title"><br><br>
  contents:<br>
  <textarea rows="5" cols="50" name="con"></textarea><br><br>
  <input type="submit" name="sub" value="submit">
  
</form>
Copier après la connexion
Ce code est divisé en deux parties. La partie supérieure est le code PHP. L'instruction include (ou require) obtiendra le. informations qui existent dans le fichier spécifié. Tout le texte/code/balisage et copié dans le fichier à l'aide des instructions d'inclusion.

Ensuite, s'il est jugé que le contenu de name='sub' dans le formulaire n'est pas vide, le contenu du formulaire sera obtenu, puis l'instruction $sql sera exécutée null signifie que. l'identifiant est vide (incrémenté), now() Cela signifie prendre la date actuelle, $title et $con prennent le contenu soumis par l'utilisateur dans le formulaire. Enfin, eche est inséré avec succès.

La partie inférieure est un simple code HTML, utilisé pour implémenter une fonction de soumission de formulaire de blog.

Créer la page d'accueil du blog     

   

Créer le fichier index.php dans le répertoire ./wamp/www/blog/.


<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<br><br>
<form action="" method="get" style=&#39;align:"right"&#39;>
  <input type="text" name="keys" >
  <input type="submit" name="subs" >
</form>
<hr>

<?php
include("conn.php"); //引入连接数据库
  
  if (!empty($_GET[&#39;keys&#39;])) {
    $key = $_GET[&#39;keys&#39;];
    $w = " title like &#39;%$key%&#39;";

  }else{
    $w=1;
  }

  $sql ="select * from blog where $w order by id desc limit 5";
  $query = mysql_query($sql);
  
  while ($rs = mysql_fetch_array($query)) {


?>
<h2>title: <a href="view.php?id=<?php echo $rs[&#39;id&#39;]; ?>"><?php echo $rs[&#39;title&#39;]; ?></a>
  | <a href="edit.php?id=<?php echo $rs[&#39;id&#39;]; ?>">edit</a> 
  | <a href="del.php?id=<?php echo $rs[&#39;id&#39;]; ?>">delete</a> |
</h2>
<li>date: <?php echo $rs[&#39;data&#39;]; ?></li>
<!--截取内容展示长度-->
<p>contents:<?php echo iconv_substr($rs[&#39;contents&#39;],0,30,"gbk"); ?>...</p> 
<hr>

<?php

};

?>
Copier après la connexion
Cette page contient pas mal de fonctions.

Le premier est un formulaire de recherche. Utilisez if pour déterminer si le contenu du formulaire de recherche est vide, faites correspondre le titre de l'article en saisissant le mot-clé et affichez le résultat ; est vide, interrogez tout le contenu du blog et affichez en boucle le titre, la date et le texte de chaque article. En cliquant sur le titre, vous accéderez à la page détaillée du blog. Chaque article propose des fonctions « modifier » et « supprimer ».

mysql_query() est utilisé pour exécuter des instructions SQL. mysql_fetch_arry() génère un tableau à partir des données renvoyées, de sorte que chaque élément de données de la base de données puisse être utilisé comme un tableau.

Ensuite, le texte est affiché et les 30 premiers caractères du texte sont extraits via la fonction iconv_substr().

Voir le blog 

                                                                                   

Créez le fichier view.php dans le répertoire ./wamp/www/blog/.


<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>

<?php
include("conn.php"); //引入连接数据库

  if (!empty($_GET[&#39;id&#39;])) {
    $id = $_GET[&#39;id&#39;];
    $sql ="select * from blog where id=&#39;$id&#39; ";  
    $query = mysql_query($sql);
    $rs = mysql_fetch_array($query);
    
    $sqlup = "update blog set hits=hits+1 where id=&#39;$id&#39;";
    mysql_query($sqlup);
  }



?>
<h2>title: <?php echo $rs[&#39;title&#39;]; ?> </h1>
<h3>date: <?php echo $rs[&#39;data&#39;]; ?> 
click number: <?php echo $rs[&#39;hits&#39;]; ?></h3>
<hr>
<p>contents:<?php echo $rs[&#39;contents&#39;]; ?></p>
Copier après la connexion
L'implémentation du texte du blog est relativement simple. Obtenez l'identifiant du blog via une requête get, puis utilisez l'instruction SQL pour obtenir. le titre et le titre correspondant à l'identifiant. La date et le texte sont interrogés et affichés.

Une petite fonction supplémentaire consiste à afficher un simple compteur à chaque actualisation de la page, le nombre de clics est incrémenté de 1.


Modifier le blog                                                 ​    

Créez le fichier edit.php dans le répertoire ./wamp/www/blog/.


La fonction d'édition de blog est relativement compliquée. L'opération est divisée en deux étapes. La première étape consiste à interroger le titre et le texte du blog et à les afficher dans la zone de saisie. La deuxième étape consiste à mettre à jour le contenu modifié dans la base de données.
<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>


<?php
include("conn.php"); //引入连接数据库

//获取数据库表数据
if (!empty($_GET[&#39;id&#39;])) {
  $edit = $_GET[&#39;id&#39;];
  $sql = "select * from blog where id=&#39;$edit&#39;";
  $query = mysql_query($sql);
  $rs = mysql_fetch_array($query);
}

//更新数据库表数据
if (!empty($_POST[&#39;sub&#39;])) {
  $title = $_POST[&#39;title&#39;]; //获取title表单内容
  $con = $_POST[&#39;con&#39;];   //获取contents表单内容
  $hid = $_POST[&#39;hid&#39;]; 
  $sql= "update blog set title=&#39;$title&#39;, contents=&#39;$con&#39; where id=&#39;$hid&#39; ";
  mysql_query($sql);
  echo "<script>alert(&#39;update success.&#39;);location.href=&#39;index.php&#39;</script>";

}

?>

<form action="edit.php" method="post">
  <input type="hidden" name="hid" value="<?php echo $rs[&#39;id&#39;];?>">
  title  :<br>
  <input type="text" name="title" value="<?php echo $rs[&#39;title&#39;];?>">
  <br><br>
  contents:<br>
  <textarea rows="5" cols="50" name="con" ><?php echo $rs[&#39;contents&#39;];?></textarea><br><br>
  <input type="submit" name="sub" value="submit">
  
</form>
Copier après la connexion

Supprimer le blog

在./wamp/www/blog/目录下创建del.php文件。

<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>


<?php
  
  include("conn.php"); //引入连接数据库

  if (!empty($_GET[&#39;id&#39;])) {
    $del = $_GET[&#39;id&#39;]; //删除blog
    $sql= "delete from blog where id=&#39;$del&#39; ";
    mysql_query($sql);
    echo "delete success!";

  }

?>
Copier après la connexion

最后是实现blog的删除功能,通过id将该条blog的查询出来并显示。

因为所有页面没有使用前端样式有美化,很丑就不贴图了。功能还算完美。在此记录,算做PHP学习的整理。

=======================================================

另外,虽然每个语言都有优缺点,这里还是忍不住要吐槽一下PHP的两个不好之处。

1、符号不好写, “$” 、“ ->” 、 “=>”。这些符号虽然并没有增加代码语法的理解难度。但敲起来具恶心。每次在打“$”符号的时候,都要眼看键盘按着shift键找4在哪儿。

2、php与html的混编在我看来也不是太优雅。

以上就是本文的全部内容,希望对大家的学习有所帮助。


相关推荐:

PHP的RSA加密解密与开发接口案例使用分析

php数据序列化测试详解

用PHP做出搜索附近的人功能

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal