最新整理php教程.docx
《最新整理php教程.docx》由会员分享,可在线阅读,更多相关《最新整理php教程.docx(14页珍藏版)》请在冰豆网上搜索。
最新整理php教程
从零开始跟周梓学php教程-第一天
今日内容:
1.什么是php?
2.第一个php程序
3.php的注释
4.php文件的引用
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:
HypertextPreprocessor)的缩写。
PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
它可以比CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,成分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要诚信编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
第一个php程序HELLOWORLD!
以后我们会学习安装php环境的配置但是现在这个程序用现成的套件来演示
你可以下载appserv或是phpnow
下载过程很简单在网上可以容易找到
如果你在这里有疑问找不到这个套件可以联系我QQ:
110006299帮你解决
1.php
echo"HELLOWORLD!
";
?
>
php的注释
2.php
/*
这是php的多行注释
*/
//这是php的单行注释
>?
php有两种注释:
1.多行注释用“/*中间加注释文字*/”
2.单行注释“//”
这个注释是html的注释方法请注意
PHP最吸引人的特色之一大概就是它的引用文件了。
用这个方法可以将常用的功能写成一个函数(也可以是一个变量),放在文件之中,然后
引用之后就可以调用这个函数了。
引用文件的方法有两种:
require及include。
两种方式提供不同的使用弹性。
require的使用方法如require("MyRequireFile.php");。
这个函数通常放在PHP程序的最前面,PHP程序在执行前,
就会先读入require所指定引入的文件,使它变成PHP程序网页的一部份。
常用的函数,亦可以这个方法将它引入网页中。
include使用方法如include("MyIncludeFile.php");。
这个函数一般是放在流程控制的处理部分中。
PHP程序网页在读
到include的文件时,才将它读进来。
这种方式,可以把程序执行时的流程简单化。
在PHP的官方网站中,每页都可以看到原始程序,更是处处看到这两种引入文件的方法。
练习实例
先定义一个变量放在一个php文件里然后引用
3.php
$string="HELLOWORLD!
";//定义变量
test.php
include("3.php");
echo$string;
运行test.php查看结果
一.php中的常量
1.常量
1.自定义常量
php中用define()函数定义常量,语法格式:
define("Name","value");
实例:
define("STANDARD_H","helloworld!
!
");//定义常量STANDARD_H并赋值为helloworld!
echoSTANDARD_H;//使用echo输出
2.预定义常量(拿来直接用的常量,列个常用的表给大家)
常量名说明
__FILE__php文件的文件名
__LINE__php文件的行数
PHP_VERSIONphp程序的版本
PHP_OS执行php的解释器的操作系统名称
就例举四个其他的大家在网上查手册,注意大小写这个是预定义的所以必须按照它的大小写使用
echo"所使用的文件名是:
echo__FILE__;
echo"
常量命名规则:
合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。
一.php的变量
1.php是弱类型语言(即使用不用指定类型,系统自动判断类型)不用事先定义即可使用。
2.php的类型:
Integer(整型)、Double(浮点型)、String(字符型)、Array(数组型)、Object(对象型)
语法格式:
$i=0;//把一个数值赋值给变量
$string="myQQis110006299";//字符串赋值给变量
3.转换变量类型(即settype函数的使用)
settype()
settype(mixedvar,stringtype)
例子:
$foo="leostudio";//定义一个字符串变量
$bar=true;//定义一个逻辑变量
echo$foo;
echo$bar;
settype($foo,"integer");
settype($bar,"string");
二.php的预定义变量
这个就不例举了自己可以在网上搜索下收集下
三.php中的数组型变量
php初始化数组有两种方法:
1.同时给数组中所有元素赋值
2.单独给数组每个元素赋值
1.
php
$string=array(
\"string1\",
\"string2\",
\"string3\",
\"string4\",
\"string5\"
);
for($i=0;$i{echo$string;echo\"\";}?>2.
{
echo\"\";
}
2.
$string[0]=\"string1\";
$string[1]=\"string2\";
$string[2]=\"string3\";
$string[3]=\"string4\";
$string[4]=\"string5\";
for($i=0;$i{echo$string;echo\"\";}?> 今日内容:一.php的运算符和表达式二.php的流程控制一.php的运算符和表达式这个内容太简单了,就不啰嗦了希望大家在网上查下相关知识。二.php的流程控制顺序执行不必讲判断语句:if判断if…else判断if…else…else多重判断switch…case多重判断if判断格式:if(express中文的意思是表达式){Statement中文意思是语句}实例php$qq=110006299;if($qq=110006299)echo"110006299和85448818都是我的QQ";?>if…else判断实例php$cost=101;//改变$cost的值进行选择if($cost>100)echo“太贵了,不买”;elseecho“还挺便宜的,就买它吧”;?>if…else…else判断实例$score=99;if($mark>90)//如果成绩大于90分执行操作echo"成绩级别为:优!";elseif($score>70)//如果成绩在70-90之间执行操作echo"成绩级别为:良!";elseif($score>60)echo"成绩级别为:中";else//如果成绩低于60执行操作echo"成绩级别为:差!";?>switch…case多重判断实例switch(date("D")){//当前星期作为判断条件case"Mon"://星期一的情况echo"星期一";break;case"Tue"://星期二的情况echo"星期二";break;case"Wed"://星期三的情况echo"星期三";break;case"Thu"://星期四的情况echo"星期四";break;case"Fri"://星期五的情况echo"星期五";break;default://除以上之外的其他情况echo"过周末";break;}?> 今日内容:一.php的流程控制(下)一.循环语句1.while语句do...while循环格式:do{……}while(expr)先执行一次循环再判断例子:phpdo{echo"循环".$a++;}while($a<5)//如果换成$a>5就能看出先执行一次再判断?>格式:while(expr){……}先判断条件执再行一次循环例子:银杏树苏州美肤苏州祛斑苏州除皱苏州脱毛苏州人才网南京调查公司南京调查公司phpwhile($a<5){echo"循环".$a++;}?>2.for语句格式:for(expr1;expr2;expr3){……}例子:phpfor($i=1;$i<=10;$i++){echo"周梓".$i."";}?> 今日内容:一.php的函数和自定义函数一.php的函数函数就是为了解决一些实际问题制作好的功能模块。函数分为:系统内部函数和自定义函数1.系统内部函数:例如:date("Y-m-d")md5("zhouzi")phpinfo()例子:phpinfo();?>2.自定义函数格式:Functionfunc_name($val){……}例子:functionleo(){echo"leostudio";}leo();?> 今日内容:一.mysql基础知识1.MySQL是一个小型关系型数据库管理系统2.MySQL的数据类型:整数型:TINYINT,SMALLINT,INT,BIGINT小数型:FLOAT,DOUBLE,DECIMAL(M,D)字符型:CHAR,VARCHAR日期型:DATETIME,DATE,TIMESTAMP备注型:TINYTEXT,TEXT,LONGTEXT(按php100的教程里分的)3.MySQL的基本语句创建数据库CREATEDATABASE数据库名删除数据库DIOPDATABASE数据库名创建数据表CREATETABLE表名删除数据表DROPTABLE表名修改一个字段名称RENAMETABLE`原字段名`TO`新字段名`;删除一个字段ALTERTABLE`表`DROP`原字段`;插入一个字段ALTERTABLE`表`ADD`新字段`...AFTER`原字段`;4.查询语句插入语句更新语句删除语句查询语句SELECT查询字段FROM表名WHERE条件查询字段:可以使用通配符*、字段名、字段别名表名:数据库.表名,表名常用条件:=等于、<>不等于、in包含、notin不包含、like匹配BETWEEN在范围、notBETWEEN不在范围<、>条件运算:and、or、()插入语句insertinto表名(字段…,…)values(值…,…)更新语句UPDATE表名SET字段=值WHERE条件limit常用条件:=等于、<>不等于、in包含、notin不包含、like匹配BETWEEN在范围、notBETWEEN不在范围删除语句DELETEFROM表名WHERE条件limit常用条件:=等于、<>不等于、in包含、notin不包含、like匹配BETWEEN在范围、notBETWEEN不在范围 今日内容:php链接mysql数据库的应用一.php链接mysql数据库的应用1.php.ini加载mysql组件:extension=php_mysql.dll前的;去掉extension_dir=""路径是否正确(安装完php需要在php下的文件夹下找到php.ini文件配置,我们用的是套件一般默认就可以了)2.PHP链接mysql函数mysql_connect:开启MySQL链接mysql_select_db:打开一个数据库(@和ordie分别是隐藏错误和条件显示)两个函数的格式:mysql_connect("主机","用户名","密码")mysql_select_db("打开数据库",连接标识符);3、如何去执行一个SQL语句mysql_query(SQL语句,连接标识符);说明:mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询,如果连接标识符默认,则默认为是上一次打开的连接。返回值:成功后返回一个结果标识符,失败时返回false。例子:$sql="SELECT*FROMtest";$result=@mysql_query($sql,$conn)ordie(mysql_error());3、两种查询函数array/row区别格式:mysql_fetch_row(result);说明:mysql_fetch_row用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域。通过循环,可以将查询结果全部获得。格式:mysql_fetch_array(result);说明:mysql_fetch_array和mysql_fetch_row功能基本相同,只不过它除了可以用从0开始的偏移量作索引,还可以用域名作索引。值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回false。mysql_query("setnames'GBK'");解决中文乱码知道这几个链接数据库的函数和mysql的基础知识也就是基础语句我们就可以简单的操作数据库的查询,插入,更新和删除了。 今日内容最后一课:简单留言本实例经过前九天我们已经掌握的php的语法和mysql的数据库的基本知识,以后的学习就靠做一些实例来学习一些模块,来慢慢进入php开发的行列。所有的基础知识靠这个留言本来总结一下吧开发一个东西的流程:功能需求------页面设计-----数据库设计-----代码编辑——调试从功能上看留言本需要写留言所以有留言页面(add.php)浏览留言要有浏览留言页面(list.php)我们学了mysql数据库所以我们要利用数据库去存储就要做个链接数据库(链接数据库文件conn.php)这样一个最简单的留言本就诞生了,分三个文件conn.php/**Createdon2009-7-23*LEOBOOKV1.0*Tochangethetemplateforthisgeneratedfilegoto*Window-Preferences-PHPeclipse-PHP-CodeTemplates*/$conn=@mysql_connect("localhost","root","")ordie("数据库链接错误");mysql_select_db("bbs",$conn);mysql_query("setnames'GBK'");//使用GBK中文编码;?>add.php/**Createdon2009-7-23**Tochangethetemplateforthisgeneratedfilegoto*Window-Preferences-PHPeclipse-PHP-CodeTemplates*/include("conn.php");if($_POST['submit']){$sql="insertintomessage(id,user,title,content,lastdate)"."values('','$_POST[user]','$_POST[title]','$_POST[content]',now())";mysql_query($sql);echo"发表成功";}?>窗体顶端用户:标题:内容:窗体底端list.php/**Createdon2009-7-24**Tochangethetemplateforthisgeneratedfilegoto*Window-Preferences-PHPeclipse-PHP-CodeTemplates*/include("conn.php");?>$sql="select*frommessageorderbyiddesc";$query=mysql_query($sql);while($row=mysql_fetch_array($query)){?>标题:用户:内容:}?>这样一个超级简单的留言本就完成了我们的课程也结束了我们已经掌握了所有php基本的内容了,简单的留言本代码在下边的附件里大家可以把每行多读懂一步一步的去做新的东西慢慢的就学会开发了
一.php的运算符和表达式
二.php的流程控制
这个内容太简单了,就不啰嗦了希望大家在网上查下相关知识。
顺序执行不必讲
判断语句:
if判断
if…else判断if…else…else多重判断switch…case多重判断
格式:
if(express中文的意思是表达式)
Statement中文意思是语句
实例
$qq=110006299;
if($qq=110006299)
echo"110006299和85448818都是我的QQ";
if…else判断
$cost=101;
//改变$cost的值进行选择
if($cost>100)
echo“太贵了,不买”;
else
echo“还挺便宜的,就买它吧”;
if…else…else判断
$score=99;
if($mark>90)
//如果成绩大于90分执行操作
echo"成绩级别为:
优!
elseif($score>70)
//如果成绩在70-90之间执行操作
良!
elseif($score>60)
中";
//如果成绩低于60执行操作
差!
switch…case多重判断
switch(date("D")){
//当前星期作为判断条件
case"Mon":
//星期一的情况
echo"星期一";
break;
case"Tue":
//星期二的情况
echo"星期二";
case"Wed":
//星期三的情况
echo"星期三";
case"Thu":
//星期四的情况
echo"星期四";
case"Fri":
//星期五的情况
echo"星期五";
default:
//除以上之外的其他情况
echo"过周末";
一.php的流程控制(下)
一.循环语句
1.while语句
do...while循环
do{
……
while(expr)
先执行一次循环再判断
echo"循环".$a++;
}while($a<5)//如果换成$a>5就能看出先执行一次再判断
while(expr){
先判断条件执再行一次循环
银杏树
苏州美肤
苏州祛斑
苏州除皱
苏州脱毛
苏州人才网
南京调查公司
while($a<5){
2.for语句
for(expr1;expr2;expr3){
……}
for($i=1;$i<=10;$i++){
echo"周梓".$i."
一.php的函数和自定义函数
一.php的函数
函数就是为了解决一些实际问题制作好的功能模块。
函数分为:
系统内部函数和自定义函数
1.系统内部函数:
例如:
date("Y-m-d")md5("zhouzi")phpinfo()
phpinfo();
2.自定义函数
Function
func_name($val){
functionleo(){
echo"leostudio";
leo();
一.mysql基础知识
1.MySQL是一个小型关系型数据库管理系统
2.MySQL的数据类型:
整数型:
TINYINT,SMALLINT,INT,BIGINT
小数型:
FLOAT,DOUBLE,DECIMAL(M,D)
字符型:
CHAR,VARCHAR
日期型:
DATETIME,DATE,TIMESTAMP
备注型:
TINYTEXT,TEXT,LONGTEXT
(按php100的教程里分的)
3.MySQL的基本语句
创建数据库CREATEDATABASE数据库名
删除数据库DIOPDATABASE数据库名
创建数据表CREATETABLE表名
删除数据表DROPTABLE表名
修改一个字段名称RENAMETABLE`原字段名`TO`新字段名`;
删除一个字段ALTERTABLE`表`DROP`原字段`;
插入一个字段ALTERTABLE`表`ADD`新字段`...AFTER`原字段`;
4.查询语句插入语句更新语句删除语句
查询语句
SELECT查询字段FROM表名WHERE条件
查询字段:
可以使用通配符*、字段名、字段别名
表名:
数据库.表名,表名
常用条件:
=等于、<>不等于、in包含、notin不包含、like匹配
BETWEEN在范围、notBETWEEN不在范围<、>
条件运算:
and、or、()
插入语句
insertinto表名(字段…,…)values(值…,…)
更新语句
UPDATE表名SET字段=值WHERE条件limit
BETWEEN在范围、notBETWEEN不在范围
删除语句
DELETEFROM表名WHERE条件limit
php链接mysql数据库的应用
一.php链接mysql数据库的应用
1.php.ini加载mysql组件:
extension=php_mysql.dll前的;去掉
extension_dir=""路径是否正确
(安装完php需要在php下的文件夹下找到php.ini文件配置,我们用的是套件一般默认就可以了)
2.PHP链接mysql函数
mysql_connect:
开启MySQL链接
mysql_select_db:
打开一个数据库
(@和ordie分别是隐藏错误和条件显示)
两个函数的格式:
mysql_connect("主机","用户名","密码")
mysql_select_db("打开数据库",连接标识符);
3、如何去执行一个SQL语句
mysql_query(SQL语句,连接标识符);
说明:
mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询,
如果连接标识符默认,则默认为是上一次打开的连接。
返回值:
成功后返回一个结果标识符,失败时返回false。
$sql="SELECT*FROMtest";
$result=@mysql_query($sql,$conn)ordie(mysql_error());
3、两种查询函数array/row区别
mysql_fetch_row(result);
mysql_fetch_row用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应
一个域。
通过循环,可以将查询结果全部获得。
mysql_fetch_array(result);
mysql_fetch_array和mysql_fetch_row功能基本相同,只不过它除了可以用从0开始的偏移量作
索引,还可以用域名作索引。
值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回false。
mysql_query("setnames'GBK'");解决中文乱码
知道这几个链接数据库的函数和mysql的基础知识也就是基础语句我们就可以简单的操作数据库的查询,插入,更新和删除了。
今日内容
最后一课:
简单留言本实例
经过前九天我们已经掌握的php的语法和mysql的数据库的基本知识,以后的学习就靠做一些实例来学习一些模块,来慢慢进入php开发的行列。
所有的基础知识靠这个留言本来总结一下吧
开发一个东西的流程:
功能需求------页面设计-----数据库设计-----代码编辑——调试
从功能上看留言本需要写留言所以有留言页面(add.php)浏览留言要有浏览留言页面(list.php)我们学了mysql数据库所以我们要利用数据库去存储就要做个链接数据库(链接数据库文件conn.php)
这样一个最简单的留言本就诞生了,分三个文件
conn.php
*Createdon2009-7-23
*LEOBOOKV1.0
*Tochangethetemplateforthisgeneratedfilegoto
*Window-Preferences-PHPeclipse-PHP-CodeTemplates
$conn=@mysql_connect("localhost","root","")ordie("数据库链接错误");
mysql_select_db("bbs",$conn);
mysql_query("setnames'GBK'");//使用GBK中文编码;
add.php
*
include("conn.php");
if($_POST['submit']){
$sql="insertintomessage(id,user,title,content,lastdate)".
"values('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo"发表成功";
窗体顶端
用户:
标题:
内容:
窗体底端
list.php
*Createdon2009-7-24
$sql="select*frommessageorderbyiddesc";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
标题:
用户:
内容:
这样一个超级简单的留言本就完成了我们的课程也结束了
我们已经掌握了所有php基本的内容了,简单的留言本代码在下边的附件里
大家可以把每行多读懂
一步一步的去做新的东西慢慢的就学会开发了
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1