Maison > Article > développement back-end > Comment créer un blog simple en PHP
Récemment, j'ai eu le temps de regarder du code PHP.
Le premier est l'environnement intégré
Premier passage, phpMyAdminCréer un blogTableau.
Fonctionnement d'interface pure, le processus est relativement simple, il est à noter que id est la clé primaire, et définissez l'option auto_increntent pour indiquer que le champ s'incrémentera automatiquement lorsqu'il est 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éé sous le répertoire 🎜>./wamp/www/blog
conn.php fichier.
mysqlLe nom d'utilisateur par défaut est
<?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 mot de passe est vide, créé ici le blog est dans la bibliothèque test, il doit donc être connecté au test bibliothèque. Ajouter Blog
dans ./ wamp/www/blog/ Créez le fichier add.php
dans le répertoire . Ce code est divisé en deux parties, la partie supérieure est le code
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($_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>include L'instruction
(ou require) obtiendra tout le texte présent dans le fichier spécifié /code / et copiez-les dans le fichier à l'aide de l'instruction include . Ensuite, s'il est déterminé que le contenu de name='sub' dans le formulaire n'est pas vide, le contenu du formulaire sera obtenu, et alors $sql sera exécuté
instruction,null signifie que id est vide (incrémenté), now() signifie prendre le jour en cours, $title et $con prendre le contenu soumis par l'utilisateur dans le formulaire. Enfin eche invite à une insertion réussie. La partie inférieure est un simple code HTML, utilisé pour implémenter une fonction de soumission de formulaire
blog. 创建blog的首页 在./wamp/www/blog/目录下创建index.php文件。 该页面包含有的功能还是比较多的。 首先是一个搜索表单,通过if判断搜索表单的内容是否为空,如果不为空,通过输入关键字匹配文章的标题并显示结果;如果为空查询所有blog内容,并循环显示每一篇文章的标题、日期、正文。点击标题会链接到该篇blog的详细页面。每一篇文章提供“编辑”和“删除”功能。 mysql_query()用于执行sql语句。mysql_fetch_arry()将返回的数据生成数组,这样就可以像操作数组一样,操作数据库中的每一条数据了。 然后是正文的显示,通过 iconv_substr() 函数提取正文前30个字符。 查看blog 在./wamp/www/blog/目录下创建view.php文件。 blog的正文实现比较简单,通过get请求获取blog的id,然后通过sql语句将该id对应的标题、日期和正文查询出来并显示。 并外一个小功能是显示了一个简单的计数器,每刷新页面,点击数加1。 编辑blog 在./wamp/www/blog/目录下创建edit.php文件。 编辑blog的功能相对复杂一些。分两部操作,第一步先将blog的标题和正文查询出来,并显示到输入框。第二步将编辑好的内容再更新到数据库中。 删除blog 在./wamp/www/blog/目录下创建del.php文件。 最后是实现blog的删除功能,通过id将该条blog的查询出来并显示。 因为所有页面没有使用前端样式有美化,很丑就不贴图了。功能还算完美。在此记录,算做PHP学习的整理。 ======================================================= 另外,虽然每个语言都有优缺点,这里还是忍不住要吐槽一下PHP的两个不好之处。 1、符号不好写, “$” 、“ ->” 、 “=>”。这些符号虽然并没有增加代码语法的理解难度。但敲起来具恶心。每次在打“$”符号的时候,都要眼看键盘按着shift键找4在哪儿。 2、php与html的混编在我看来也不是太优雅。 <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
};?>
<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'];?> </h2>
<h3>date: <?php echo $rs['data'];?>
click number: <?php echo $rs['hits']; ?></h3>
<hr>
<p>contents:<?php echo $rs['contents']; ?></p>
<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>
<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!";
}?>
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!