PHP视频教程笔记
PHP视频教程笔记
1-1、PHP课程简介
一、学习php前的准备
1、dreamweaver(或其它类似的软件)
2、html基本知识
二、什么是php
PHP是一种服务器端HTML-嵌入式脚本描述语言。其最强大和最重要的特征是其数据库集成层,使用它完成一个含有数据库功能的网页是不可置信的简单。
PHP是目前比较流行的动态网站开发程序设计语言。(asp,.net,php,java)
三、PHP课程的安排
1、PHP的基础知识(变量、条件语句、循环语句、数组、php环境配置等)
2、常用SQL语句(查询、添加、删除、更新)
3、数据库和表的建立(mysql)
4、动态网站的制作(实例讲解)
1-2、PHP文件的运行
一、php文件的运行
PHP是一个网页脚本,不同于html标签语言,html文件可以直接通过浏览器打开,而php 文件需要有PHP的运行环境才可以访问和打开。
1-3、1-4、PHP运行环境的安装和配置
一、php运行环境
一般来说PHP运行环境需要安装以下几个组件:
1:PHP:php语言的编译环境。
2:IIS或Apache:Web服务器软件。
3:MySQL:小型关系型数据库管理系统。
4:phpmyadmin:管理MYSQL的。
二、集成安装包
1、phpstudy(windows2008,win7或win8)
2、PHPSetup4IIS(windows2003 ,windowsxp)
1-5、windowsxp中PHP集成环境的安装
1-6、IIS中站点的建立与配置
一、win7中站点的建立与配置
二、windowsxp中站点的建立与配置
1-7、PHP代码的书写
一、php代码的书写
1、:标准书写方式
2、 ?>:短标签书写方式
注:每条语句用;结束
echo:输入语句。
1-8、PHP代码的注释
一、php代码的注释
1、单行注释://
2、多行注释:/* */
1-9、变量
一、变量
变量:此值可以发生变化的量。
二、变量的定义
1、php自定义变量关键字:$
2、变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。
如:$abc
$_a4
$x4y
$4y(不合法)
xy
$x-y
三、数据类型
(1)boolean(布尔型):真假
(2)integer(整型):整数
(3)float(浮点型):小数
(4)string(字符型):字符或字符串
(5)Array(数组):多个变量的集合。
1-10、1-11、1-12、运算类型
一、运算类型
1、算术运算(+,-,*,/)
2、赋值运算(=)
3、比较运算(>,<,==,!=)
4、逻辑运算(与(&&),或(||))
5、递增递减运算
$a
(1)++$a
(2)$a++
(3)--$a
(4)$a—
注:符号写在前面,变量和表达式的值都改变,符号写在后面变量的值改变,表达式的值不变。
2-1、2-2、条件语句1-2
一、条件语句
1、if语句
2、switch语句
if语句的格式
(1)if(条件)
语句1(条件成立)
else
语句2(条件不成立)
注:有多条语句需要用{}括起来,表示将多条语句看成为一条复合语句。
(2)if(条件)
{语句1(条件成立)
}
elseif(条件2)//else和if中间可以空格也可以不空格{语句2(条件成立)
}
else
{语句3(条件不成立)
}
2-3、条件语句3
switch语句格式
switch($a)
{ case 0: //case相当于等号的意思
echo “0”;
break;
case 1:
echo “1”
break;
default:echo “都不是”;
}
2-4、2-5、2-6、循环语句
一、循环语句
1、do........while循环
2、while循环
3、for循环
二、循环语句的格式
(1)do {
循环体
}while(条件);(注:这里的分号不能少)
注:不管条件是否成立,先执行一次循环体
(2)while(条件)
{循环体
}
注:根据条件,决定是否执行循环体。
(3)for循环
for($a=5;$a>5;$a++)
{ 循环体
}
2-7、2-8、循环的嵌套
1、break和break n
注:(1)break:跳出循环。(默认是跳出一层循环,即n的值为1)(2)break n:跳出几层循环。N代表一个整数。(在循环嵌套中使用)
3-1、3-2、数组的创建1-2
一、数组
数组指的是一组数据的集合。
二、数组类型
1、一维数组
2、二维数组(多维数组)
三、数组的创建(定义)
1、数组创建使用关键字array
2、一维数组的定义格式:
(1)$abc=array(1,2,3)
(2)$abc=array(”e”=>1,”f”=>2,”g”=>3)
3、一维数组的使用:
$abc[下标]
注:数组的下标是从0开始。
print_r:打印(输出)数组结构
3-3、二(多)维数组的创建
二维数组的定义格式:
$abc=array(array(1,2,3),array(4,5,6))
3-4、数组值的修改
一维数组值的修改
二维数组值的修改
3-5、3-6、与数组相关的几个常用函数1-2
1、count:统计数组中元素的数目。
2、is_array:判断一个变量是不是数组。
注:如果是数组返回值为1,如果不是返回值为空。
3、explode:将一个变量的值,按规律拆分成一个数组。
格式:explode(“拆分规律符”,“拆分对象”)
3-7、3-8、遍历数组1-2
一、编历数组:输出数组中每一项的值。
二、编历数组的方法:
1、使用循环
2、使用foreach函数
foreach函数格式:
foreach($a as $key=>$value)
{ echo $key.value
}
注:1、$key表示是用来接收数组中每个编号的值。
2、$value是用来接收数组中的每个值。
3、每循环一次赋一次值。编号赋给$key,编号所对应的值赋给$value。
4、$key也可以省略不写,直接写成:Foreach($a as $value)
注:在双引号中可以直接写变量名从而来调用变量中的值。
3-9、3-10、3-11、函数1-2-3
函数:指的是能够完成一定功能的代码块(模板)。
函数的分类:
1、系统内部函数(date,md5,........)
2、自定义函数
格式:
function 函数名(){
函数内部语句
}
3、自定义函数的使用
函数名()
4、return:返回函数值
4-1、MYSQL数据库简介
一、数据库
1、Access
2、mysql
3、SQL server
4、Oracle
5、DB2
4-2、数据库的创建
一、mysql和phpmyadmin之间的关系
mysql数据库是通过phpmyadmin来管理的,换句话说,phpmyadmin是用来管理mysql数据库的工具。
二、数据库创建
gb2312——gbk_china_ci
utf-8——utf8_bin
注:根据网站的实际要求选择合适的编码格式。
4-3、4-4、表的创建1-2
一、字段和记录
1、行:称为记录
2、列:字段
二、字段的数据类型
1、整数型:int
2、小数型:decimal(M,D)
3、字符型:varchar
4、日期型:datetime
5、备注型:text
5-1、5-2、5-3、5-4、5-5、常用的SQL语句1-2-3-4-5
一、常用的SQL语句
1、select:查询语句和条件语句(排序,分组,计算)
2、insert:插入语句
3、update:更新语句
4、delete:删除语句
二、查询语句格式
select 查询字段 from 表名 where 条件
查询字段:*,字段名,字段别名。
条件:=,<>,>,<,>=,<=, like,in,not in,between,not between
注:in或not in 是指定具体的值,而between或not between是指定一个范围。
三、条件运算(多条件查询)
and,or,()
5-1、5-2、5-3、5-4、5-5、常用的SQL语句1-2-3-4-5(查询语句)
一、常用的SQL语句
1、select:查询语句和条件语句(排序,分组,计算)
2、insert:插入语句
3、update:更新语句
4、delete:删除语句
二、查询语句格式
select 查询字段 from 表名 where 条件
查询字段:*,字段名,字段别名。
条件:=,<>,>,<,>=,<=, like,in,not in,between,not between
注:in或not in 是指定具体的值,而between或not between是指定一个范围。
三、条件运算(多条件查询)
and,or,()
5-6、常用的SQL语句(分组语句)
一、分组语句
group by:分组
5-7、常用的SQL语句(排序语句)
一、排序语句
order by:排序
1、正序(从小到大):asc
2、倒序(从大到小):desc
5-8、5-9、常用的SQL语句(指针查询)
一、指针查询(多范围查询)
格式:limit 开始地址编号,总计显示记录数
如:limit 0,5
(1)0:表示开始地址编号
(2)5:表示显示的记录数
二:注意事项
在一个查询语句中,如果同时有group by,order by,limit这三个函数,它们的顺序是 group by,order by ,limit。
5-10、统计查询
一、统计查询
1、count:求记录数
2、max:求最大值
3、min:求最小值
4、avg:求平均值
5、sum:求和
5-11、插入语句
一、插入语句
插入语句格式:
insert into 表名(字段名,字段名,……) values(“值1”,“值2”,……)
注:在使用插入语句时要注意字段的类型。
5-12、更新语句
一、更新语句(修改语句)
更新语句格式:
update 表名 set 字段名=值 where 条件(确定要更新的记录)
5-13、删除语句
一、删除语句
删除语句格式:
delete from 表名 where 条件(确定要删除的记录)
6-1、6-2、PHP链接MYSQL数据库1-2
一、PHP链接MYSQL数据库的步骤
1、链接MYSQL(mysql_connect)
2、选择数据库(mysql_select_db)
二、PHP链接MYSQL
1、链接MYSQL函数:mysql_connect
格式:mysql_connect(“主机地址”,“用户名”,“密码”)
例如:
$conn=@mysql_connect(“localhost”,“root”,“root”)or die (“链接错误!”)
注:
(1)@:可以屏蔽mysql错误信息。
(2)or die:链接不成功时显示的信息。
6-3、选择MYSQL中数据库
一、PHP链接MYSQL数据库的步骤
1、链接MYSQL(mysql_connect)
2、选择数据库(mysql_select_db)
二、打开MYSQL中数据库函数:mysql_select_db。
格式:mysql_select_db(“数据库名称”,链接数据库标识符)
6-4、6-5、执行SQL语句1-2
一、执行SQL语句
执行SQL语句需要用mysql_query内部函数
格式:mysql_query(SQL语句)
注:在添加记录时,添加的内容如果包含中文,容易出现乱码,为了避免出现乱码,可以添加这一句话:mysql_query("set names 'GBK'"),这一句话只需加在打开数据库语句后面就可以了。
6-6、6-7、返回SQL语句查询的结果1-2
一、返回SQL查询结果的两个函数
1、mysql_fetch_row:将查询结果的一行数据保存成数组,引用时只能通过数组的下标来引用。
2、mysql_fetch_array:将查询结果的一行数据保存成数组,引用时既可以通过数组的下标
来引用,也可以用字段名来引用。
注:通过循环可以取得查询结果中的所有值。
二、使用格式
1、格式:mysql_fetch_row(SQL语句查询结果)
2、格式:mysql_fetch_array(SQL语句查询结果)
6-8、6-9、其它常用函数1-2
一、其它常用的函数
1、mysql_num_rows:用于计算查询结果中的记录数(行数)。
如:mysql_num_rows($query)
2、mysql_insert_id:取得最后一次使用insert语句所插入记录的ID。用法:mysql_insert_id()
3、mysql_error:返回错误信息。
如:mysql_query($sql) or die(mysql_error())
4、mysql_close:关闭mysql链接。
如:mysql_close($conn)
7-1、7-2、参数的传递与接收1-2
一、参数的传递
1、?变量名=值(传一个值)
2、?变量名=值&变量名2=值2&变量名3=值3(传多个值)
如:https://www.360docs.net/doc/7016082223.html,/reg.php?id=10(同时传多个值)
https://www.360docs.net/doc/7016082223.html,/reg.php?id=10&name=xiao&date=2011(同时传多个值)
二、参数的传递方式(传值方式)
1、get方式(通过地址栏传值的方式)。
2、post方式(表单中的一种传值方式)。
三、参数的接收(值的接收)
1、get方式传值用$_GET[‘变量’]来接收。
2、post方式传值用$_POST[‘变量’]来接收。
7-3、参数的传递与接收(应用实例)1
7-4、7-5、7-6、参数的传递与接收(应用实例)2-3-4
一、文件的包含
当某一段php代码如果需要在多个页面中使用,我们可以将这段代码单独保存成一个文件,然后在要使用的文件中直接包含进来就可以了。这样方便后期的修改和维护。
1、require()
2、require_once():同一个文件只读取一次。
3、include()
4、include_once():同一个文件只读取一次。
注:require放在php代码的最前面,include可以放在php代码的任何位置。
7-7、7-8、表单的传值与接收1-2
一、表单的传值方式
1、get方式(通过地址栏传值的方式)。
2、post方式(表单中的一种传值方式)。
二、接收值的方式
1、get方式传值用$_GET[‘变量’]来接收。
2、post方式传值用$_POST[‘变量’]来接收。
8-1、会员的注册1
8-2、会员的注册2
8-3、会员的注册3
1、alert('用户名或密码错误!'):弹窗
2、location.href='javascript:history.go(-1)';返回上一级
8-4、会员的注册4
8-5、8-6、8-7、8-8、8-9、8-10、会员的登录1-6
一、会员的登录
1、SESSION变量
格式:$_SESSION[变量名]
注:要大写
2、SESSION的启动
session_start();
注:启动session这个函数必须放在页面所有代码的最前面。
3、判断session的值
isset($_SESSION[变量名])
4、清除session
(1)当浏览器关闭时,SESSION就会变释放
(2)unset($_SESSION[变量名])
(3)session_destroy():消毁所有session
注:SESSION是保存在服务器端,所以比较安全。
9-1,9-7、留言板的制作1-7
一、留言板要包括的内容
1、留言标题
2、留言内容
3、留言用户
4、留言时间
二、留言板要实现的功能
注册会员并且登录以后才能留言。
9-8、留言板的制作8
一、JavaScript代码在表单中的应用
1、onsubmit=“return JS自定义函数名();”
function JS自定义函数名(){
if(myform.f_title.value==””)
{ alert(“请填写标题”);
myform.f_title.focus();
return false;
}
if(myform.f_content.value==””)
{ alert(“请填写内容”);
myform.f_content.focus();
return false;
}
}
10-1、分页显示1
一、分页显示
分页显示:所谓的分页显示就是将查询到的所有结果,分成一段一段来显示。select * from mess limit 0,3
注:limit 0,3
(1)0:表示开始地址编号
(2)3:表示显示的记录数
二、分段显示原理
1、select * from mess limit 0,3(第1页,显示前3条)
2、select * from mess limit 3,3(第2页,显示4-6条,共3条)
3、select * from mess limit 6,3(第3页,显示7-9条,共3条)
三、分页显示公式
(当前页数-1)*每页条数,每页条数
select * from mess limit ($page-1)*$pagesize,$pagesize
10-2、10-3、10-4、分页显示2-4
1、总条数($Pagesize)
2、每页显示的条数($count)
3、总页数($pagecount)
4、ceil函数
例:ceil(x):返回不小于 x 的下一个整数,x 如果有小数部分则进一位。
10-5、分页显示5
1、$_SERVER["HTTP_HOST"]:取得当前地址栏中的域名地址。
2、$_SERVER["REQUEST_URI"]:取得当前地址栏中除域名外的地址参数。
10-6、留言板的修改1
10-7、留言板的修改2
10-8、留言板内容的删除
删除语句格式:delete from 表名 where 条件(确定要删除的记录)
10-9、phpmyadmin的基本操作1
1、创建mysql数据库
2、在mysql数据库中建立表
3、表字段的添加和删除
4、修改字段名称或类型等
10-10、phpmyadmin的基本操作2
https://www.360docs.net/doc/7016082223.html,(我爱自学网)原创出品,版权所有,视频不得转播和录制