php代码段相关资料精Word文档下载推荐.docx
- 文档编号:1492992
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:60
- 大小:719.94KB
php代码段相关资料精Word文档下载推荐.docx
《php代码段相关资料精Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《php代码段相关资料精Word文档下载推荐.docx(60页珍藏版)》请在冰点文库上搜索。
//返回结果集
return$result;
}
//查询
functionsearch($sql)
//查询语句返回的结果集
$result=dbConn($sql);
//提取数据库中的数据
while($array=mysql_fetch_array($result["
]))
$i[]=$array;
return$i;
>
-1-
错误日志error
//错误日志publicfunctionerrProc($eNo,$eMsg,$eFile,$eSql){$errorPath=$this->
webPath;
if(!
is_dir($errorPath."
/error/"
))mkdir($errorPath."
$msg="
★★★★★★★★★错误开始★★★★★★★★★"
."
\n"
;
$msg.="
错误的编号:
{$eNo}"
错误的信息:
{$eMsg}"
错误的文件:
{$eFile}"
错误的SQL语句:
{$eSql}"
错误的时间:
.date("
Y-m-dH:
i:
s"
time()+8*3600)."
★★★★★★★★★错误结束★★★★★★★★★"
error_log($msg,3,$errorPath."
Y-m-dH"
)."
.log"
}?
-2-
config文件
define("
USER"
root"
PWD"
123"
HOSTNAME"
DBNAME"
WEBPATH"
dirname(__FILE__));
//定义网站运行的绝对路径
SMARTY_ROOT"
WEBPATH."
/common/"
//定义Smarty存放目录
TEMPLATES"
/templates/"
//定义模板目录(美工做的所有的页面)define("
TEMPLATES_C"
/templates_c/"
//定义模板编译目录
LEFTTAG"
{"
//定义左标示
RIGHTTAG"
}>
//定义右标示
include_once(SMARTY_ROOT."
Smarty.class.php"
//包含smarty类
$s=newSmarty();
//实例化smarty类
//将用户定义的类的属性改变
$s->
template_dir=TEMPLATES;
compile_dir=TEMPLATES_C;
left_delimiter=LEFTTAG;
right_delimiter=RIGHTTAG;
实例化类
include_once("
config.inc.php"
include/cls_mysql.php"
$dbConn=newdbConn(USER,HOSTNAME,PWD,DBNAME,WEBPATH);
-3-
连接数据库类
classdbConn
private$hostName="
private$hostUser="
private$hostPwd="
private$dbName="
private$webPath="
publicfunction__construct($userName,$hostName,$userPwd,$dbName,$webPath){
$this->
hostName=$hostName;
hostUser=$userName;
hostPwd=$userPwd;
dbName=$dbName;
webPath=$webPath;
publicfunctionexeSql($table,$mode,$filed_values='
'
$where='
$desc='
$limit='
){
mysql_pconnect($this->
hostName,$this->
hostUser,$this->
hostPwd);
mysql_select_db($this->
dbName);
//增加
mysql_query("
SETNAMESGB2312"
if($mode=="
insert"
foreach($filed_valuesas$k=>
$v)
$filed_array[]=$k;
$value_array[]=$v;
$filed=implode("
$filed_array);
$value=implode("
$value_array);
$sql="
insertinto"
.$table."
({$filed})values({$value})"
//修改
update"
$filed_array[]=$k."
.$v;
update"
set"
.implode("
$filed_array)."
where"
.$where;
-4-
//删除
delete"
deletefrom"
select"
if($filed_values=="
)$filed_values="
*"
select"
.$filed_values."
from"
.$table;
if($where!
)$sql.="
if($desc!
='
"
.$desc;
if($limit!
limit"
.$limit;
]=mysql_affected_rows();
//echo$sql;
publicfunctiongetAll($table,$mode,$filed_values='
$result=$this->
exeSql($table,$mode,$filed_values,$where,$desc,$limit);
$arr[]=$array;
return$arr;
-5-
图片验证码safeCode.fun.php
/*
@desc图片验证码
*/
session_start();
//打开session
session_unregister("
safeCode"
//删除以前的session
session_register("
//注册一个新的session
header("
Content_type:
image/pjpeg"
//如果要将图片创建到浏览器,则必须装载头文件
$im=imagecreatetruecolor(110,28);
//定义图片的大小并返回图片标示符
$color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
//定义图片颜色
$fColor=imagecolorallocate($im,rand(0,100),rand(50,50),rand(100,0));
//定义字体颜色(图片标示符,红,绿,蓝);
imagefill($im,rand(0,10),rand(0,10),$color);
//给图片添加颜色
$str="
UVWXYZ23456756789abcdefghijkmnoqpr89234stuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ2345678923vwxyzABCDEFGHJKLMNPQRSTUVWXYZ2345678923456789abcdefghijkmnoqprstuvwxyzABCDEFGHJKLMNPQRSTU456789abcdefghiVWXYZ2345678923HJKLMNPQRS456789abcdefghiZ2345678923456789abcdefghijkmnoqprstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ234jkmnoqprstu23456789abcdefghijkmnoqprstu56789abcdefghijkmnoqprVWXYZ2345678923456789abcdefghijkmnoqprstuvwxyzABCDEFGHJKLMNPQRSTvwxyzABCDEFGHJjkmnoqprstuvwxyzABCDEFGHJKLMNPQRSTUVWXYKLMNPQRstuvwxyzABCDEFGTUSTUVWXYZ"
//要出现的字符串
for($i=0;
$i<
4;
$i++)
$newStr.=substr($str,rand(0,280),1);
//1次随机循环4个字符串
$_SESSION["
]="
$newStr"
//为session赋值
55;
$i++)//循环一个点
$iColor=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
//定义点的颜色
imagesetpixel($im,rand(0,120),rand(0,28),$iColor);
$lColor=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
//定义直线的颜色
imageline($im,rand(1,100),rand(1,24),rand(15,30),rand(5,20),$lColor);
//打印一条直线
imagettftext($im,rand(20,24),rand(-5,5),rand(16,35),rand(22,24),$fColor,"
STFANGSO.ttf"
//在图片上写子(图片标示符,字体大小,角度,X坐标,Y坐标,字体颜色,字体,文件名,字符串;
imagejpeg($im);
//让图片输出imageipeg($im);
-6-
分页类cls_page.php
include_once"
cls_mysql.php"
classpageextendsdbConn
public$pageNow;
public$pageSize;
public$totalPage;
public$totalCount;
publicfunction__construct($userName,$hostName,$userPwd,$dbName,$webPath)
parent:
:
__construct($userName,$hostName,$userPwd,$dbName,$webPath);
publicfunctiongetPage($mode,$tableName,$filedValue,$where='
$pageSize,$pageNow){
$tcNum=$this->
mysqlConn($mode,$tableName,$filedValue);
totalCount=$tcNum[1];
totalPage=ceil($this->
totalCount/$pageSize);
pageNow=$pageNow;
if($this->
pageNow>
totalPage)
pageNow=$this->
totalPage;
pageNow=="
||$this->
pageNow<
1)
pageNow=1;
$m=($this->
pageNow-1)*$pageSize;
$limit="
{$m},{$pageSize}"
$sc=$this->
getAll($mode,$tableName,$filedValue,$where,$desc,$limit);
return$sc;
private私有
public公有
protected保护的
static声明静态成员
final声明该方法不能被重载
const声明类常量
parent调用父类的属性或方法
-7-
2级城市联动菜单
scriptlanguage="
javascript"
varcity=newArray();
city=[
["
武汉"
宜昌"
恩施"
襄樊"
黄石"
黄冈"
荆门"
十堰"
潜江"
天门"
仙桃"
随州"
咸宁"
孝感"
鄂州"
],
北京市"
北京"
东城"
西城"
崇文"
宣武"
朝阳"
丰台"
石景山"
海淀"
成都"
绵阳"
德阳"
自贡"
攀枝花"
广元"
内江"
乐山"
南充"
宜宾"
香港"
澳门"
台湾"
]
];
functiongetCity()
varbigClass=document.getElementById("
bigClass"
);
varsmallClass=document.getElementById("
smallClass"
vars=city[bigClass.selectedIndex-1];
smallClass.length=1;
for(vari=0;
i<
s.length;
i++)
smallClass[i]=newOption(s[i],s[i]);
/script>
body>
formid="
form1"
name="
method="
post"
action="
省份:
label>
selectname="
id="
optionselected="
selected"
省份<
/option>
optionvalue="
湖北"
湖北<
北京<
四川"
四川<
其他"
其他<
/select>
/label>
城市:
option>
城市<
/body>
-8-
模板缓存makeHtml.fun
functionmakeHtml($tempPath,$strArray,$tureHtml,$flag=0)
ob_start();
//打开缓存
$rand=sha1(microtime())."
.html"
//定义每条新闻生成的文件名
$strFile=$tempPath;
//设定摸板文件
$fp=fopen($strFile,"
r"
//打开摸板文件
$temp=fread($fp,filesize($strFile));
//将摸板文件的内容读取到变量中保存
foreach($strArrayas$k=>
$temp=str_replace("
.$k."
}"
$v,$temp);
//替换摸板中的相关元素
echo$temp;
//输出数据
fclose($fp);
$temp=ob_get_contents();
//读取数据
ob_end_clean();
//清除缓存
$strFile=$tureHtml."
/{$rand}"
if($flag!
==0)
$strFile=$tureHtml.$flag;
$rand=$flag;
w"
fwrite($fp,stripslashes($temp));
return$rand;
在PHP中,可以使用ob_start()函数来打开输出缓冲功能。
语法为:
Ob_start()
打开PHP的输出缓冲功能,打开后,所有的页面输出都将先发送到缓冲区后再送到客户端
注意,ob_start()函数必须在任何输出之前。
当所有的内容发送到缓冲区中,还可以通过Ob_get_contents函数来取得缓冲区中的信息。
得到缓冲区中所有的内容。
输出缓冲
你当然可以想到,如果将所有的数据全部放进缓冲区而不清除,将会造成不可想象的后果,所以我们还需要清空缓冲区,语法为:
Ob_end_clean();
清空缓冲区中的所有数据,并关闭输出缓冲功能。
检测函数是否存在函数function_exists
-9-
时间函数time.fun.php
functiondateTime()
echodate("
今天是:
s"
time()+8*60*60);
$week=date("
switch("
$week"
case1:
echo"
星期一"
break;
case2:
星期二"
case3:
星期三"
case4:
星期四"
case5:
星期五"
case6:
星期六"
case7:
星期天"
default:
functionMonth()
-10-
文件上传函数upload.fun.php
//需要的参数:
文件域的名字,文件上传的目录,文件的格式,文件的大小
functionupload($controlName,$filePath,$fileType,$fileMaxSize=500000)
//判断表单的提交方式($_POST[])
if(is_uploaded_file($_FILES[$controlName]["
tmp_name"
]))//临时文件名
//判断文件的大小
if($_FILES[$controlName]["
size"
]>
=$fileMaxSize)
文件大小超过指定大小,请重新上传!
returnfalse;
//判断图片的格式(类型)image/pjpegimage/gifimage/x-pngimage/bmp
$type=$_FILES[$controlName]["
type"
foreach($fileTypeas$k=>
if($v==$type)
//得到文件的后缀名;
explode将字符串转换成数组,implode将数组转换成字符串
$array=explode("
$_FILES[$controlName]["
name"
]);
$extName=$array[count($array)-1];
$newName=sha1(date("
YmdHis"
).microtime())."
.$extName;
//将上传的文件重命名(时间)move_uploaded_file($_FILES[$controlName]["
],$filePath.$newName);
//上传echo"
script>
alert('
图片上传成功!
return$newName;
在PHP中提供了一个专门的全局数组来保存文件上传的内容,当你选定了文件表单提交的时候,PHP会自动给你生成$_FILES数组。
其结构如下:
$_FILES[表单控件名][‘name’]上传的文件名
$_FILES[表单控件名][‘tmp_name’]临时文件名
$_FILES[表单控件名][‘error’]上传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php 代码 相关 资料