PHP
文章
表单(1)-表单处理
>PHPHTML与表单 >>表单的实现 <form action = “welcom.php” method = “post”> name:<input type = “text” name = “name”><br> E-mail:<input type = “text” name “email”><br> </form> >>分析action指明了表单数据会发送到welcome.php进行处理。 method指明了发送方式为post >>.php对表单的处理 <body> welcome <?php echo $_POST[“name”];?> <br> Your email address is: <?php echo $_POST[“email”]; ?>...
表单(2)-表单完成
>PHP验证名字 [php] view plaincopy $name = test_input($_POST[“name”]); if (!preg_match(“/^[a-zA-Z ]*$/“,$name)) { $nameErr = “只允许字母和空格!”; } preg_match()检索匹配,正则表达式(有待详解) >PHP验证E-mail [php] view plaincopy $email = test_input($_POST[“email”]); if (!preg_match(“/([\w\-]+\@[\w\-]+\.[\w\-]+)/“,$email)) { $emailErr = “无效的 email 格式!”; } >验证URL [php] view plaincopy $website = test_input($_POST[“website”]); if(!preg_match(“/\b(?:(?:htt...
多维数组和日期
>多维数组的建立 >>对于多维数组来说,同样需要多级索引来定位元素 [html] view plaincopy <body> <?php $cars = array ( array(“Volvo”,33,20), array(“BMW”,17,15), array(“Saab”,5,2), array(“Land Rover”,15,11) ); for ($row = 0; $row < 4; $row++) { echo “<p><b>行数 $row</b></p>“; echo “<ul>“; for ($col = 0; $col < 3; $col++) { echo “<li>“.$cars[$row][$col].”</li>“; } echo “</ul>“; } ?> </body>...
文件操作
>include >>inclulde 或require 语句可以将PHP文件的内容插入另一个PHP文件 include只会生成警告,并且脚本会继续执行 require会生成致命错误,并停止脚本 >>语法: include ‘filename’; require ‘filename’; >>注意:echo语句的分割符是句点(JS用加号连接) echo “<p>Copyright © 2006-“ . date(“Y”) . “ W3School.com.cn</p>“ echo 可能就是让代码实现了动态化的输出,而不是静态的。 >文件操做 >>readfile() 语法:redafile(“webdictionary.txt”); 其他文件的操做的函数请参考http://www.w3school.com.cn/php/php_ref_filesystem.asp >文件的打开、读取、修改 >>fopen(“filename”, “openmode”); openmode...
语法(1)-基本语法
>基本语法 >>脚本格式: <?php //this is coded by php ?> >>注意事项 php文件的扩展名是“.php” php文件包括html标签和php脚本代码 ‘;’表示php句尾 //或#或/*…..*/表示php的注释 php中,用户自定义的函数、类和关键词等都对大小写不敏感,但是变量名对大小写敏感 >>php 能做到什么 生成动态页面 创建打开读取写入删除关闭服务器上的文件 接受表单数据 能够发送并取回cookies 添加、删除、修改数据库中的数据 限制用户访问某些页面 对数据进行加密 通过PHP输出HTML、图像、PDF、flash。 >变量 >>作用:存储数据的容器 >>格式:以$开头,变量名以字母或下划线开始,对大小写敏感,不必说明类型 >>实例: [html] view plaincopy <?php $txt=...
语法(2)-字符串函数&常量
>字符串函数 >>strlen(“字符串”)//返回字符串的长度 >>strpos(“hello world”, “world”);//检索字符串内指定的子串,返回位置。 更多的PHP字符串函数请点击这里 >PHP常量 >>使用define(“GREETING”, “Welcome to W3School.com.cn!”,true/false)函数; 第一个参数是常量的名称,第二个参数敞亮的值,第三个参数是否对大小写敏感(false是敏感) >运算符 >>基本运算:+ - * / % >>赋值运算:= += -= *= /= %= >>字符串运算:. 串接 .=串接后复制 >>递增递减运算符:++$x $x++ –$x $x– >>比较运算符: == 等于 数值相等返回true ...
语法(3)-控制结构
>if-else >>if 语句 if (条件){条件为true执行代码} >>if-else if (条件){条件为true执行代码} else{条件为false执行代码} >>if-elseif-else if (条件){条件为true执行代码} elseif (条件){条件为true时执行代码} else{条件为false执行代码} >switch语句 >>switch(expression){ case label1: execute code;break; case label2:execute code;break; default: execute code;break; } >循环 >>while(condition){coding;} 指定条件为真,执行代码块; >>do {coding} while{condition}执行到条件为假 >>for (init counter; test c...
语法(4)-函数&数组&超全局变量
>函数定义 function 函数名(参数列表){ 函数体; } //函数名对大小写不敏感 //参数列表,函数体,返回值原理同C++同样 >数组的实现 >>定义:$cars = array(“volvo”, “BMW”, “SAAB”); //这里用array()函数创建数组,但是JS是用new创建array类的对象,而python中对应的list本身就是一个类的对象。 >>数组分类 索引数组:带有数字索引的数组 $cars=array(“Volvo”,”BMW”,”SAAB”); 关联数组:带有制定键的数组 $age=array(“Peter”=>“35”,”Ben”=>“37”,”Joe”=>“43”); 多维数组:包含一个或多个数组的数组 echo count(数组变量)返回数组长度 遍历关联数组 [html] view plaincopy <?php $...
cookie & sessions & email
>cookie >>定义: cookie是服务器留在用户计算机中的小文件,每当相同的计算机通过浏览器请求页面时,他会同时发送cookie。通过php,能够创建并取回cookie的值 >>setcookie(name, value, expire, path, domain); expire参数是过期时间 >>$_COOKIE[“user”] //这些全局变量都是数组 用于取回cookie的值 print_r($_COOKIE); //能显示所有的数组 isset($_COOKIE[“user”]);//用于确定是否设置了cookie setcokkie(“name”, “”,time()-3600);//当删除cookie是应当以国企日期变更为过去的时间点(不明白) >>如果浏览器不支持cookie,可以使用表单将信息存在php中 >sessions >>作用:session变量用于存储有关用户会话的信息,更改用户会话的设置。保存...
error & exception & filter
>error错误处理 >>基本错误处理die(“错误反馈字符串”),能终止当前脚本的执行 [php] view plaincopy <span style=”font-size:14px;”><?php if(!file_exists(“welcome.txt”)) { die(“File not found”); } else { $file=fopen(“welcome.txt”,”r”); } ?></span> >>自定义函数处理错误 >>错误记录 >exception异常处理 >>可能的处理方式: 保存代码退出脚本执行 切换到预先定义好的异常处理函 重新执行代码或者从代码另外的位置继续执行脚本 >>异常的基本使用 步骤:抛出异常 - 捕获异常(对异常进行匹配) - 处理异常 [php] view plaincopy <span style=”font-size:14px;”><?p...












