往 php文件写入数据库,文件提交,php写入数据库并显示在前端里(适合新手)-tmp文件...

大家好,昨天的教程有没有学会呢?

今天小编又给大家带来新知识了!!!!!

通过前端提交给php并写入数据库,在显示到前端中。

听起来是不是很乱,不过没关系只要昨天的教程学会了

对于今天的教程来说就会非常简单,有不懂的可以去看看我昨天的教程哦。

今天所用到的软件有:sublime text3(编程软件)

phpStudy(本地测试环境)

今天所用的知识;html基础知识(文件提交)

php基础知识(昨天教程里的知识)

MySQL基础知识(昨天教程中出现了)

首先我们先登录phpmyadmin,昨天讲过了今天我就不演示了

然后我们创建一张表命名为“nr”当然你也可以命名为你自己想要的名称(昨天有讲过今天就不演示了)

我们在给表中写入一个“id”,“nrname”(存标题用),“imgdz”(存图片地址用),“nrnr”(存内容用)

名称可以自己去不一定要用我的(昨天的教材有教过今天就不演示了)

我们在建四个文件分别为“upload.html”(提交页面),“upload.php”(接收并保存图片在写入数据库),“db.php”(数据库连接页面),“tp.php”(显示数据页面)

昨天都有见过那我今天就直接上代码了

db.php(数据库连接页面)

5fecb73a2c35920c35c49446a829620e.png

upload.html(文件提交页面)

2d80f03e23084eb0488530f0546d6ca1.png

upload.php(文件接收保存并写入数据库)

c58aa557f2a87f5cb132406d8a52e3f0.png

tp.php(显示页面)

7493ba40fe96020fede5415b0c5ed092.png

9ec2b366411067341d23bea389fc3bdb.png

现在我们还测试一下

03d4ef0db5623b95913b0cb41a6aeab9.png

选择文件

c13d07fbf298df9c92425cc4cac7045c.png

填写内容

2f90a30bba37b6995ebfed4b7a538228.png

097989207a54aa452c7384a854e2f108.png

显示页面效果图

b25fde27dff39367aad85cc48b4dda78.png

代码共享:

db.php(数据库连接代码)

https://i-blog.csdnimg.cn/blog_migrate/2a1f4c55470be6f277bc56f510c47933.png<?php

//这里是声明编码为utf-8为避免乱码!!!

header("Content-Type: text/html;charset=utf-8");

//这里是数据库连接代码可以这样写

$db = mysqli_connect('localhost','root','root','jc');

//也可以这样

//@ $db = new mysqli('localhost','root','6','jc');

//mysqli_connect('数据库地址','用户名','密码','数据库名');

//注意:一定要以分号结尾,不然会报错

//这里的@可有可无,它是忽略数据库连接的错误信息,建议新手不要添加不然,不知道自己错在哪!

//这句为数据库编码

mysqli_query($db,'set names utf8');

//这里为判断数据库是否连接成功

//if判断连接失败echo输出“数据库连接失败”

//else输出"数据库连接成功";当然也可以不加这句判断

if (mysqli_connect_errno()) {

echo "数据库连接失败";

exit;

}

else{

echo "数据库连接成功";

}

?>

upload.html(提交页面代码)

文件上传
图片
标题
内容

upload.php(接收页面代码)

https://i-blog.csdnimg.cn/blog_migrate/2a1f4c55470be6f277bc56f510c47933.png<?php

//这句引用我们上节课的db.php数据库连接页面

include('db.php');

//这句是把提交过来的对象赋值

$nrname = $_POST['nrname'];

$account = $_POST['nrnr'];

//1.上传的文件类型是否符合要求

$last = strrpos($_FILES['profile']['name'],'.')+1;//获取.在文件名中最后一次出现的位置

$suffix = substr($_FILES['profile']['name'],$last);//获取文件名后缀

$arr = array('jpg','png','gif');//将常用图片文件后缀保存为一个数组

//2.if语句判断上传文件是否为图片文件

if (!in_array($suffix, $arr)) {

echo "不支持此格式";

exit;

}

//3.文件重命名,随机重命名

$path = 'upload/'.mt_rand().time().'.'.$suffix;//上传文件保存的位置

move_uploaded_file($_FILES['profile']['tmp_name'], $path);//将文件保存到指定位置

//这句是sql语句,和上节课的内容一样

$sql="INSERT INTO `nr`(`nrname`, `imgdz`, `nrnr`) VALUES ('$nrname','$path','$account')";

$result=$db->query($sql);

if ($result) {

echo mysqli_affected_rows($db). "插入成功";

}

else{

echo "插入失败";

}

?>

tp.php(数据显示代码)

https://i-blog.csdnimg.cn/blog_migrate/2a1f4c55470be6f277bc56f510c47933.png<?php

include('db.php');

//引用db.php

mysqli_query($db,'set names utf8');

//这句为sql查询语句

$sql = "SELECT * FROM `nr` ";

//这句为执行sql语句

$result=mysqli_query($db,$sql);

//这句为来确定sql语句操作返回了多少行记录

$num_result=mysqli_num_rows($result);

?>

显示

.kj{

width: 1080px;

height: auto;

margin: 0 auto;

overflow: auto; zoom: 1;

}

.left{

width: auto;

height: auto;

float: left;

margin-left: 10px;

margin-right: 10px;

}

.r{

width: auto;

height: auto;

float: right;

margin-right: 10px;

}

https://i-blog.csdnimg.cn/blog_migrate/2a1f4c55470be6f277bc56f510c47933.png<?php for ($i=0; $i < $num_result; $i++) { ?>

https://i-blog.csdnimg.cn/blog_migrate/2a1f4c55470be6f277bc56f510c47933.png<?php $row=mysqli_fetch_assoc($result); ?>

www.shangyouw.cn<?php%20echo%20stripslashes(%24row%5B'imgdz'%5D);%20?>

https://i-blog.csdnimg.cn/blog_migrate/2a1f4c55470be6f277bc56f510c47933.png<?php echo stripslashes($row['nrname']); ?>

https://i-blog.csdnimg.cn/blog_migrate/2a1f4c55470be6f277bc56f510c47933.png<?php echo stripslashes($row['nrnr']); ?>

www.shangyouw.cn<?php%20echo%20stripslashes(%24row%5B'imgdz'%5D);%20?>

https://i-blog.csdnimg.cn/blog_migrate/2a1f4c55470be6f277bc56f510c47933.png<?php echo stripslashes($row['nrname']); ?>

https://i-blog.csdnimg.cn/blog_migrate/2a1f4c55470be6f277bc56f510c47933.png<?php echo stripslashes($row['nrnr']); ?>

https://i-blog.csdnimg.cn/blog_migrate/2a1f4c55470be6f277bc56f510c47933.png<?php } ?>

大家要多练哦,不然会对代码生疏的。

有不理解的和想要本次教程中的文件可以在下面留言哦,我会在第一时间回复的,又要合作的也可以给我留言哦。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值