a到z for循环 php_PHP十天快速入门(上)

445252f8cd34cdd2f244bf180e652a98.png

点击上方蓝字关注我们

第一天:

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

1、嵌入方法:

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

类似ASP的

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

2、引用文件:

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

引用文件的方法有两种:require 及 include。

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

3、注释方法:

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

   echo "这是第一种例子。\n" ; // 本例是 C++ 语法的注释  echo "这是第二种例子。\n" ;

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

4、变量类型:

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

5、运算符号:

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

数学运算: 符号意义

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

+   加法运算  -   减法运算  *   乘法运算  /   除法运算  %   取余数  ++   累加   --   递减  

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

字符串运算:

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

   $a = "PHP 4" ;  $b = "功能强大" ;  echo $a.$b;
?>

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

这里也引出两个问题,首先PHP中输出语句是echo,第二类似ASP中的,PHP中也可以。

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

逻辑运算:

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

符号意义

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

第二天

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

if (expr) { statement }

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

范例:本例省略大括号。

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

直接看下面的例子

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

for (expr1; expr2; expr3) { statement }

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

语法如下

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

第三天

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

PHP构建数据库

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

下面说一下它的使用。

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

名字 :

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

字段数 :

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

中填写表名字和大致你认为的字段数(不够或者多了都不要紧,以后可以再添加或者缺省),按执行。

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

然后就可以开始建立表了。

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

第一栏是字段的名字;第二栏选择字段类型:

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

我们常用的是以下几个:

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

1)VARCHAR,文本类型

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

2)INT,整数类型

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

3)FLOAT,浮点数类型

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

4)DATE,日期型

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

建立了表以后,可以在左边看到你建立的表,点击以后,你可以:

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

1)按右边的结构:查看修改表结构

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

2)按右边的浏览:查看表中的数据

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

3)按右边的SQL:运行SQL语句

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

4)按右边的插入:插入一行记录

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

5)按右边的清空:删除表中所有记录

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

6)按右边的删除:删除表

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif

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

13fb89ddf2ac1535f9d4a9c4a8a2a96f.gif 77c7c1c6255394adfa2e0d6ee7aa07d5.png

扫码关注我们

乐逍遥网站建设

网址:www.lxywzjs.com

40fb06a336447ab5e70c48912d1cd677.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值