ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:25.47KB ,
资源ID:12311544      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12311544.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(30分钟学会用PHP写带数据库的简单通讯录资料.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

30分钟学会用PHP写带数据库的简单通讯录资料.docx

1、30分钟学会用PHP写带数据库的简单通讯录资料30分钟学会PHP写带数据库的简单通讯录我接触PHP也不是很久,所以有什么不足的地方,欢迎各位指正,让大家见笑了。这篇小教程的对象是PHP初学者,都是些最简单、最基本的东西,因此高手们可以略过哦。为了让各位初学者提起兴趣、尽快入门,这里写的是将是最简单,最基本的PHP程序,相信你只要有一点点的PHP基础知识,10分钟之内就能把它学会。没有PHP基础知识也没有关系,只要耐心的看,学会它也不会超过一个小时的。我写这篇文章的目的是,和大家一起共同学习、共同进步,然后将PHP初学者们对PHP的恐惧心理驱赶到十万八千里之外,让大家增强自学PHP的信心,其实P

2、HP并不难学,只要静下心来学,一定能够学有所成的。好了,说了这么多废话,赶快开始吧,不然被骂的,呵呵。设计思路实现:添加、查看、修改、删除,这几个基本功能,为从简单入手,我们就只做这些吧。程序规划呵呵,不要紧张,我们这里不会搞什么软件工程,做什么需求分析啊,画什么流程图啊之类令人吐血的事情了,呆会我被扁的。当然正规的开发这些是必须的哦,因此有空一定要去了解一下。input.php - 用来添加联系人信息的表单 (当然这个可以用html咯,但为了避免混淆,就全部统一为PHP格式吧) post.php - 用来处理表单数据conn.php - 用来连接数据库show.php - 用来显示数据edi

3、t.php - 用来修改数据edited.php - 用来处理修改数据del.php - 用来删除数据数据规划也就是数据库设计了,为了好看点就写成四个字了。不要介意。我们这里也不搞什么扯蛋的建模了,也会吐血的,呵呵。好,我们开始,痛苦了一点,没落伍不能截图,我用字符画了一个其丑无比的表格,没办法,就这水平了,大家将就着看下吧,呵呵,哭吧。_ | 字段 | 类型 | 整理 | 属性 | NULL | 额外 | | id | int(10) | | UNSIGNED | 否 | auto_increment | name | varchar(10) | utf8_general_ci | | 否

4、| | sex | tinyint(1) | | | 否 | | mobi | varchar(11) | utf8_general_ci | | 否 | | email | varchar(50) | utf8_general_ci | | 否 | | addr | varchar(50) | utf8_general_ci | | 否 | |_ _|_ _|_ _|_ _|_ _|_ _|关于数据库,我大概的讲一下哦:id大家再熟悉不过了吧?一组数据的唯一的标识。比如说你在落伍的ID咯,点你的ID就出现一堆关于你的信息,这就是唯一的标识。int(10)就是数据类型了,代表10位的整数,UN

5、SIGNED是非负的意思,auto_increment 是自动添加。由于id设置为自动添加,因此我们建好它后就不用再管了,让它自生自灭吧,呵呵。name 这个字段用来储存名字,注意字段名可以随便命名的,比如现在“name”,但为了方便后面的讲解,大家暂时委屈一下跟我命名吧。建议命名规则为小写字母哦,中间加下划线也可以。varchar(10)储存中国人,10个字应该够了吧?呵呵,不管了,就这样吧。varchar和char,前者省空间,后者省时间扯远了,这些数据类型,还是大家自己google了解一下吧。utf8_general_ci,字符集,这个很重要哦,你一定要清楚自己的数据库用的什么字符集,不

6、然会出现一堆乱码哦。说到字符集,我大力推荐大家使用utf8了。sex 用来储存性别,为什么类型是tinyint(1),1位小整数够用吗?当然够用了,模仿下二进制,用0表示女,用1表示男就OK了,刚才忘记说了一点,可能有人还不明白,NULL,否,就是不为空的意思。mobi 我取得名字也都很直观了,下面就快速带过吧,mobi用来储存手机号码,当然是11位咯。email 用来储存电子邮件,50位应该绰绰有余了。addr 用来储存通讯地址,宇宙、地球、国家、省、市、乡、镇、村都写进去,50位也应该够了吧,呵呵。那么我们现在就来创建数据库咯,建议大家使用phpMyadmin用SQL方式导入下列语句,因为

7、这样是最方便的了:Copy to clipboardCODE:CREATE TABLE addr_list ( id int(10) unsigned NOT NULL auto_increment, name varchar(10) NOT NULL, sex tinyint(1) NOT NULL, mobi varchar(11) NOT NULL, email varchar(50) NOT NULL, addr varchar(50) NOT NULL, PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMEN

8、T=1 ;当然你用MySQL Command Line Client手工输入也可以哦,如果你不嫌累的话,呵呵,不过要注意一点,就是把所有的 符号去掉。也就是TAB键上面那颗诡异的按键。不然可能会出现意外哦。好了,那就等大家先把数据库搞定了再说吧,打了半天字,手好酸,肚子也好饿,呵呵。先去吃饭,一会再继续了,还有4分就落伍了,希望尽快吧,那样就可以截图了,不过用字符画表格还是蛮有意思的,呵呵。恩,下面我们就将一个一个的做网页,一个一个的写程序了:命尚未胜利我们接着来。需要对上面进行点补充:要先创建一个数据库才能导入哦!为了区分和方便讲解,我把数据库命名为list,把数据表命名为addr_list

9、,还是把完整的SQL语句写出来吧。首先创建数据库 list:Copy to clipboardCODE:CREATE DATABASE list ;然后创建数据表 addr_list:Copy to clipboardCODE:CREATE TABLE addr_list ( id int(10) unsigned NOT NULL auto_increment, name varchar(10) NOT NULL, sex tinyint(1) NOT NULL, mobi varchar(11) NOT NULL, email varchar(50) NOT NULL, addr varc

10、har(50) NOT NULL, PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;好,我们现在来做网页+写程序吧:input.php 文件代码:Copy to clipboardCODE: 姓名: 性别:女士 先生 手机: 邮箱: 地址: 说明:因为只有HTML代码,所以你要存成html格式的话也是可以的。不要被那些乱七八糟的迷惑哦,我们要看的关键字是form还 有input。form主要看method和action,method是方法,有post和get等,关于这个你可以自己去了解一下;action

11、是动作,也就是传送值得的目标页。通俗一点就是点按钮会跑到的页面。那么,input要注意的是name和id,要定义一些好记的名字。为了方便记忆,我把表单名和数据库的字段名定义成一样的了,这并不是必须的,但还是很有必要的。最后注意的是sex,别想歪了,我说的是性别了。一定要注意它的name是一样的,但是value不同哦。我们前面已经说过,用0表示女,用1表示男。这个表单建议用些工具去做,比如DW等,几秒种就可以搞定了。用手写的话,需要有一定的html语言基础。如果使用utf8,一定要记得用工具把所有网页都另存为utf8的哦。004063c9247fpost.php 文件代码:(不完整)Copy t

12、o clipboardCODE:?php/设置表单变量$name = $_POSTname;$sex = $_POSTsex;$mobi = $_POSTmobi;$email = $_POSTemail;$addr = $_POSTaddr;/测试是否传值echo $name . ;echo $sex . ;echo $mobi . ;echo $email . ;echo $addr . ;?说明:这是一个不完整的post.php代码,我们先写一些简单的脚本来测试input.php的值是否成功的传到post.php页。“设置表单变量”不是必须的,但也是很有必要的,以免发生意外状况,呵呵。你

13、现在所看到的变量,如$name,就是前面input.php里的name了。比如说: (input.php页),里面的name=mobi, 就是这里的$mobi (post.php页 )这个应该没什么问题吧?那么就运行input.php页,随便填写些信息,然后按“添加”,如果按了“添加”之后,转到了post.php页,并且正确的显示了你所填写的内容,那么就表示传值就成功了,我们就可以接着网下做了。小提示:echo为打印输出,类似$name以$开头的都是变量,换行。echo是一个语言结构,并非函数,这点要记得哦。OK,传值成功了,那么我们要做的就把值写进数据库吧。在改进post.php之前,我们的

14、先写一个conn.php文件,并且调用它进行数据库的一些操作。那么我们来看看这段简陋的代码吧:conn.php 文件代码:Copy to clipboard10.2.254.692011-2-12 12:33:101 客户端发送的所有HTTP标头,他的结果都有前缀HTTP_。=HTTP_CONNECTION:Keep-Alive HTTP_ACCEPT:image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application

15、/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* HTTP_ACCEPT_ENCODING:gzip, deflate HTTP_ACCEPT_LANGUAGE:zh-CN HTTP_COOKIE:ASPSESSIONIDQCQQBCTS=LEBNDNFDEPEBCFEOHPGLMPEH; DomAuthSessId=64DD099DA53E1138FAA223676F0B0321 HTTP_HOST:10.2.254.10:801 HTTP_REFERER:http:/10.2.254.10/homep

16、age.htm HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0) 2 应用程序的元数据库路径。=/LM/W3SVC/8449/Root3与应用程序元数据库路径相应的物理路径。=D:sa4代验证的用户名。=5客户端发出内容的长度。06客户发送的form内容或HTTP PUT的数据类型。

17、7服务器使用的网关界面。CGI/1.18客户端提供的路径信息。/1.asp9 通过由虚拟至物理的映射后得到的路径。D:sa1.asp10发出请求的远程主机名称。10.2.254.6911服务器的主机名、DNS地址或IP地址。10.2.254.1012提供URL的基本部分/1.aspCODE:说明:这段代码本身并没有什么作用,因为它要经常用到,所以只是为了减少工作量不必重复写它,所以把它专门放在一个文件里,这样就可以随时调用了。这里并不需要多讲解什么,你只需要根据个人情况改一下“设置数据库变量”和“设置字符集”的部分就可以了。不要尝试单独的运行conn.php这个脚本,肯定会出错的,因为我们还没

18、开始设置$sql呢 OK,数据库的基本操作搞定了。我们来开始写完整版的post.php吧,呵呵。post.php 文件代码:(完整版)Copy to clipboardCODE:?php/设置表单变量$name = $_POSTname;$sex = $_POSTsex;$mobi = $_POSTmobi;$email = $_POSTemail;$addr = $_POSTaddr;/需要执行的SQL语句(这里是插入数据功能)$sql = INSERT INTO addr_list ( id , name , sex , mobi , email , addr ) VALUES (NULL

19、 , $name, $sex, $mobi, $email, $addr);/调用conn.php文件进行数据库操作require(conn.php);/提示操作成功信息,注意:$result存在于conn.php文件中,被调用出来if($result) echo 恭喜,操作成功!;?查看通讯录继续添加说明:终于见到post.php的完整版了,够简陋了吧?呵呵。这里需要注意的是$sql中的SQL语句,如果不会SQL语句的话,可以用phpMyadmin去扣,具体怎么扣,就请各位自己google一下咯,有时间的话再另写了。建议还是学学SQL语法比较好一些。接着看$sql,id对应NULL,前面说过

20、,id建立以后就不用管了,所以可以留空值,接下,数据库的name字段对应$name变量,以此类推就可以咯。写出你需要执行的语句,然后调用conn.php执行就可以了。就这么简单。为了使界面人性化一点,我们应该加些操作提示和相关链接。这样我们的post.php就算完成了,呵呵,超简陋。不过用来学习,应该追求简陋比较好,呵呵。OK,现在我们就来做show.php,显示页吧。已经完成奖将近一半的工作咯,再坚持下就大功告成了。show.php 文件代码:Copy to clipboardCODE:继续添加 姓名 性别 手机 邮箱 地址 说明:这段代码就极度扯蛋了,因为这里我们不可能讲到诸如Smarty

21、和PHPlib之类的模板引擎,所以只能是PHP夹着HTML丢在同一个文件里面了,但是真正开发的时候可千万不能这么干啊,不然我就成千古罪人了。形势所迫,形势所迫,大家将就一下吧。也不是很难看懂,抓住一个原则 ,反之,外面的就是HTML代码咯。着重讲一下while($row = mysql_fetch_row($result) 吧,在这里mysql_fetch_row($result)将我们执行SQL语句获得结果集保存为数组。当然你不需要急着去了解什么叫做数组,你只需要知道,它帮我们的字段排好队了,记得从0开始排的哦:0-id; 1-name; 2-sex; 3-mobi; 4-email; 5-

22、addr 这样一目了然了,我们需要调用的时候就用$rowX来调用,X就是队列号,比如调用name,就是$row1,因为我们不要求显示id,所以上面的代码中没有$row0,那为什么多了$sex呢?因为我们不能用数字来显示性别吧,所以加了个条件句:如果$row2等于0,那么就显示女士,否则就显示先生。当然你可以随便改这个性别的称呼了,比如0显示夏娃,1显示亚当,呵呵。OK,那么就先到这里吧。还剩下两部分:修改和删除,我们下次搞定它们。看起来快,写起来就不是那么容易了,我手都快脱臼了,呵呵。我刚才仔细看了下上面的代码,发现了一个错误,我把性别判断写到循环之外去了。在这里跟大家道歉了,现在已经及时更正。呵呵,低级错误。但发现错误是好事哦,可以总结经验教训好了好了,不找借口了,低头认错,呵呵。OK,我们开始写编辑和删除功能吧。我们先来改一下show.php页面,让它有个操作区,并且添加编辑和删除的连接。让用户去操作,具体代码我帖出来先,我已经把格式尽量弄得方便看了,如何各位还看不明白的话,可以对比上面的show.php看哦。input.php 文件代码:(更新版)Copy to clipboardCODE:继续添加 姓名 th wi

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1