泰州电脑学习网   网上汇款免手续费, 收货满意后卖家才能拿钱,货款都安全
收藏本站
  当前位置 : 首页 >> 电脑基础 >> 软件应用 >>
十天学会PHP
来源:本站 日期:2007-7-8 点击:

以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较全了。 PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合。我这里暂时是以 Apache web server 和 MY SQL 作为WEB服务器和数据库,在php-4.3.3下的环境做的程序。当然要简单的构建和访问查看数据库 PHPMYADMIN 不可少。 

至于表单设计什么的,我这里也不想多说了,在《十天学会ASP》中已经有介绍。

下面简单介绍一下PHP的语法。

1、嵌入方法:

类似ASP的<%,PHP可以是<?php或者是<?,结束符号是?>,当然您也可以自己指定。

2、引用文件:

引用文件的方法有两种:require 及 include。
require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。 

3、注释方法:

<?php 
echo "这是第一种例子。\n" ; // 本例是 C++ 语法的注释 
/* 本例采用多行的 
注释方式 */ 
echo "这是第二种例子。\n" ; 

echo "这是第三种例子。\n" ; # 本例使用 UNIX Shell 语法注释 
?> 

4、变量类型:

$mystring = "我是字符串" ; 
$NewLine = "换行了\n" ; 
$int1 = 38 ; 
$float1 = 1.732 ; 
$float2 = 1.4E+2 ; 
$MyArray1 = array( "子" , "丑" , "寅" , "卯" ); 

这里引出两个问题,首先PHP变量以$开头,第二PHP语句以;结尾,可能ASP程序员会不适应。这两个遗漏也是程序上大多错误所在。

5、运算符号: 

数学运算: 符号 意义 
+ 加法运算 
- 减法运算 
* 乘法运算 
/ 除法运算 
% 取余数 
++ 累加 
-- 递减 

字符串运算:

运算符号只有一个,就是英文的句号。它可以将字符串连接起来,变成合并的新字符串。类似ASP中的&
<?

$a = "PHP 4" ; 
$b = "功能强大" ; 
echo $a.$b; 
?> 
这里也引出两个问题,首先PHP中输出语句是echo,第二类似ASP中的<%=变量%>,PHP中也可以<?=变量? >。

逻辑运算:

符号 意义 
< 小于 
> 大于 
<= 小于或等于 
>= 大于或等于 
== 等于 
!= 不等于 
&& 而且 (And) 
and 而且 (And) 
|| 或者 (Or) 
or 或者 (Or) 
xor 异或 (Xor) 
! 不 (Not) 

今天就说到这里,明天说一下流程控制。

十天学会PHP之第二天

 

 

学习目的:掌握php的流程控制 

1、if..else 循环有三种结构 

第一种是只有用到 if 条件,当作单纯的判断。解释成 "若发生了某事则怎样处理"。语法如下: 
if (expr) { statement } 

其中的 expr 为判断的条件,通常都是用逻辑运算符号当判断的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 。 

范例:本例省略大括号。 

<?php 
if ($state==1)echo "哈哈" ; 
?> 

这里特别注意的是,判断是否相等是==而不是=,ASP程序员可能常犯这个错误,= 是赋值。 

范例:本例的执行部分有三行,不可省略大括号。 

<?php 
if ($state==1) { 
echo "哈哈 ; 
echo "<br>" ; 

?> 


第两种是除了 if 之外,加上了 else 的条件,可解释成 "若发生了某事则怎样处理,否则该如何解决"。语法如下:

if (expr) { statement1 } else { statement2 } 范例:上面的例子来修改成更完整的处理。其中的 else 由于只有一行执行的指令,因此不用加上大括号。 

<?php 
if ($state==1) { 
echo "哈哈" ; 
echo "<br>";

else{
echo "呵呵";
echo "<br>"; 

?> 


第三种就是递归的 if..else 循环,通常用在多种决策判断时。它将数个 if..else 拿来合并运用处理。 

直接看下面的例子 

<?php 
if ( $a > $b ) { 
echo "a 比 b 大" ; 
} elseif ( $a == $b ) { 
echo "a 等于 b" ; 
} else { 
echo "a 比 b 小" ; 

?> 

上例只用二层的 if..else 循环,用来比较 a 和 b 两个变量。实际要使用这种递归 if..else 循环时,请小心使用,因为太多层的循环容易使设计的逻辑出问题,或者少打了大括号等,都会造成程序出现莫名其妙的问题。 

2、 for 循环就单纯只有一种,没有变化,它的语法如下 

for (expr1; expr2; expr3) { statement } 

其中的 expr1 为条件的初始值。expr2 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断的条件。expr3 为执行 statement 后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 。 

下例是用 for 循环写的的例子。 

<?php 
for ( $i = 1 ; $i <= 10 ; $i ++) { 
echo "这是第".$i."次循环<br>" ; 

?> 

3、 switch 循环,通常处理复合式的条件判断,每个子条件,都是 case 指令部分。在实作上若使用许多类似的 if 指令,可以将它综合成 switch 循环。

语法如下 

switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; } 

其中的 expr 条件,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。 

<?php 
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; 

?> 

这里需要注意的是break;别遗漏了,default,省略是可以的。 


很明显的,上述的例子用 if 循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率。上例由于每天出现的机率相同,所以不用注意条件的顺序。 

今天就说到这里,明天开始说数据库的使用。

十天学会PHP之第三天

 

 

学习目的:学会构建数据库

在ASP中,如果是ACCESS数据库你可以直接打开ACCESS来编辑MDB文件,如果是SQL SERVER你可以打开企业管理器来编辑SQL SERVER数据库,但是在PHP中,MY SQL的命令行编辑可能会令初学者感到很麻烦,不要紧,你下载一个PHPMYADMIN安装一下,以后建立编辑数据库可以靠它了。

下面说一下它的使用。
进入了phpmyadmin后,我们首先需要建立一个数据库,Language (*) 这里选择中文简体,然后在左边的 创建一个新的数据库 这里填写数据库名字,点击创建即可。

然后在左边下拉菜单中选择那个已经创建的数据库。在下面的 

在数据库 shop 中创建一个新表 : 
名字 : 
字段数 :

中填写表名字和大致你认为的字段数(不够或者多了都不要紧,以后可以再添加或者缺省),按执行。
然后就可以开始建立表了。
第一栏是字段的名字;第二栏选择字段类型:
我们常用的是以下几个:
1)VARCHAR,文本类型
2)INT,整数类型


3)FLOAT,浮点数类型
4)DATE,日期型
5)大家或许会问,自动添加的ID在哪里?这个只要选择INT类型,在后面的额外中选择 auto_increment 就可以了。

建立了表以后,可以在左边看到你建立的表,点击以后,你可以:
1)按右边的结构:查看修改表结构
2)按右边的浏览:查看表中的数据
3)按右边的SQL:运行SQL语句
4)按右边的插入:插入一行记录
5)按右边的清空:删除表中所有记录
6)按右边的删除:删除表

还有一个很重要的功能就是导入和导出,当我们本机做好了程序和数据库的时候,需要在服务器上也有一个本地镜像,如果是ASP的ACCESS简单了,直接上传MDB文件即可,如果是SQL SERVER也可以连接远端服务器进行导入。那么MY SQL中你可以导出所有的SQL语句,到了远端服务器的PHPMYADMIN上,创建数据库后按SQL,粘帖你刚才复制下来的所有本级生成的SQL语句即可。

今天就说到这里,明天继续说数据库操作。

十天学会PHP之第四天

 

学习目的:学会连接数据库

PHP简直就是一个函数库,丰富的函数使PHP的某些地方相当简单。建议大家down一本PHP的函数手册,总用的到。

我这里就简单说一下连接MYSQL数据库。

1、mysql_connect

打开 MySQL 服务器连接。 
语法: int mysql_connect(string [hostname] [:port], string [username], string [password]); 返回值: 整数 

本函数建立与 MySQL 服务器的连接。其中所有的参数都可省略。当使用本函数却不加任何参数时,参数 hostname 的默认值为 localhost、参数 username 的默认值为 PHP 执行行程的拥有者、参数 password 则为空字符串 (即没有密码)。而参数 hostname 后面可以加冒号与端口号,代表使用哪个端口与 MySQL 连接。当然在使用数据库时,早点使用 mysql_close() 将连接关掉可以节省资源。 

2、 mysql_select_db 

选择一个数据库。 
语法: int mysql_select_db(string database_name, int [link_identifier]); 返回值: 整数

本函数选择 MySQL 服务器中的数据库以供之后的资料查询作业 (query) 处理。成功返回 true,失败则返回 false。 

最简单的例子就是:
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop");
连接机MY SQL数据库,打开SHOP数据库。在实际应用中应当加强点错误判断。

今天就说到这里,明天再说一下数据库的读取。
十天学会php之第五天 

 

学习目的:学会读取数据

先看两个函数:
1、mysql_query 
送出一个 query 字符串。 语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数

本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATE、INSERT 及 DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。 

2、mysql_fetch_object 返回类资料。 语法: object mysql_fetch_object(int result, int [result_typ]); 返回值: 类 

本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。

看一个简单的例子:
$exec="select * from user"; 
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
echo "username:".$rs->username."
"; 
}
?> 
当然,表user中有一个username的字段,这就类似asp中的

当然先要连接数据库,一般我们 require_once('conn.php');而conn.php里面就是上一次说的连接数据库的代码。

小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。
十天学会php之第六天

 

学习目的:学会添加删除修改数据

mysql_query($exec);

单这个语句就可以执行所有的操作了,不同的就是$exec这个sql语句

添加:$exec="insert into tablename (item1,item2) values ('". 十天学会PHP - 泰州电脑学习网|电脑入门学习|电脑培训|网站建设|域名注册|网吧维护|电脑组装|耗材批发|
泰州电脑学习网   网上汇款免手续费, 收货满意后卖家才能拿钱,货款都安全
收藏本站
  当前位置 : 首页 >> 电脑基础 >> 软件应用 >>
十天学会PHP
来源:本站 日期:2007-7-8 点击:

{$content$}

责任编辑:不详

打印本文 关闭本页 返回页首
相关文章
·CSS 属 性 一 览 表 ·CSS 属 性 一 览 表
·phpwind数据库里哪些表是重要的 ·人人都知的智能ABC5招
·让QQ永久在线——挂QQ的办法 ·美女图片处理
·Photoshop处理美女图片为彩色线描特效 ·让千千静听的歌词像播放VCD一样显示!
·常用软件加密方法一览 ·解除Word非法退出后的只读锁定
·C++编程技巧 ·制作安装与反安装程序
·VC++中色彩的运用 ·多媒体文件格式转换速查手册
·计算机等级考试释疑:VB应试心得 ·-几段代码使空间焕然一新
  热点文章
·键盘操作大全
·如何重装xp系统图解
·神奇地加快XP宽带上...
·如何组装一台电脑
·电脑组装全教程
·五笔字型输入法
·让QQ永久在线——挂...
·bios设置图解教程
  推荐文章
·最新驱动下载
·什么是Google优化
·网站备案绕过手机验证...
·电脑无法启动的特殊故...
·启动“黑屏”故障检修...
·几种主板BIOS报警声音...
·网管维护局域网技巧大...
·网络经典命令行
  相关文章
网站首页 | 关于我们 | 在线学习 | 业务联系 | 版权声明 | 联系方式 | 留言/建议/投诉 | 技术交流
客服邮箱:web@0523pc.com  QQ:43957884
 版权所有、肆意抄袭、模仿必究 泰州电脑© 2004 苏ICP备07003435号
POST['item1']."',". 十天学会PHP - 泰州电脑学习网|电脑入门学习|电脑培训|网站建设|域名注册|网吧维护|电脑组装|耗材批发|
泰州电脑学习网   网上汇款免手续费, 收货满意后卖家才能拿钱,货款都安全
收藏本站
  当前位置 : 首页 >> 电脑基础 >> 软件应用 >>
十天学会PHP
来源:本站 日期:2007-7-8 点击:

{$content$}

责任编辑:不详

打印本文 关闭本页 返回页首
相关文章
·CSS 属 性 一 览 表 ·CSS 属 性 一 览 表
·phpwind数据库里哪些表是重要的 ·人人都知的智能ABC5招
·让QQ永久在线——挂QQ的办法 ·美女图片处理
·Photoshop处理美女图片为彩色线描特效 ·让千千静听的歌词像播放VCD一样显示!
·常用软件加密方法一览 ·解除Word非法退出后的只读锁定
·C++编程技巧 ·制作安装与反安装程序
·VC++中色彩的运用 ·多媒体文件格式转换速查手册
·计算机等级考试释疑:VB应试心得 ·-几段代码使空间焕然一新
  热点文章
·键盘操作大全
·如何重装xp系统图解
·神奇地加快XP宽带上...
·如何组装一台电脑
·电脑组装全教程
·五笔字型输入法
·让QQ永久在线——挂...
·bios设置图解教程
  推荐文章
·最新驱动下载
·什么是Google优化
·网站备案绕过手机验证...
·电脑无法启动的特殊故...
·启动“黑屏”故障检修...
·几种主板BIOS报警声音...
·网管维护局域网技巧大...
·网络经典命令行
  相关文章
网站首页 | 关于我们 | 在线学习 | 业务联系 | 版权声明 | 联系方式 | 留言/建议/投诉 | 技术交流
客服邮箱:web@0523pc.com  QQ:43957884
 版权所有、肆意抄袭、模仿必究 泰州电脑© 2004 苏ICP备07003435号
POST['item1'].")";

删除:$exec="delete from tablename where...";

修改:$exec="update tablename set item1='". 十天学会PHP - 泰州电脑学习网|电脑入门学习|电脑培训|网站建设|域名注册|网吧维护|电脑组装|耗材批发|
泰州电脑学习网   网上汇款免手续费, 收货满意后卖家才能拿钱,货款都安全
收藏本站
  当前位置 : 首页 >> 电脑基础 >> 软件应用 >>
十天学会PHP
来源:本站 日期:2007-7-8 点击:

{$content$}

责任编辑:不详

打印本文 关闭本页 返回页首
相关文章
·CSS 属 性 一 览 表 ·CSS 属 性 一 览 表
·phpwind数据库里哪些表是重要的 ·人人都知的智能ABC5招
·让QQ永久在线——挂QQ的办法 ·美女图片处理
·Photoshop处理美女图片为彩色线描特效 ·让千千静听的歌词像播放VCD一样显示!
·常用软件加密方法一览 ·解除Word非法退出后的只读锁定
·C++编程技巧 ·制作安装与反安装程序
·VC++中色彩的运用 ·多媒体文件格式转换速查手册
·计算机等级考试释疑:VB应试心得 ·-几段代码使空间焕然一新
  热点文章
·键盘操作大全
·如何重装xp系统图解
·神奇地加快XP宽带上...
·如何组装一台电脑
·电脑组装全教程
·五笔字型输入法
·让QQ永久在线——挂...
·bios设置图解教程
  推荐文章
·最新驱动下载
·什么是Google优化
·网站备案绕过手机验证...
·电脑无法启动的特殊故...
·启动“黑屏”故障检修...
·几种主板BIOS报警声音...
·网管维护局域网技巧大...
·网络经典命令行
  相关文章
网站首页 | 关于我们 | 在线学习 | 业务联系 | 版权声明 | 联系方式 | 留言/建议/投诉 | 技术交流
客服邮箱:web@0523pc.com  QQ:43957884
 版权所有、肆意抄袭、模仿必究 泰州电脑© 2004 苏ICP备07003435号
POST['item1']."' where ...";

说到这里就要说一下表单和php变量传递,如果表单中的一个 <input name="item1" type="text" id="item1">
表单以POST提交的,那么处理表单文件就可以用 十天学会PHP - 泰州电脑学习网|电脑入门学习|电脑培训|网站建设|域名注册|网吧维护|电脑组装|耗材批发|
泰州电脑学习网   网上汇款免手续费, 收货满意后卖家才能拿钱,货款都安全
收藏本站
  当前位置 : 首页 >> 电脑基础 >> 软件应用 >>
十天学会PHP
来源:本站 日期:2007-7-8 点击:

{$content$}

责任编辑:不详

打印本文 关闭本页 返回页首
相关文章
·CSS 属 性 一 览 表 ·CSS 属 性 一 览 表
·phpwind数据库里哪些表是重要的 ·人人都知的智能ABC5招
·让QQ永久在线——挂QQ的办法 ·美女图片处理
·Photoshop处理美女图片为彩色线描特效 ·让千千静听的歌词像播放VCD一样显示!
·常用软件加密方法一览 ·解除Word非法退出后的只读锁定
·C++编程技巧 ·制作安装与反安装程序
·VC++中色彩的运用 ·多媒体文件格式转换速查手册
·计算机等级考试释疑:VB应试心得 ·-几段代码使空间焕然一新
  热点文章
·键盘操作大全
·如何重装xp系统图解
·神奇地加快XP宽带上...
·如何组装一台电脑
·电脑组装全教程
·五笔字型输入法
·让QQ永久在线——挂...
·bios设置图解教程
  推荐文章
·最新驱动下载
·什么是Google优化
·网站备案绕过手机验证...
·电脑无法启动的特殊故...
·启动“黑屏”故障检修...
·几种主板BIOS报警声音...
·网管维护局域网技巧大...
·网络经典命令行
  相关文章
网站首页 | 关于我们 | 在线学习 | 业务联系 | 版权声明 | 联系方式 | 留言/建议/投诉 | 技术交流
客服邮箱:web@0523pc.com  QQ:43957884
 版权所有、肆意抄袭、模仿必究 泰州电脑© 2004 苏ICP备07003435号
POST['item1']得到变量值,同样以GET提交的就是 十天学会PHP - 泰州电脑学习网|电脑入门学习|电脑培训|网站建设|域名注册|网吧维护|电脑组装|耗材批发|
泰州电脑学习网   网上汇款免手续费, 收货满意后卖家才能拿钱,货款都安全
收藏本站
  当前位置 : 首页 >> 电脑基础 >> 软件应用 >>
十天学会PHP
来源:本站 日期:2007-7-8 点击:

{$content$}

责任编辑:不详

打印本文 关闭本页 返回页首
相关文章
·CSS 属 性 一 览 表 ·CSS 属 性 一 览 表
·phpwind数据库里哪些表是重要的 ·人人都知的智能ABC5招
·让QQ永久在线——挂QQ的办法 ·美女图片处理
·Photoshop处理美女图片为彩色线描特效 ·让千千静听的歌词像播放VCD一样显示!
·常用软件加密方法一览 ·解除Word非法退出后的只读锁定
·C++编程技巧 ·制作安装与反安装程序
·VC++中色彩的运用 ·多媒体文件格式转换速查手册
·计算机等级考试释疑:VB应试心得 ·-几段代码使空间焕然一新
  热点文章
·键盘操作大全
·如何重装xp系统图解
·神奇地加快XP宽带上...
·如何组装一台电脑
·电脑组装全教程
·五笔字型输入法
·让QQ永久在线——挂...
·bios设置图解教程
  推荐文章
·最新驱动下载
·什么是Google优化
·网站备案绕过手机验证...
·电脑无法启动的特殊故...
·启动“黑屏”故障检修...
·几种主板BIOS报警声音...
·网管维护局域网技巧大...
·网络经典命令行
  相关文章
网站首页 | 关于我们 | 在线学习 | 业务联系 | 版权声明 | 联系方式 | 留言/建议/投诉 | 技术交流
客服邮箱:web@0523pc.com  QQ:43957884
 版权所有、肆意抄袭、模仿必究 泰州电脑© 2004 苏ICP备07003435号
GET['item1']

是不是很简单?但是通常$exec会有问题,因为可能您的SQL语句会很长,您会遗漏.连接符,或者'来包围字符型字段。

我们可以注释mysql_query($exec);语句用echo $exec;代替来输出$exec以检查正确性。如果您还不能察觉$exec有什