当前位置:  编程技术>php
本页文章导读:
    ▪一个php禁止页面缓存的函数       代码如下: <?php function nocache_headers() { @ header('Expires: Thu, 01 Jan 1970 00:00:01 GMT'); @ header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); @ header('Cache-Control: no-cache, must-revalidate, max-age=0'); @ header.........
    ▪php调用mysql存储过程的实例      php调用mysql存储过程的实例,供十个,有需要的朋友可以参考下。 实例一:无参的存储过程   代码如下: $conn = mysql_connect()('localhost','root','root') or die ("数据连接错误!!!"); mysql_select_db('test',$c.........
    ▪php上传多个文件的代码      实现思路: 1、在表单页面动态生成多个文件提交框,这里注意一下,多个文件提交框的名字要设置为数组,否则只有一个文件会上传。 此时在$_FILES数组构造方式是这样:$_FILES["files"][xxxxfil.........

[1]一个php禁止页面缓存的函数
    来源: 互联网  发布时间: 2013-12-24
代码如下:
<?php
function nocache_headers() {
@ header('Expires: Thu, 01 Jan 1970 00:00:01 GMT');
@ header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
@ header('Cache-Control: no-cache, must-revalidate, max-age=0');
@ header('Pragma: no-cache');
}
nocache_headers();
?>

Html+Asp+Php+Jsp:4种语言禁止浏览器缓存页面的方法

HTTP:
 

代码如下:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
<META HTTP-EQUIV="expires" CONTENT="0">

ASP
 

代码如下:
response.expires=0
response.addHeader("pragma","no-cache")
response.addHeader("Cache-Control","no-cache, must-revalidate")

PHP
 

代码如下:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

JSP:
 

代码如下:
response.addHeader("Cache-Control", "no-cache");
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");

php禁止浏览器使用缓存页面
 

代码如下:
<?php  
 
//设置此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。  
header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");    
 
//设置此页面的最后更新日期(用格林威治时间表示)为当天,可以强制浏览器获取最新资料   
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");    
 
//告诉客户端浏览器不使用缓存,HTTP 1.1 协议   
header("Cache-Control: no-cache, must-revalidate");    
 
//告诉客户端浏览器不使用缓存,兼容HTTP 1.0 协议   
header("Pragma: no-cache");  
?>  

    
[2]php调用mysql存储过程的实例
    来源: 互联网  发布时间: 2013-12-24

php调用mysql存储过程的实例,供十个,有需要的朋友可以参考下。

实例一:无参的存储过程
 

代码如下:

$conn = mysql_connect()('localhost','root','root') or die ("数据连接错误!!!");
mysql_select_db('test',$conn);
$sql = "
create procedure myproce()
begin
INSERT INTO user (id, username, sex) VALUES (NULL, 's', '0');
end;
";
mysql_query()($sql);//创建一个myproce的存储过程

$sql = "call test.myproce();";
mysql_query($sql);//调用myproce的存储过程,则数据库中将增加一条新记录。

实例二:传入参数的存储过程
 

代码如下:
$sql = "
create procedure myproce2(in score int)
begin
if score >= 60 then
select 'pass';
else
select 'no';
end if;
end;
";
mysql_query($sql);//创建一个myproce2的存储过程
$sql = "call test.myproce2(70);";
mysql_query($sql);//调用myproce2的存储过程,看不到效果,可以在cmd下看到结果。

实例三:传出参数的存储过程
 

代码如下:
$sql = "
create procedure myproce3(out score int)
begin
set score=100;
end;
";
mysql_query($sql);//创建一个myproce3的存储过程
$sql = "call test.myproce3(@score);";
mysql_query($sql);//调用myproce3的存储过程
$result = mysql_query('select @score;');
$array = mysql_fetch_array($result);
echo '<pre>';print_r($array);

实例四:传出参数的inout存储过程
 

代码如下:
$sql = "
create procedure myproce4(inout sexflag int)
begin
SELECT * FROM user WHERE sex = sexflag;
end;
";
mysql_query($sql);//创建一个myproce4的存储过程
$sql = "set @sexflag = 1";
mysql_query($sql);//设置性别参数为1
$sql = "call test.myproce4(@sexflag);";
mysql_query($sql);//调用myproce4的存储过程,在cmd下面看效果


实例五:使用变量的存储过程
 

代码如下:
$sql = "
create procedure myproce5(in a int,in b int)
begin
declare s int default 0;
set s=a+b;
select s;
end;
";
mysql_query($sql);//创建一个myproce5的存储过程
$sql = "call test.myproce5(4,6);";
mysql_query($sql);//调用myproce5的存储过程,在cmd下面看效果

实例六:case语法
 

代码如下:
$sql = "
create procedure myproce6(in score int)
begin
case score
when 60 then select '及格';
when 80 then select '及良好';
when 100 then select '优秀';
else select '未知分数';
end case;
end;
";
mysql_query($sql);//创建一个myproce6的存储过程
$sql = "call test.myproce6(100);";
mysql_query($sql);//调用myproce6的存储过程,在cmd下面看效果

实例七:循环语句
 

代码如下:
$sql = "
create procedure myproce7()
begin
declare i int default 0;
declare j int default 0;
while i<10 do
set j=j+i;
set i=i+1;
end while;
select j;
end;
";
mysql_query($sql);//创建一个myproce7的存储过程
$sql = "call test.myproce7();";
mysql_query($sql);//调用myproce7的存储过程,在cmd下面看效果

实例八:repeat语句
 

代码如下:
$sql = "
create procedure myproce8()
begin
declare i int default 0;
declare j int default 0;
repeat
set j=j+i;
set i=i+1;
until j>=10
end repeat;
select j;
end;
";
mysql_query($sql);//创建一个myproce8的存储过程
$sql = "call test.myproce8();";
mysql_query($sql);//调用myproce8的存储过程,在cmd下面看效果

实例九:loop语句
 

代码如下:

$sql = "
create procedure myproce9()
begin
declare i int default 0;
declare s int default 0;

loop_label:loop
set s=s+i;
set i=i+1;
if i>=5 then
leave loop_label;
end if;
end loop;
select s;
end;
";
mysql_query($sql);//创建一个myproce9的存储过程
$sql = "call test.myproce9();";
mysql_query($sql);//调用myproce9的存储过程,在cmd下面看效果

实例十:删除存储过程
 

代码如下:
mysql_query("drop procedure if exists myproce");//删除test的存储过程

    
[3]php上传多个文件的代码
    来源: 互联网  发布时间: 2013-12-24

实现思路:
1、在表单页面动态生成多个文件提交框,这里注意一下,多个文件提交框的名字要设置为数组,否则只有一个文件会上传。
此时在$_FILES数组构造方式是这样:$_FILES["files"][xxxxfileProperty][xxxcount]; 比如说我要知道第一个文件的error值:$_FILES["userfiles"]["error"][0] ,第一个文件客户端名字:$_FILES["userfiles"]["name"][0]等等。
2、接收端接收,操作和单个的是一样,只是需要做个循环,有多少个文件做多少次循环,以便所有的文件都能正确发送。

示例代码:
表单页面
 

代码如下:
<form enctype="multipart/form-data" action="/blog_article/post.html" method="post">
&nbsp;&nbsp;文章标题:&nbsp;&nbsp;<input name="title" type="text"/>&nbsp;标题不能为空!
<br />&nbsp;&nbsp;淘吧名字:&nbsp;&nbsp;<input name="bar_name" type="text"/>
<?php
echo "请选择一个!\t(";
for ($i=0; $i<count($name); $i++ ){
 echo mb_convert_encoding($name[$i]["name"],"UTF-8","GB2312");
 echo "  ";
}
echo ")";
?>
<br />
<textarea name="text" cols="90" rows="20"></textarea>
<?php
for ($i=0;$i<3;$i++){
 echo "<input name=\"userfile[]\" type=\"file\"/>";
}
echo "<input name=\"i\" type=\"hidden\" value=\"$i\" />";
?>
</td></tr>
</table>
<table align="center" cellpadding="0" cellspacing="0"><tr><td>
<input name="submit" type="submit" value="确定提交"/>&nbsp;&nbsp;
<input name="reset" type="reset" value="重新来过"/>
</form>

处理页面

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>提交</title>
</head>

<body>
<?php
$title=$_POST["title"];
$text=$_POST["text"];
$name=$_POST["name"];
$count=$_POST["i"];
include_once("数据库连接文件");
if (empty($title)||empty($text)||empty($bar_name)){
 echo "标题或内容不能空
 die("<br /><a href=/index.html"index.php\">重新来过</a>");
}

/*这里是数据查询语言取出要用的数据*/

if(in_array("0", $_FILES['userfile']['error'])){//上传文件开始
 $uploaddir= 'attfile/';//设置上传的文件夹地址
 $FILES_EXT=array('.gif','.jpg','.mp3','.3gp');//设置允许上传文件的类型
 $MAX_SIZE = 20000000;//设置文件上传限制20000000byte=2M
 for ($i=0;$i<$count;$i++){
  $FILES_NAME=$_FILES['userfile']['name'][$i];//客户端文件名
  //取出文件后缀名,strrpos()从标记开始前字节个数(不算标记),substr()显示从第strrpos()之后的字符
  $file_ext=substr($FILES_NAME,strrpos($FILES_NAME,"."));
  //检查文件大小
  if($_FILES['userfile']['size'][$i]>$MAX_SIZE){
   echo "文件大小超程序允许范围!";
   exit;
  }
  //检查文件类型
  if(in_array($file_ext, $FILES_EXT)){
   $_FILES['userfile']['name'][$i]=date("YmdHis").rand(10000,1000000).$file_ext;
   //echo $_FILES['userfile']['name'][$i];
   $uploadfile = $uploaddir.$_FILES['userfile']['name'][$i];//上传后文件的路径及文件名
   //echo $uploadfile;
   //用move函数生成临时文件名,并按照 $_FILES['userfile']['name']上传到$uploaddir下
   if (move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $uploadfile)) {
    //将上传后的路径写入到数据库中
    $post_id=(int)$post_id;
    $uploadfile="attfile/".$_FILES['userfile']['name'][$i];
    $sql=插入语句
    $stmt=$db->prepare($sql);
    $stmt->execute();
    print "<br />文件\n{$FILES_NAME}\n上传成功!";
   } else {
    print "上传错误!  以下是上传的信息:\n";
    print_r($_FILES);
   }
  }
  else{
   echo "{$FILES_NAME}\n不是允许上传的文件类型!";
   exit;
  }
 }
}

?>
</body>
</html>


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,