php_代码段相关资料.doc_第1页
php_代码段相关资料.doc_第2页
php_代码段相关资料.doc_第3页
php_代码段相关资料.doc_第4页
php_代码段相关资料.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP相关资料连接数据库 dbConn.fun.php错误日志 errorwebPath;if(!is_dir($errorPath./error/)mkdir($errorPath./error/);$msg=错误开始.n;$msg.=错误的编号:$eNo.n;$msg.=错误的信息:$eMsg.n;$msg.=错误的文件:$eFile.n;$msg.=错误的SQL语句:$eSql.n;$msg.=错误的时间:.date(Y-m-d H:i:s,time()+8*3600).n;$msg.=错误结束.n;error_log($msg,3,$errorPath./error/.date(Y-m-d H).log);?config文件?phpdefine(USER,root);define(PWD,123);define(HOSTNAME,localhost);define(DBNAME,sql-8023);define(WEBPATH,dirname(_FILE_); /定义网站运行的绝对路径 define(SMARTY_ROOT,WEBPATH./common/); /定义Smarty存放目录 define(TEMPLATES,WEBPATH./templates/); /定义模板目录(美工做的所有的页面) define(TEMPLATES_C,WEBPATH./templates_c/); /定义模板编译目录 define(LEFTTAG,); /定义右标示 include_once(SMARTY_ROOT.Smarty.class.php); /包含smarty类 $s=new Smarty(); /实例化 smarty 类/将用户定义的类的属性改变$s-template_dir=TEMPLATES;$s-compile_dir=TEMPLATES_C;$s-left_delimiter=LEFTTAG;$s-right_delimiter=RIGHTTAG;?实例化类连接数据库类 hostName= $hostName;$this-hostUser= $userName;$this-hostPwd= $userPwd;$this-dbName= $dbName;$this-webPath= $webPath;public function exeSql($table,$mode,$filed_values=,$where=,$desc=,$limit=)mysql_pconnect($this-hostName,$this-hostUser,$this-hostPwd);mysql_select_db($this-dbName); /增加mysql_query(SET NAMES GB2312);if($mode=insert)foreach($filed_values as $k=$v)$filed_array=$k;$value_array=$v;$filed=implode(,$filed_array);$value=implode(,$value_array);$sql=insert into .$table.($filed)values($value); /修改if($mode=update)foreach($filed_values as $k=$v)$filed_array=$k.=.$v;$sql=update .$table. set .implode(,$filed_array). where .$where;/删除 if($mode=delete)$sql=delete from .$table. where .$where;if($mode=select)if($filed_values=) $filed_values=*;$sql=select .$filed_values. from .$table;if($where!=) $sql.= where .$where;if($desc!=) $sql.= .$desc;if($limit!=) $sql.= limit .$limit;$resultrs=mysql_query($sql);$resultrows=mysql_affected_rows();if(mysql_error()!=)$this-errProc(mysql_errno(),mysql_error(),$_SERVERSCRIPT_NAME,$sql);/echo $sql;return $result;/查询public function getAll($table,$mode,$filed_values=,$where=,$desc=,$limit=)$result=$this-exeSql($table,$mode,$filed_values,$where,$desc,$limit);while($array=mysql_fetch_array($resultrs)$arr=$array;return $arr;?图片验证码 safeCode.fun.php?php /* desc 图片验证码 */ session_start();/打开session session_unregister(safeCode);/删除以前的session session_register(safeCode);/注册一个新的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;$i4;$i+) $newStr.=substr($str,rand(0,280),1);/1次随机循环4个字符串 $_SESSIONsafeCode=$newStr;/为session赋值 for($i=0;$i分页类 cls_page.php mysqlConn($mode,$tableName,$filedValue);$this-totalCount=$tcNum1;$this-totalPage=ceil($this-totalCount/$pageSize);$this-pageNow=$pageNow;if ($this-pageNow$this-totalPage)$this-pageNow=$this-totalPage;if ($this-pageNow= | $this-pageNowpageNow=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调用父类的属性或方法2级城市联动菜单 var city=new Array();city= 武汉,宜昌,恩施,襄樊,黄石,黄冈,荆门,十堰,潜江,天门,仙桃,随州,咸宁,孝感,鄂州, 北京市,北京,东城,西城,崇文,宣武,朝阳,丰台,石景山,海淀, 成都,绵阳,德阳,自贡,攀枝花,广元,内江,乐山,南充,宜宾, 香港,澳门,台湾 ;function getCity()var bigClass=document.getElementById(bigClass);var smallClass=document.getElementById(smallClass);var s=citybigClass.selectedIndex-1;smallClass.length=1;for(var i=0;is.length;i+)smallClassi=new Option(si,si); 省份: 省份 湖北 北京 四川 其他 城市: 城市模板缓存 makeHtml.fun$v) $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;$fp=fopen($strFile,w);fwrite($fp,stripslashes($temp);fclose($fp);return $rand; ?在PHP中,可以使用ob_start()函数来打开输出缓冲功能。语法为:Ob_start()打开PHP的输出缓冲功能,打开后,所有的页面输出都将先发送到缓冲区后再送到客户端注意,ob_start()函数必须在任何输出之前。当所有的内容发送到缓冲区中,还可以通过Ob_get_contents函数来取得缓冲区中的信息。语法为:Ob_get_contents();得到缓冲区中所有的内容。输出缓冲你当然可以想到,如果将所有的数据全部放进缓冲区而不清除,将会造成不可想象的后果,所以我们还需要清空缓冲区,语法为:Ob_end_clean();清空缓冲区中的所有数据,并关闭输出缓冲功能。检测函数是否存在函数 function_exists时间函数 time.fun.php文件上传函数 upload.fun.php=$fileMaxSize) echo 文件大小超过指定大小,请重新上传!;return false;/判断图片的格式(类型) image/pjpeg image/gif image/x-png image/bmp$type=$_FILES$controlNametype;foreach($fileType as $k=$v) if($v=$type)/得到文件的后缀名;explode将字符串转换成数组,implode将数组转换成字符串$array=explode(.,$_FILES$controlNamename); $extName=$arraycount($array)-1; $newName=sha1(date(YmdHis).microtime().$extName;/将上传的文件重命名(时间) move_uploaded_file($_FILES$controlNametmp_name,$filePath.$newName);/上传echo alert(图片上传成功!);return $newName;?在PHP中提供了一个专门的全局数组来保存文件上传的内容,当你选定了文件表单提交的时候,PHP会自动给你生成$_FILES数组。其结构如下:$_FILES表单控件名name上传的文件名$_FILES表单控件名tmp_name临时文件名$_FILES表单控件名error上传中的错误编号$_FILES表单控件名size上传文件的大小$_FILES表单控件名type上传文件的类型 Is_uploaded_file(文件名)判断该文件是否用户根据POST方式提交到服务器的上传文件,返回BOOL值Move_uploaded_file(文件名,新文件名)将临时文件移动到你指定的文件夹 如果移动成功则返回 true 否则返回falseAJAX.js/定义判断浏览器jsfunction createRequest()var xmlHttp;try/IE浏览器 xmlHttp=new ActiveXObject(Msxml.XMLHTTP);catch(e)try xmlHttp=new ActiveXObject(Microsoft.XMLHTTP);catch(e)try/火狐浏览器xmlHttp=new XMLHttpRequest();catch(e)return xmlHttp;open():建立到服务器的新请求。 send():向服务器发送请求。 abort():退出当前请求。200 找到了该资源,并且一切正常304 该资源在上次请求后没有任何修改401 表示客户端无权访问该资源403 表示客户端未能授权404 表示在客户段访问的页面不存在500 服务器端脚本出错搜索创建xml文件getAll(sgx_news ,select,news_Biaoti like %$searchText%);echo n;echo n;foreach($searchArray as $k=$v)echo n;echo $v1n;echo n;echo ;?仿百度搜索.var request=createRequest();function getSearch()var url=search.php?searchText=+document.getElementById(searchText).value;if(document.getElementById(searchText).value!=)request.open(GET,url,true);request.onreadystatechange=showInfo;request.send(null);elsedocument.getElementById(ts).style.display=none;function showInfo()if(request.readyState=4 & request.status=200)var text=request.responseText;/定义XMLDOMvar xmlObj=request.responseXML;/找到所有的messagevar a=xmlObj.getElementsByTagName(message);var ts=document.getElementById(ts);ts.innerHTML=;ts.style.display=block;for(var i=0;ia.length;i+)ts.innerHTML+=+a.item(i).childNodes0.childNodes0.nodeValue+;function showValue(v)document.getElementById(searchText).value=v; 仿百度搜索: .增,删,改,查 action.phpexeSql(sgx_propp,insert,array(proPp_Name=.$MarkName.,proPp_Flag=$MarkTop,proPp_Time=.$proPpTime.);header(Location:notice.php?msg=增加成功!&url=要跳转的页面!);/修改if($act=modify_Mark)$MarkName=$_POSTMarkName;$MarkTop=$_POSTMarkTop;$mark_Id=$_POSTmark_Id;$proPpTime=date(Y-m-d H:i:s,time()+8*3600);$dbConn-exeSql(sgx_propp,update,array(proPp_Name=.$MarkName.,proPp_Flag=$MarkTop,proPp_Time=.$proPpTime.),proPp_Id=.$mark_Id);header(Location:notice.php?msg=修改成功!&url=要跳转的页面!);/删除if($act=del_type)$ptype_Id=$_GETproPp_Id;$dbConn-exeSql(sgx_propp,delete,proPp_Id=$ptype_Id);header(Location:notice.php?msg=删除成功!&url=要跳转的页面!);/添加一级分类if($act=add_Pro_Class_One)$category=$_POSTcategory;$dbConn-exeSql(sgx_protype ,insert,array(proType_Name=.$category.); header(Location:notice.php?msg=增加一级分类成功!&url=要跳转的页面!);/添加二级分类if($act=add_Pro_Class_Two)$category=$_POSTcategory;$pro_Big_Class_Id=$_POSTpro_Big_Class_Id;$dbConn-exeSql(sgx_protype ,insert,array(proType_Flag=$pro_Big_Class_Id,proType_Name=.$category.);header(Location:notice.php?msg=增加二级分类成功!&url=要跳转的页面!);/编辑一级分类if($act=modify_Pro_Class_One)$category=$_POSTcategory;$pro_Big_Class_Id=$_POSTpro_Big_Class_Id; $dbConn-exeSql(sgx_protype ,update,array(proType_Name=.$category.),proType_Id=.$pro_Big_Class_Id);header(Location:notice.php?msg=修改一级分类成功!&url=要跳转的页面!);/编辑二级分类if($act=modify_Pro_Class_Two)$category=$_POSTcategory;$pro_Big_Class_Id=$_POSTpro_Big_Class_Id;$pro_Small_Class_Id=$_POSTpro_Small_Class_Id;$dbConn-exeSql(sgx_protype ,update,array(proType_Name=.$category.,proType_Flag=$pro_Big_Class_Id),proType_Id=.$pro_Small_Class_Id);header(Location:notice.php?msg=修改二级分类成功!&url=要跳转的页面!);/删除一级分类 if($act=del_Pro_Class_One)$pleibie_Id=$_GETpro_Big_Class_Id;$delArra

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论