




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
从零开始跟周梓学php教程-第一天 今日内容: 1.什么是php? 2.第一个php程序 3.php的注释 4.php文件的引用 1.什么是php? PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。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都能实现,而且支持几乎所有流行的数据库以及操作系统。 2.第一个php程序 第一个php程序 HELLO WORLD! 以后我们会学习安装php环境的配置 但是现在这个程序用现成的套件来演示 你可以下载appserv或是phpnow 下载过程很简单 在网上可以容易找到 如果你在这里有疑问找不到这个套件可以联系我QQ:110006299帮你解决 1.php echoHELLO WORLD!; ? 3.php的注释 php的注释 2.php echoHELLO WORLD!; /* 这是php的多行注释 */ /这是php的单行注释 ? php有两种注释: 1.多行注释用“/*中间加注释文字*/” 2.单行注释“/” 这个注释是html的注释方法请注意 4.php文件的引用 PHP 最吸引人的特色之一大概就是它的引用文件了。用这个方法可以将常用的功能写成一个函数(也可以是一个变量),放在文件之中,然后 引用之后就可以调用这个函数了。 引用文件的方法有两种:require 及 include。两种方式提供不同的使用弹性。 require 的使用方法如 require(MyRequireFile.php); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前, 就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。 include 使用方法如 include(MyIncludeFile.php); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读 到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。 在 PHP 的官方网站中,每页都可以看到原始程序,更是处处看到这两种引入文件的方法。 练习实例 先定义一个变量放在一个php文件里 然后引用 3.php $string=HELLO WORLD!; /定义变量 ? test.php include(3.php); echo $string; ? 运行test.php查看结果今日内容: 一.php中的常量 一.php中的常量 1.常量 1.自定义常量 php中用define()函数定义常量,语法格式: define(Name,value); 实例:1.php define(STANDARD_H,hello world!); /定义常量STANDARD_H并赋值为hello world! echo STANDARD_H; /使用echo输出 ? 2.预定义常量(拿来直接用的常量,列个常用的表给大家) 常量名 说明 _ _FILE_ _ php文件的文件名 _ _LINE_ _ php文件的行数 PHP_VERSION php程序的版本 PHP_OS 执行php的解释器的操作系统名称 就例举四个其他的大家在网上查手册,注意大小写 这个是预定义的所以必须按照它的大小写使用 实例:2.php echo 所使用的文件名是:; echo _ _FILE_ _; echo ; ? 常量命名规则:合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。今日内容: 一.php的变量 一.php的变量 1.php是弱类型语言(即使用不用指定类型,系统自动判断类型)不用事先定义即可使用。 2.php的类型:Integer(整型) 、 Double(浮点型)、String (字符型)、Array(数组型)、Object(对象型) 语法格式: $i=0; /把一个数值赋值给变量 $string=my QQ is 110006299; /字符串赋值给变量 3.转换变量类型(即settype函数的使用) settype() 语法格式: settype(mixed var,string type) 例子: $foo=leostudio; /定义一个字符串变量 $bar=true; /定义一个逻辑变量 echo $foo; echo ; echo $bar; echo ; settype($foo,integer); settype($bar,string); echo $foo; echo ; echo $bar; ? 二.php的预定义变量 这个就不例举了 自己可以在网上搜索下 收集下 三.php中的数组型变量 php初始化数组有两种方法: 1.同时给数组中所有元素赋值 2.单独给数组每个元素赋值 例子: 1. 同时给数组中所有元素赋值 ?php $string=array( string1, string2, string3, string4, string5 ); for ($i=0;$icount($string);$i+) echo $string; echo ; ? 2. 单独给数组每个元素赋值 ?php $string0=string1; $string1=string2; $string2=string3; $string3=string4; $string4=string5; for ($i=0;$icount($string);$i+) echo $string; echo ; ? 今日内容: 一.php的运算符和表达式 二.php的流程控制 一.php的运算符和表达式 这个内容太简单了,就不啰嗦了 希望大家在网上查下相关知识。 二.php的流程控制 顺序执行 不必讲 判断语句:if判断 ifelse判断 ifelseelse多重判断 switchcase多重判断 if判断 格式: if(express中文的意思是表达式) Statement 中文意思是语句 实例 ifelse判断 实例 100) echo “太贵了,不买”; else echo “还挺便宜的,就买它吧”; ? ifelseelse判断 实例 90) /如果成绩大于90分执行操作 echo 成绩级别为:优!; elseif($score 70) /如果成绩在70-90之间执行操作 echo 成绩级别为:良!; elseif($score 60) echo 成绩级别为:中; else /如果成绩低于60执行操作 echo 成绩级别为:差!; ? switchcase多重判断 实例 今日内容: 一.php的流程控制(下) 一.循环语句 1.while语句 do.while循环 格式: do while(expr) 先执行一次循环再判断 例子: ?phpdo echo 循环.$a+; while($a5就能看出先执行一次再判断 ? 格式: while(expr) 先判断条件执再行一次循环 例子: ?phpwhile($a 2.for语句 格式: for (expr1; expr2; expr3) 例子: ?phpfor($i=1;$i今日内容: 一.php的函数和自定义函数 一.php的函数 函数就是为了解决一些实际问题制作好的功能模块。 函数分为:系统内部函数和自定义函数 1.系统内部函数: 例如:date(Y-m-d) md5(zhouzi) phpinfo() 例子: phpinfo(); ? 2.自定义函数 格式: Function func_name($val) 例子: 今日内容: 一.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的基本语句 创建数据库 CREATE DATABASE 数据库名 删除数据库 DIOP DATABASE 数据库名 创建数据表 CREATE TABLE 表名 删除数据表 DROP TABLE 表名 修改一个字段名称 RENAME TABLE 原字段名TO新字段名; 删除一个字段 ALTER TABLE 表DROP原字段; 插入一个字段 ALTER TABLE 表ADD新字段.AFTER原字段; 4.查询语句 插入语句 更新语句 删除语句 查询语句 SELECT 查询字段 FROM 表名 WHERE 条件 查询字段:可以使用通配符* 、字段名、字段别名 表名:数据库.表名,表名 常用条件: = 等于、不等于、in 包含、 not in 不包含、 like 匹配 BETWEEN在范围、 not BETWEEN不在范围 条件运算: and 、 or 、 ( ) 插入语句 insert into 表名 (字段,) values(值,) 更新语句 UPDATE 表名 SET 字段=值 WHERE 条件 limit 常用条件: = 等于、不等于、in 包含、 not in 不包含、 like 匹配 BETWEEN在范围、 not BETWEEN 不在范围 删除语句 DELETE FROM 表名 WHERE 条件 limit 常用条件: = 等于、不等于、in 包含、 not in 不包含、 like 匹配 BETWEEN在范围、 not BETWEEN 不在范围今日内容: 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: 打开一个数据库 ( 和 or die分别是 隐藏错误 和 条件显示) 两个函数的格式: mysql_connect(主机, 用户名, 密码) mysql_select_db(打开数据库,连接标识符); 3、如何去执行一个SQL语句 mysql_query (SQL语句 ,连接标识符); 说明:mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询, 如果连接标识符默认,则默认为是上一次打开的连接。 返回值:成功后返回一个结果标识符,失败时返回false。 例子: $sql = SELECT * FROM test; $result = mysql_query($sql, $conn) or die(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(set names GBK); 解决中文乱码 知道这几个链接数据库的函数和mysql的基础知识也就是基础语句 我们就可以简单的操作数据库的查询,插入,更新和删除了。今日内容 最后一课:简单留言本实例 经过前九天我们已经掌握的php的语法和mysql的数据库的基本知识,以后的学习就靠做一些实例来学习一些模块,来慢慢进入php开发的行列。所有的基础知识靠这个留言本来总结一下吧 开发一个东西的流程:功能需求-页面设计-数据库设计-代码编辑调试 从功能上看留言本需要写留言所以有留言页面(add.php) 浏览留言要有浏览留言页面(list.php)我们学了mysql数据库所以我们要利用数据库去存储就要做个链接数据库(链接数据库文件conn.php) 这样一个最简单的留言本就诞生了,分三个文件 conn.php /* * Created on 2009-7-23 * LEOBOOK V1.0 * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates */ $conn = mysql_connect(localhost, root, ) or die(数据库链接错误); mysql_select_db(bbs,$conn); mysql_query(set names GBK); /使用GBK中文编码; ? add.php /* * Created on 2009-7-23 * * To change the template for this generated f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 改编舟过安仁500字(11篇)
- 词法规则在初中英语阅读理解中的应用研究
- 公交公司春季活动方案
- 伟大的母爱550字10篇
- 公交阅读日活动方案
- 公务文明活动方案
- 公司ktv唱歌活动方案
- 公司一周岁庆活动方案
- 2025至2030年中国修正带带芯行业投资前景及策略咨询报告
- 扶与不扶650字14篇
- 初中地理七下8.3.2《撒哈拉以南非洲》教学设计
- 铝锭应用行业分析
- 策划视频大赛策划方案
- 心衰的中西医结合治疗
- 《如何阅读文献》课件
- 公路技术状况检测与评定-公路技术状况评定
- 高中化学课本实验全(附答案)
- 酒店服务礼仪培训课件
- 乡村医生从业管理条例
- 圆锥体积公式的推导(动画演示)
- 北京第八十中学英语新初一分班试卷
评论
0/150
提交评论