添加功能(二)
下面我们来看下添加功能的php代码。
添加数据肯定是往数据库中添加,所以第一步一定是要先连接数据库.
<?php
$link = mysqli_connect("localhost","root","root","joke");
if (!$link) {
die("连接失败: " . mysqli_connect_error());
}
?>我们后面可能还会要用到连接数据库的代码,所以我们可以将这段代码提取出来,单独放在一个文件中,以后使用直接引用文件就可以了,比如取名config.php,以后我们使用只需要include引用一下就可以了。
接下来就是接收获取前端表单页面传递过来的值。和之前的注册是一样的。
另外就是有关图片上传,这里是实例化调用类的方法来实现。当然你也可以自己写。
<?php
if($_POST){
date_default_timezone_set("PRC"); //设置时区
$author = isset($_POST['author'])?$_POST['author']:""; //获取表单传递过来的值
$content = isset($_POST['content'])?$_POST['content']:"";
$cid = isset($_POST['cid'])?$_POST['cid']:"";
require 'fileupload.class.php'; //引用类文件
$upobj=new FileUpload(); //实例化调用类
$ret=$upobj->upload('pic');
if($ret==1){
$creat_time = date("Y-m-d H:i:s");
?>函数date_default_timezone_set()是设置时区的,"PRC"则代表的是中国时区。
在使用引用类方法时,需要对类文件有所了解,否则可能会引用出错。
接下来就是将接收的数据插入数据库,使用insert into语句
<?php
if($author && $content && $creat_time && $cid){
$sql ="insert into list(author,content,creat_time,image,cid) values('$author','$content','$creat_time','{$upobj->newpath}',$cid)";
$rel = mysqli_query($link,$sql);
if($rel) {
echo "添加成功" . "<br/><br/>";
echo "<a href='list.php'>跳转至列表页面</a>";
}
}else {
echo "添加失败" . "<br/><br/>";
echo "<a href='add.php'>跳转至添加页面</a>";
}
}
?>首先写插入语句,接着执行插入语句,将返回值赋给变量$rel,判断$rel是不是有值,如果有就添加成功,如果没有就添加失败。
最后我们这个添加的功能就算完成了。
