Maison > Article > développement back-end > PHP implémente une production de blog simple
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 'gbk'"); ?>
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['sub'])) { $title = $_POST['title']; //获取title表单内容 $con = $_POST['con']; //获取contents表单内容 $sql= "insert into blog values(null,'0','$title',now(),'$con')"; 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>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='align:"right"'> <input type="text" name="keys" > <input type="submit" name="subs" > </form> <hr> <?php include("conn.php"); //引入连接数据库 if (!empty($_GET['keys'])) { $key = $_GET['keys']; $w = " title like '%$key%'"; }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['id']; ?>"><?php echo $rs['title']; ?></a> | <a href="edit.php?id=<?php echo $rs['id']; ?>">edit</a> | <a href="del.php?id=<?php echo $rs['id']; ?>">delete</a> | </h2> <li>date: <?php echo $rs['data']; ?></li> <!--截取内容展示长度--> <p>contents:<?php echo iconv_substr($rs['contents'],0,30,"gbk"); ?>...</p> <hr> <?php }; ?>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['id'])) { $id = $_GET['id']; $sql ="select * from blog where id='$id' "; $query = mysql_query($sql); $rs = mysql_fetch_array($query); $sqlup = "update blog set hits=hits+1 where id='$id'"; mysql_query($sqlup); } ?> <h2>title: <?php echo $rs['title']; ?> </h1> <h3>date: <?php echo $rs['data']; ?> click number: <?php echo $rs['hits']; ?></h3> <hr> <p>contents:<?php echo $rs['contents']; ?></p>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/.
<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['id'])) { $edit = $_GET['id']; $sql = "select * from blog where id='$edit'"; $query = mysql_query($sql); $rs = mysql_fetch_array($query); } //更新数据库表数据 if (!empty($_POST['sub'])) { $title = $_POST['title']; //获取title表单内容 $con = $_POST['con']; //获取contents表单内容 $hid = $_POST['hid']; $sql= "update blog set title='$title', contents='$con' where id='$hid' "; mysql_query($sql); echo "<script>alert('update success.');location.href='index.php'</script>"; } ?> <form action="edit.php" method="post"> <input type="hidden" name="hid" value="<?php echo $rs['id'];?>"> title :<br> <input type="text" name="title" value="<?php echo $rs['title'];?>"> <br><br> contents:<br> <textarea rows="5" cols="50" name="con" ><?php echo $rs['contents'];?></textarea><br><br> <input type="submit" name="sub" value="submit"> </form>
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['id'])) { $del = $_GET['id']; //删除blog $sql= "delete from blog where id='$del' "; mysql_query($sql); echo "delete success!"; } ?>
最后是实现blog的删除功能,通过id将该条blog的查询出来并显示。
因为所有页面没有使用前端样式有美化,很丑就不贴图了。功能还算完美。在此记录,算做PHP学习的整理。
=======================================================
另外,虽然每个语言都有优缺点,这里还是忍不住要吐槽一下PHP的两个不好之处。
1、符号不好写, “$” 、“ ->” 、 “=>”。这些符号虽然并没有增加代码语法的理解难度。但敲起来具恶心。每次在打“$”符号的时候,都要眼看键盘按着shift键找4在哪儿。
2、php与html的混编在我看来也不是太优雅。
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关推荐:
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!