Html与php功能学习

问题:html表达提交给php后在浏览器打开显示源代码

解决方案:
①不能直接在文件夹里打开html,而是要在浏览器中输入URL,否则不会经过Apche服务器,而浏览器本身无法解析php文件,所以以源代码形式输出。
②直接在本地打开不会使用http协议,而是直接在本地运行,用浏览器打开而已。

问题:html发送给php后如何返回一个html文件

解决方案:
① 把php文件嵌入html文件中,但是:经过php处理后如果要根据不同的情况返回不同的html文件该怎么办?
解答:html无法直接与php进行交互,而是要通过js进行交互。

问题:利用session记录页面打开次数

解决方案:html在处理form的时候,会跳转到其他页面,所以写在html文件中的php代码就不会运行,要写在跳转页面。
代码:

<?php
session_start();
if(isset($_SESSION['views'])){ $_SESSION['views']+=1; }
 else { $_SESSION['views']=1;}
 echo "今日的访问量为:".$_SESSION['views']."<br>";
 ?>

问题:简单的下单界面

问题描述:有一个下单界面,用户通过增加或者删除按钮将商品加入到购物车,然后在购物车界面上显示出来。
下单界面的设计:
一张图片,图片标题,图片内容,一个超文本链接:加入购物车;
购物车部分:显示添加的金额
超文本链接:查看购物车
购物车的设计:
商品的表单,一个超文本链接:删除购物车

文件上传功能

HTML界面:
需要form标签,用于确定提交之后的处理程序。
需要一个label标签,用于著名文件名
需要一个input标签,type为fire,用于生成文件上传按钮
确定上传的文件名(name属性)
需要一个input标签,type为submit,用于调教form表格。
PHP处理程序:
全局变量$FILES用于存储上传的文件。是一个二维数组,第一个存储文件名,第二个设置属性。
文件名:name;类型:type;大小:size;临时存储位置:tmp_name;
错误:error;
php代码:

<?php
if($_FILES['file']['error']>0) echo "上传失败".$_FIELES['file']['error']."<br>";
else
{
	
echo "文件名为:".$_FILES['file']['name']."<br>";
echo "文件类型为:".$_FILES['file']['type']."<br>";
echo "文件大小为:".($_FILES['file']['size']/1024)."kb<br>";
echo "文件位置为:".$_FILES['file']['tmp_name']."<br>";
}
?>

功能增加:
(1) 上传类型限制
解决方案:在html界面通过fire的accept属性进行限制,多个值之间用,进行分离。
可以用于的类型有:text,image,viedo,application
代码:

<form action="fire.php" method='post' enctype='multipart/form-data' accept="image/*,video/*">

(2) 上传大小限制
①在php文件中进行判断,如果大于则报错
②在html界面中,用js代码进行判断
(3) 保存上传的文件
用户上传的文件会被保存在服务器的临时下载地址,随着php文件的执行完成而消失。想要保存用户上传的文件只要利用move_uploaded_file函数转移即可。
解析move_uploaded_file的参数(filename,destination)
filename:文件的名字,包括路径和名字
destina:文件要移动的路径和名字。
一般来说:
filenam= F I L E [ " f i l e " ] [ " t m p n a m e " ] ; ∗ ∗ 其 中 的 f i l e 为 你 前 台 文 件 上 传 表 单 的 名 称 。 d e s t i n a t i o n = 路 径 + _FILE["file"]["tmp_name"];** 其中的file为你前台文件上传表单的名称。 destination=路径+ FILE["file"]["tmpname"];filedestination=+_FILE[‘file’][‘name’];
代码:

if(file_exists("upload/".$_FILES['file']['name'])) echo "文件名重复,请重新命名";
	else{
echo "文件名为:".$_FILES['file']['name']."<br>";
echo "文件类型为:".$_FILES['file']['type']."<br>";
echo "文件大小为:".($_FILES['file']['size']/1024)."kb<br>";
echo "文件临时保存地址为:".$_FILES['file']['tmp_name'];
move_uploaded_file($_FILES['file']['tmp_name'], "upload/".$_FILES['file']['name']);
echo "保存在:"."upload/".$_FILES['file']['name'];

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值