站长论坛
标题:
php和mysql 入门到精通,实例讲解(连载,个人总结)
[打印本页]
作者:
superadmin
时间:
2007-12-13 19:49
标题:
php和mysql 入门到精通,实例讲解(连载,个人总结)
一,介绍就免了,上网随处可见.
二,PHP脚本编程语言
三,PHP的高级数据控制功能
四,面向对像.
五,SQL与MYSQL初级
六,查询web数据库
七,PEAR包
八,数据库写入
九,使用php与javascript验证
十,会话session和cookie
十一,认证与安全.
十一,错误,调试和部署
十二,报表.
十三,面向对像高级
十四,高级SQL
十五,部分案例
以下内容在增加中,如果大家觉得不错,请推荐给朋友.
PHP脚本编程语言(连载)
php是一种弱类型的编程语言,可以直接在html文件中使用,但是格式必须为.php
在html中有多种使用php脚本的方法.
常见的有以下几种:
一,XML风格:
<?php … … ?>
二,简短风格:
<? … … ?>
这种标记风格是最简单的,它遵循SGML(标准通用置标语言)处理说明的风格。但是系统管理员偶尔会禁用它,因为他会干扰XML文档的声明。只有在通过 php.ini 配置文件中的指令 short_open_tag 打开后才可用,或者在 PHP 编译时加入了 --enable-short-tags 选项。
三,SCRIPT风格:
<script language="php"> … … </script>
四,ASP风格:
<% …… %>
如果在php.ini配置文件设定中启用了asp_tags选项就可以使用它。这是为习惯了ASP或ASP.NET的编程风格而设计的。在默认情况下该标记是被禁用了。
总之其中两种,<?php ?> 和 <script language="php"> </script> 总是可用的。另两种是短标记和 ASP 风格标记,可以在 php.ini 配置文件中打开或关闭。尽管有些人觉得短标记和 ASP 风格标记很方便,但移植性较差,通常不推荐。
我们现在来做第一个演示,每一本脚步本编程教科书都会来一次hello world .
提前做一下说明,在html当中<!-- 备注内容-->这种格是是HTML中的备注说明,方便日后查找代码和错误.写备注是一名编程人员基本素质.
演示2-1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<title>hello world</title>
</head>
<!--页面中的背景色彩定议-->
<body bgcolor="#ffffff">
<h1>
<?php
echo "hello world";
?>
</h1> <!--标题一样式,此处是html备注格式-->
</body>
</html>
演示说明:由于机器速度的原因,没办法给大家切图查看演示案例的效果.请大家自己做实验.这样学习效果会更好一些.
php&mysql web数据库应用用(连载)
在演示2-1当中,说明了php可以很方便的与html混合使用.在这个例子当中只有<?php ?>部分的是php代码,更多的是html代码.(自己实验的时候,请记住文档格式为.php)
执行后,输出的语句为hello world.
(做出了第一个自己的PHP程序有成就感吧,哈哈哈哈)别急慢慢来.
我们演示当中没有讲到php的重点,一个html就能够实现为了方便大家学,我们在后期所有的演示都会使用<?php ?> xml格式来跟大家进行演示.
从上面的例子我们发现了php的特性:
一,语法格式.<?php ?> <? ?> <% %>到 <script language="php"> … … </script>
二,空白没有影响,其作用在于增加可读性.将范缩成一行<?php print "hello world";?>,其作用还是不变,如空格,制表符tab,回车符等空白,均可用来区分PHP的各段程序语句.
三,PHP脚步本是一系列语名,每个完整的谗句都以分号作为结尾.
四,运行PHP脚步本后,该段程序代码将规换为其执行结果.
学习PHP的重点当然在于创建动态页面,使网页容纳用户输入或者数据库的内容.现这个目标的第一步就是"变量",这是可在运行中改变的东西.我们暂时还不会用到动态内容.但可以先看看把字符串,指定给变量的方式.
<?php $a="hello world"; ?>
现在重写之前的的"hello world",范例:
<?php print $a;?>
因为$a被指定为了hello world,这个字符串被嵌入文件,与周转的HTML一并被输出.PHP能自由的安插在HTML中,这是它最大的特色之一.但是在实际开发和实际项目中,竟可能的将HTML和程序分例.
(学习完这个后,可以看看smarty的相应文档).
演示2-2
<?php $a = "Hello, world"; ?>
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd" >
<html>
<head>
<title><?php echo $a ?></title>
</head>
<body bgcolor="#ffffff">
<h1><?php echo $a; ?></h1>
</body>
</html>
在演示二中初始化变量$a,然后这个变量在元素<title>与<body>中各出现一次.
但是,HTML中能插入多段PHP的灵活性却可能形成笨重具难以维护的程序代码.程序代码与HTML模块化的过程中,我们应多加小心.
创造PHP脚步本可以用纯文本书写,也可以借助工具来进行编写这样会提高效率.
作者:
superadmin
时间:
2007-12-13 19:50
在PHP的注释当中,和其他高级语言的注释没有多大区别,包括
// 单行注释
# unix下面的注释,也是单行注释
/*多行注释
看到了吗?*/
输出数据,在演示2-1和2-2当中出现过用print语句来输入数据的例子,echo语句也有同样的功能.
请看一下下面一段代码的演示:
print "hello world";
//echo 的运作方式也是一样
echo "hello world";
//echo 也能输出数字
echo 123;
//echo 也能输出变量的内容
$a="我的名字叫作李文凯";
echo $a;
print 与echo的差别在于echo 可以逗号作为分隔来输出多个参数.例如,字符串与整数就能用echo而被列为一句消息:
//列出"我就是要88"
echo "我就是要",88;
print与echo语句也能与圆括号一起使用;
echo "你好";
//上面的语句相当于
echo ("你好");
圆括号不会影响输出的信息,不过,圆括号与echo合用时,只能有一个参数.
我们在作项目的时候,大多数的时候都是使用print和echo来输入静态数据(字符串,数字,数组)与其他可变数据的组合.
在php还有一些其他的输出方式,我会在后期会跟大家举一些小例子.
作者:
superadmin
时间:
2007-12-13 19:50
php字符串变量
PHP最常见的任务之一就是输出一趾字符直接量,用于形成消息,页面标题等各种HTML页面常用的文字.这就是字符串直接量,简称为字符串.
可以用引号放入PHP脚步本中,PHP可以创建双引号插丐来的与用单引号括起来的字符串.
print "我的名字叫做李文凯";
引号用来表示字符串的开始和结束,所以字符串内容含有引号时需要特别标示说明,标示某个字符符,使它被视为正常字符而非PHP语法中的一部分,这称为转义.只需要在引号前面加上反斜线即可.,即可转义:
print "你有多少钱?\"50万";
双绰号民括起来的字符串中放入反斜线字符时,一样也可以用转义序列\\.双引号括起的字符串也能插入制表符,换行符,回车等空白字符,对应的转义序列分辊是\t,\n,\r.这些空白字符可以增加HTML输出结果的可读性.
不同于多数语言,PHP允读换行换内直接留在字符串,中.
作者:
superadmin
时间:
2007-12-13 19:50
变量替换
变量替换提供了将变量数据直接嵌入字符串的便得方法.PHP会检查,或者说是解析双引号插入的字符串,并将变量名称以变量的值取而代之.
如
$number=88;
$var="发是发";
$message="$var的数字对应的是$number";
PHP会把$及紧随其后的字符号到空白为止,解释为插入字符串的变量名称.如果双引号以内需要用到$,一般采用转义字符\$,以免被解释成为了变量.
为了避免变量的名称混乱,可以使用花括号{}来界定变量名称.如:
$m=9;
//没有名为没有名为$mB的变量
//将$message设定为"my computer has of RAM"
$message="my computer has $mB of RAM";
//解决方案,用花括号来界字位置
$message="my computer has {$m}B of RAM";
在PHP中解释到含水量有$mB的字符串直接量时,会试着把不存在的变量$mB的值替换掉,花括号可以来来解决这个问题。
你是不是还有更加复杂的问题呢?也可以用花括来进行解决。
引用字符串时,建议使用花括号,这样可以使程序代码更加容易阅读。也省下了转义的麻烦。
单引号括起来的字符串解析变量方式与双引号的解释变量方式不大一样。单引号会直接输入,而双引号会进行相应的运算。
作者:
superadmin
时间:
2007-12-13 19:50
php变量
PHP中的变量均以$开始。
后面是变量名称。在PHP中的变量是弱类型的变量,不需要提前声明。一般只要指定值即可创建变量。
$var=15;
上面指定了$var的值是15,被定义为了整型。
PHP的变量规则很简单,在使用变量时,其类型也已定义,或者是重新定义。变量也跟着完成声明。
PHP中的变量区别大小写的,如$var ,$VAR,$Var,$vAr都是不一样的变量。
作者:
superadmin
时间:
2007-12-13 19:51
PHP入门到精通,数据类型
数据会以不同的类型存在,这样才能进行适当的运行。例如:数字可以进行加减等运行,字符串的每个字符可以转换成为大小写。
PHP有四个标量类型——布尔型,浮点弄,整型,字符串型。还有两种复合类型——数组和对象。PHP也支持null,这是一种用在空值变量的特列类型。
标量变量只有单一值,非标rue 量变量(数据或对像),则用来存存数个标量值或者其他复合型的值。
布尔型变量只有true和false两种类型,真或假。
整型,不像浮点型那样是由一个指数与一个小数所构成。76.32和1.0都是浮点数。123则是整数。
请看下面的演示
$var1=34;//这是一个整数
$var2-23.1 //这是一个浮点数
浮点数也可以用数学符号来表示:
//这个浮点数就是5100;
var3=5.1e3;
//这个浮点数是0.006
var4=6e-3;
变量的类型会着值的改变而改变。
如:
var=1;
var=“我要成为PHP高手";
作者:
superadmin
时间:
2007-12-13 19:52
常量
常量是一个简单值的标识符(名字)。常量默认为大小写敏感。按照惯例常量标识符总是大写的。
常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。
常量的定义:可以用 define( ) 函数来定义常量。一个常量一旦被定义,就不能再改变或者取消定义。
常量只能包含标量数据(boolean,integer,float 和 string)。
常量使用实例:
<?php
// 合法的常量名
define("FOO", "something"); define("FOO2", "something else");
define("FOO_BAR", "something more");
// 非法的常量名 define("2FOO", "something");
// 常量的输出 (注意大小写)
echo FOO;
echo FOO2;
?>
PHP一些常见的系统常(部分)
_FILE__ PHP文件名,假如是引用文件,则显示引用文件名
__LINE__ PHP文件的行数
PHP_VERSION 显示PHP版本
PHP_OS 显示服务器的操作系统版本
TRUE FALSE 表示真假的常量
E_ERROR 指明了代码中最近的错误处
E_WARNING 指明了代码中最近的警告处
E_PARSE 分析代码何处有着潜在的问题
E_NOTICE 为发生不寻常但不一定是错误处
检查常量是否存在
defined()函数
isset()函数
检查变量是否存在
作者:
superadmin
时间:
2007-12-13 19:52
PHP的外部变量
PHP的特点之一是可以用简单的方式处理表单数据,获取环境变量。在PHP中,这些外部数据或变量保存在一种特殊的全局数组中。
表单数据
$_POST[“name”];
$_GET[“name”];
$_REQUEST[“name”];
作者:
superadmin
时间:
2007-12-13 19:52
PHP的外部变量
环境变量
PHP中使用$_ENV和$_SERVER获取系统的环境变量。这些环境变量包含了WEB服务器的一些配置信息,以及浏览器的一些状态信息,使用函数phpinfo()可以返回更多的环境信息,其中包含了$_ENV和$_SERVER的内容。
程序可以根据不同的环境,如浏览器的类型等,设置不同的输出效果。
作者:
superadmin
时间:
2007-12-13 19:52
运算符
运算符是用来对数值和变量进行某种操作运算的符号。一般地说,运算符可以带有1个、2个和3个运算对象。他们之间也有先后顺序,具体如下:
算术运算符
运算符 名称 结果
$a + $b 加法 $a 和 $b 的和
$a - $b 减法 $a 和 $b 的差
$a * $b 乘法 $a 和 $b 的积
$a / $b 除法 $a 除以 $b 的商
$a % $b 取模 $a 除以 $b 的余数
除号(“/”)总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样。
递增/递减运算符
运算符 名称 结果
++$a 前加 $a 的值加一,然后进行操作
$a++ 后加 $a 的值先进行操作,后加一
--$a 前减 $a 的值减一,然后进行操作
$a-- 后减 $a 的值先进行操作,后减一
实例:
<?php
echo $a=5+”5th”; //输出:10
echo 10%3; //输出:1
echo 10+ $a++; //输出:20
echo 5- --$a; //输出:-5
?>
比较运算符
运算符 名称 结果
$a == $b 等于 TRUE,如果$a等于$b
$a === $b 全等 TRUE,如果$a等于$b,并且它们的类型也相同
$a != $b 不等 TRUE,如果$a不等于$b
$a <> $b 不等 TRUE,如果$a不等于$b
$a !== $b 非全等 TRUE,如果$a不等于$b,或者它们的类型不同
$a < $b 小与 TRUE,如果$a严格小于$b
$a > $b 大于 TRUE,如果$a严格$b
$a <= $b 小于等于 TRUE,如果 $a 小于或者等于$b
$a >= $b 大于等于 TRUE,如果 $a 大于或者等 于$b
另外一个条件运算符是“ ? : ”(或三元)运算符。
实例:
<?php
var_dump(0=="a"); //输出:bool(true) var_dump("0"=="01"); //输出:bool(false)
var_dump("0"==="01");//输出:bool(false)
var_dump(0<>"abc");//输出:bool(false)
var_dump(0!=="01");//输出:bool(true)
$a=10;
$b=20;
$str=$a>$b? "true":"false";
echo $str; //输出:false
?>
逻辑运算符
$a and $b 逻辑与TRUE,如果 $a 与 $b 都为 TRUE。
$a or $b 逻辑或TRUE,如果 $a 或 $b 任一为TRUE。
$a xor $b 异或TRUE,如果 $a 和 $b 不同时
! $a 逻辑非TRUE,如果 $a 不为 TRUE。
$a && $b 逻辑与TRUE,如果 $a 与 $b 都为TRUE。
$a || $b 逻辑或TRUE,如果 $a 或 $b 任一为TRUE。
其中and与&& 、or与||是同一逻辑运算符的两种写法。
逻辑与和逻辑或 都是短路运算符。在遇到下列逻辑表达式时,PHP解释程序将不会计算右边的表达式:
<?php
$a=10;
if(false && (++$a));
echo $a; //输出:10
$b=10;
if(true or (++$b));
echo $b; //输出:10
?>
位运算符
位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的 ASCII 值。
$a & $b 按位与将把 $a 和 $b 中都为 1 的位设为 1。
$a | $b 按位或将把 $a 或者 $b 中为 1 的位设为 1。
$a ^ $b 按位异或 将把 $a 和 $b 中不同的位设为 1。~ $a按位非将 $a 中为 0 的位设为 1,反之亦然。
$a << $b 左移将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。
$a >> $b 右移将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。
作者:
superadmin
时间:
2007-12-13 19:53
字符串运算符
有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后。
赋值运算符
基本的赋值运算符是“=”。你一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边运算数。
实例:
<?php
$a="hello";
$a.=" world! "; //等同于:$a=$a." world!";
echo $a; //输出:hello world!
$m = 3; $m += 5; //等同于:$m=$m+5;
echo $m; //输出:8
$c = ($b = 4) + 5;
echo $c; //输出:9
?>
欢迎光临 站长论坛 (http://tzlink.com/bbs/)
Powered by Discuz! X3.2