首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
测试文件www.64222.com:,动态网页制作PHP常用的正则表达式
发布时间:2019-12-29 02:18
浏览次数:

通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。MySQL是一种很流行的数据库,并且在互联网中有许多有关PHP与MySQL的教程。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来介绍PHP与数据库的连接。我们当然不会提及Oracle数据库的设计原理,原因是这已经超出了我们的讨论范围。 PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。你的PHP安装选项应该可以支持两者的使用。 连接 ? if ($conn=Ora_Logon("user@TNSNAME","password")) { echo "SUCCESS ! Connected to database"; }else {echo "Failed :-( Could not connect to database";} Ora_Logoff($conn); phpinfo(); ? 以上代码使用TNSNAME定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。 查询 假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询。下面的代码演示了一个连接并查询的典型例子: function printoraerr($in_cur) { // 检查Oracle是否出错 // 如果存在错误则显示 // 当指针被激活时每次请求Oracle后调用该函数 if(ora_errorcode($in_cur)) echo "Oracle code - ".ora_error($in_cur).""; return; } if (!($conn=ora_logon("user@TNSNAME","password"))) {echo "Connection to database failed"; exit; } echo "Connected as connection - $conn "; echo "Opening cursor ... "; $cursor=ora_open($conn); printoraerr($cursor); echo "Opened cursor - $cursor "; $qry="select user,sysdate from dual"; echo "Parsing the query $qry ... "; ora_parse($cursor,$qry,0); printoraerr($cursor); echo "Query parsed "; echo "Executing cursor ... "; ora_exec($cursor); printoraerr($cursor); echo "Executed cursor ";

我程序里要用到PHP连接到MYSQL,所以先要将已经复制到c:windows 下的 php.ini 中看看。

匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内): [^x00-xff] 应用:计算字符串的长度String.prototype.len=function(){return this.replace([^x00-xff]/g,aa).length;} 匹配空行的正则表达式: n[s| ]*r 匹配HTML标记的正则表达式: /(.*).*/|(.*) // 匹配首尾空格的正则表达式: (^s*)|(s*$) 应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:String.prototype.trim = function() {return this.replace(/(^s*)|(s*$)/g, );} 利用正则表达式分解和转换IP地址: 下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的javascript程序:function IP2V(ip) {re=/(d ).(d ).(d ).(d )/g //匹配IP地址的正则表达式if(re.test(ip)) {return RegExp.*Math.pow(255,3)) RegExp.*Math.pow(255,2)) RegExp.*255 RegExp.*1}else {throw new Error(Not a valid IP address!)}} 不过上面的程序假如不用正则表达式,而直接用split函数来分解可能更简单,程序如下:var ip=10.100.20.168ip=ip.split(.)alert(IP值是: (ip[0]*255*255*255 ip[1]*255*255 ip[2]*255 ip[3]*1)) 匹配Email地址的正则表达式: w ([- .]w )*@w ([-.]w )*.w ([-.]w )* 匹配网址URL的正则表达式: ([w-] .) [w-] (/[w- ./?%=]*)? 利用正则表达式去除字串中重复的字符的算法程序:var s=abacabefgeeiivar s1=s.replace(/(.).*/g,)var re=new RegExp([ s1 ],g)var s2=s.replace(re,)alert(s1 s2) //结果为:abcefgi 用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1s=(/(.*/)([^.] ).*/ig,)alert(s) 利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文:onkeyup=value=value.replace(/[^u4E00-u9FA5]/g,'') onbeforepaste=clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,'')) 用正则表达式限制只能输入全角字符:onkeyup=value=value.replace(/[^uFF00-uFFFF]/g,'') onbeforepaste=clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,'')) 用正则表达式限制只能输入数字:onkeyup=value=value.replace(/[^d]/g,'') onbeforepaste=clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,'')) 用正则表达式限制只能输入数字和英文:onkeyup=value=value.replace(/[W]/g,'') onbeforepaste=clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,'')

<?php //多文件上载系统完整版 //功能强大,可任意控制上载文件数,是否覆盖 include(../include/common.inc); $title = 多个文件的上载程序; include(../include/header.inc); //定义允许上载文件的数目 define(UPLOAD_NO, 10); echo(<p align='center'><font size='4' color='#000080'>欢迎您!<br>一次可以最多上载.UPLOAD_NO.个文件<br><HR>n); if($REQUEST_METHOD!=POST){ echo(<form enctype=multipart/form-data method=post>n); echo(<INPUT TYPE=hidden name=MAX_FILE_SIZE value=3000000>n); for($i=1;$i<=UPLOAD_NO;$i++){ echo(<input type=file name=infile$i>); if($i%2==0) echo(<br>n); } echo(<br><br><input type=checkbox name=overload value=ON></font> <font color='#ff0000'>是否覆盖已经存在的文件?</font>); echo(<br><br><input type=submit value=上载></form>n); } else{ //处理上载 $noinput = true; for($i=1;$noinput&&($i<=UPLOAD_NO);$i++){ if(${infile.$i}!=none) $noinput = false; } if($noinput){ echo(<font size='4' color='#000080'>没有选定的文件,返回重试</font>); exit(); } echo(<p align='center'><font size='4' color='#000080'>您选中的文件已经成功地上载到服务器的临时目录!</font><br>);echo(<table border='1' width='84%' height='52' bordercolorlight='#008080' bordercolordark='#008080'> <tr> <td width='14%' bgcolor='#008000' height='21'><font color='#FFFFFF'>文件号</font></td> <td width='52%' bgcolor='#008000' height='21'><font color='#FFFFFF'>文件名称</font></td> <td width='34%' bgcolor='#008000' height='21'><font color='#FFFFFF'>文件大小</font></td> </tr>); for($i=1;$i<=UPLOAD_NO;$i++){ $just=${infile.$i._size}; $fp_size[i] = $just; if($overload!=ON){ if(file_exists(AddSlashes(dirname($PATH_TRANSLATED))./upload/.${infile.$i._name})) echo <font size='4' color='#ff0000'>您上载的文件<font color='#000000'>.${infile.$i._name}.</font>已经存在,该文件拷贝失败!</font><br>; else{ if(${infile.$i}!=none&(${infile.$i},AddSlashes(dirname($PATH_TRANSLATED))./upload/.${infile.$i._name})&&unlink(${infile.$i})){ $str = ${infile.$i._name}; echo(<tr> <td width='14%' height='19'>$i</td> <td width='52%' height='19'>$str</td> <td width='34%' height='19'>$fp_size[i]</td> </tr>); } } } else{ if(${infile.$i}!=none&(${infile.$i},AddSlashes(dirname($PATH_TRANSLATED)).upload.${infile.$i._name})&&unlink(${infile.$i})){ $str = ${infile.$i._name}; echo(<tr> <td width='14%' height='19'>$i</td> <td width='52%' height='19'>$str</td> <td width='34%' height='19'>$fp_size[i]</td> </tr>); } } } echo </table>;} include(../include/footer.inc); ?>

将 extension=php_mysql.dll 前面的 ; 分号给去掉.

phpexe php_mysql.dll 的文件,也复制到 c:windows, 或者是 path 路径中已经设置好的地方。

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有