昨日回顾Wamp环境的搭建 hosts 位于c:\windows\system32\drivers\ect\hosts 主要定义域与ip地址对应关系 Apache配置主机 httpd.conf 主配置文件 servername www. documentroot “c:\wamp6” <directory “c:\wamp6”> directoryindex index.html index.php //设置默认首页 options indexes FollowSymLinks //设置此目录是否可以被浏览 order deny,allow // </directory> order deny,allow //如果没有明确的拒绝则全部允许 allow from all deny from 192.168.10.100 order allow,deny //如果没有明确的允许则全部拒绝 allow from 192.168.10.100 如果要设置多个虚拟主机: 在主配置文件中开始对扩展配置文件的加载 include conf/extr/httpd-vhosts.conf httpd-vhosts.conf namevirtualhost *:80 <virtualhost *:80> servernamewww. documentroot “c:/wamp6” <directory “c:/wamp6”> directoryindex indexhtml options indexes FollowSymLinks order deny,allow allow from all </directory> alias /outname “d:/images” <directory “d:/images/”> options indexes </directory> </virtualhost> serverroot 显示的apache安装的路径 在apache中开启对php功能模块的加载:第一:加载php功能模块 LoadModule php5_module "c:/wamp1/bin/php/php5.4.16/php5apache2_4.dll" 第二:加php.ini配置文件 PHPIniDir C:/wamp1/bin/php/php5.4.16 第三:配置php文件的扩展名 AddType application/x-httpd-php .php 对php文件的访问只能通过http协议,而且php文件的完整路径不能包含中文 配置php对mysql的加载在php.ini配置文件中配置对mysql的支持 第一: extension=php_mysql.dll extension=php_mysqli.dll 第二: extension_dir = "c:/wamp1/bin/php/php5.4.16/ext/" httpd –t 检查apache配置文件的语法 httpd –k restart httpd –k stop httpd –k start PHPJS数据类型: 基本数据类型 数值Number 字符型String 布尔型Boolean 复合数据类型 数组Array 函数Function 对象Object 特殊数据类型 undefined null JS的作用域 全局作用域 全局变量:定义在函数部的变量是全局变量,全局变量的生存周期 域部作用域 局部变量:定义在内部的变量是局部变量,函数调用开始至函数调用结束 JS数据传递的类型 赋值传值 基本数据类型 引用传值 数组 对象 JS流程控制 分支 循环结构 PHP的基本语法规则PHP是一种嵌入式服务器端脚本语言,它可使用<?php?>标签,将php代码写在任何你想在网页上输出内容的位置。 1、php的变量是区分大小写的,但函数名和类名是不区别大小写(但为了代码的一致,还建议都区分大小写) 2、PHP中注释有二种 单行注释: //注释内容 #注释内容 多行注释: /*注释内容*/ 3、PHP中的每条语句必须以”;”结束,最后一条语句,可以不加”;”,建议不加 4、php文件必须的扩展名以.php,php文件的访问必须通过http协议。 php中的数据类型 标量数据类型(基本数据类型) 数值型 整型(int integer) 浮点型(float) 字符型String 布尔型Boolean 复合数据类型 数组Array 对象Object 特殊数据类型 null resource(资源类型) php中的常量 php中使用define()函数来定义一个常量。在程序中此数据的值不需要改变 常量的定义语法: define(常量名,值); 1、 php中只能使用define()函数定义一个常量 2、 常量一旦定义就不能更改其值 3、 常的使用可以不用理会去作用域,可以在任何位置访问 4、 常量名前,不能加”$”符号 php魔术常量 __line__ 返回当前行数 __file__ 返回当前文件的完整路径名 __function__ 返回当前函数的函数名 __class__ 返回当前class的类名 魔术常量的值不能被改变,但其值会随运行环境的不同而不同 php中的错误处理: 1、 @ 错误抑制符 2、 php.ini中的配置文件设置 diplay_errors=off 关闭错误显示 开发中不要关闭此选项 php中的变量JS中变量的定义 var变量名=值 $变量名=值; 变量的命名规则 1、 变量名区分大小写,函数名与class名不区别 2、 变量名只能包含字母、下划线、数字 3、 变量名只能以字母和下划线开头 4、 变量名不能是关键字 php中<?php ?>不能嵌套 注意:JS中”+”是字符连接,php中”.”是字符连接 php中的输出语句:echo ; echo不是函数,仅能输出标量类型 print(); print();是一个函数,只能输出标量类型 print_r(); 是一个函数,以容易理解的方法输出复合数据类型 示例:Array ( [0] => 10 [1] => 320 ) var_dump(); 以更详细的信息显示复合数据类型,这般是程序员用来调试程序 与变量相关的函数empty(); 判断一个变量是否为空,以及其值是否为false
isset(); 判断一个变量是否为其赋值
is_array(); 判断是否为数组 is_string(); 判断是否为字符 is_bool(); 判断是否为布尔 is_float(); 判断一个变量是否为浮点 is_int(); 判断一个变量是否为整型 is_object(); 判断一个变量是否为对象 is_null(); 判断一个资源是否为空 php设置浏览器显示编码:header("content-type:text/html;charset=utf-8"); php中字符的处理 转译字符: \r 回车 \n 换行 \t 制表符 \\ \ \$ $ \’ 单引号 \” 双引号 定义一个字符型变量 第一种:使用单引号 $str1='zhang\'sa\na\ra\taa\\aa\$'; 单引号中能被转译的字符有 ' \ 单引号中的变量不能被解析 第二种:使用双引号 $str2="zhang'sa\na\ra\taa\\aa\$"; 双引号中能被转译的字符有 \r \n \t \$ \” \\ 双引号中的变量可以被解析 第三种:使用定界符 示例: $n=100; $a=<<<abc zhang'sa\na\ra\taa\\aa{$n}axd{sd}$n <div style="border:1px solid red; width:100px;height:100px;" onclick="alert('a')">点击我</div> abc; 定界符的开始与结要一致,结尾的定界符要顶行写 定界符中可以输出html代码,可以输出css代码,可以书写js代码,可以保留换行、tab符、回车符 {}用法: 第一种:定义一个代码段 function func1(){ //your code; } 第二种: 表示字符串中某个字符的下标 第三种: 界定变量名 php中变量的自动转换<?php $n7=0773322; //echo $n7; $n1=10; $n2="0x10a1"; $n3=true; $n4=false; $n5="a"; $n6=null; //echo $n1*$n2; //echo $n1*$n3; //echo $n1*$n5; //echo $n1*$n6; //echo $n1+$n5; $a=""; $b="0"; $c=0; $d=null; if($d){ echo "true"; }else{ echo "false"; } ?> php中的运算符数值运算符 +、-、*、/、%、++、--、+=、*=、/=、-=、%= 赋值运算符 = 字符串运行 .、.= 三目运算符 条件表达式?表达式1:表达式2; 比较运算符 >、<、==、<=、>=、===、!==、!= 逻辑运行符 逻辑与 && 逻辑或 || 逻辑非 ! php中数据传递方式赋值传递 php标量数据类型整型、浮点型、布尔、字符串、null、数组是赋值传值 引用传值 对象、资源 JS中的数据传递方式 赋值传递 基本数据类型 引用传值 复合数据类型 php中可以使用”&”,更改数据的传递方式,JS中不可以人为更改数据的传递方式 浏览器向服务器传递数据的方法第一种:form表单 数据传递的方式 get http://www./receiver.php?name=zhangsan&age=20; post 将数据放在http内部 第二种:使用<a>链接 <a href=” http://www./receiver.php?id=20”>删除</a> pathinfo <a href=”http://www./receiver.php/act/add/name/zhangsan/age/20”>添加</a> 表示向receiver.php文件发出添加数据的请求,name为zhangsan,age为20 <a href=”http://www./receiver.php/act/edit/id/20”>修改</a> 表示向receiver.php文件发出修改请求主,所在修改的记录id为20 第三种:AJAX 就业班讲 服务器接收数据的方法php叫超全局数组 $_GET 主要用于接收客户端表单以get方式传递的数据 接收客户端使用<a>链接传递数据 $_POST 主要用于接收客户端表单以post方式传递的数据 $_REQUEST 用于接收客户端表单以post或get方式传递的数据 流程控制分支结构 单分支 if(条件表达式){ //语句体 } 多分支 if(条件表达式){ //语句体 }else if(条件表达式){ //语句体 } switch(条件表达式){ case值1: //语句体 break; case值2: //语句体 break; case值3: //语句体 break; default: //缺省语句体 } 循环结构 for(循环控制变量初始化;循环条件表达式;控制变量的更改){ //循环体 } while(条件表达式){ //循环体 } do{ //循环体 }while(条件表达式) foreach 循环的终止与跳出 continue 终止当前循环继续下一次循环; break n; 终止n层循环结构,继续下一次循环 示例: <body> <?php for($j=0;$j<3;$j++){ for($i=0;$i<10;$i++){ if($i==6){ break 2; } if($i%3==0){ continue; } echo $i."<br/>"; } } ?> </body> 避免网页乱码: 第一:存储编码 第二:显示编码 第三:php文件编码 第四:数据库存储编码 保证以上四点一致 php中设置显示编码 header("content-type:text/html;charset=utf-8"); 课堂习题 1、有1,2,3,4四个数字,能组多少个,不同且不重复出现的3位数 2、使用php输出100个<a>链接,链接内容显示0至100,当点击链接时,向php接收文件传递0至100,并将接收到数据显示在页面上 3、红球和白球共23个,白球和黑球共25个,红球和黑球共20个,问每种球各多少? 前台程序: 后台程序: |
|