首页 > 代码库 > 文章发布系统学习记录
文章发布系统学习记录
学习来源于慕课网
1、配置基本常用的信息:config.php:
header("Content-type: text/html; charset=utf-8"); define(‘HOST‘, ‘127.0.0.1‘); define(‘USERNAME‘, ‘root‘); define(‘PASSWORD‘, ‘PASSWORD‘);
2、连接数据库:connect.php
require_once(‘config.php‘); //链接数据库 if(!($con=mysql_connect(HOST,USERNAME,PASSWORD))) { echo mysql_error(); } //选择数据库 if(!mysql_select_db(‘test‘)){ echo mysql_error; } //字符集 if(!mysql_query(‘set names utf8‘)){ echo mysql_error(); }
3、添加文章,通过form表单提交数据到处理页面进行处理。处理页面:
$title = $_POST[‘title‘]; $author = $_POST[‘author‘]; $description = $_POST[‘description‘]; $content = $_POST[‘content‘]; $datetime = time(); $insertsql = "insert into article(title,author,description,content,dateline)
VALUES (‘$title‘,‘$author‘,‘$description‘,‘$content‘,$datetime)";
把传递过来的post信息入库,赋值给变量。拼写sql语句,使用mysql_query()函数执行插入操作。
4、文章列表
<?php require_once (‘../connect.php‘); $sql = "select * from article ORDER BY dateline desc"; $query = mysql_query($sql); if($query&&mysql_num_rows($query)){ while($row = mysql_fetch_assoc($query)) { $data[] = $row; } }else{ $data[] = array(); } ?>
查询数据库,把资源标识符存在变量query。通过mysql_fetch_assoc()函数把数据赋值给数组data[]。然后在html中通过foreach函数把数据一一列举出来。
<?php if(!empty($data)){ foreach ($data as $value){ ?> <tr> <td><?php echo $value[‘id‘]?></td> <td><?php echo $value[‘title‘]?></td> <td><a href="http://www.mamicode.com/article.del.handle.php?id=<?php echo $value[‘id‘]?>">删除</a> <a href="http://www.mamicode.com/article.modify.php?id=<?php echo $value[‘id‘]?>">修改</a></td> </tr> <?php } } ?>
在修改和删除链接中需要传入当前文章的id值。
5、修改文章
<?php require_once(‘../connect.php‘); $id = $_GET[‘id‘]; $query = mysql_query("select * from article WHERE id=$id"); $data = mysql_fetch_assoc($query); ?>
通过$_GET[‘id‘]获取当前文章的id值,通过指定id去读取对应的数据。然后显示出来。
6、删除文章
<?php require_once(‘../connect.php‘); $id = $_GET[‘id‘]; $deletesql = "delete from article where id= $id"; if(mysql_query($deletesql)){ echo "<script>alert(‘文章删除成功‘)</script>"; }else{ echo "<script>alert(‘文章删除失败‘)</script>"; }
PS:小错误
【1】id忘记设置成自动增长了。插入一条记录之后就添加不了记录。
【2】拼写错误
【3】少些了 echo
【4】忘记了单引号或者双引号 ‘’ “” $ 等符号。
【5】html中引入php代码需要封闭<?php ?>
【6】$_POST[‘id‘] $_GET[‘id‘],大写,[],‘‘,
文章发布系统学习记录
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。