设为首页 收藏本站
查看: 446|回复: 0

[经验分享] PHP 制作通讯录(一)

[复制链接]
累计签到:1365 天
连续签到:1 天
发表于 2015-8-28 12:57:48 | 显示全部楼层 |阅读模式
  最近在学PHP ,觉得比较简单,可能是因为有一点编程经验的缘故吧,今天教大家用PHP制作通讯录,功能比较简单,第一次做网页教程,而且不是很有PHP经验,所以不足的地方大家留言告诉我,废话不多说,现在开始
  环境:Windows XP SP3 + PHP5 + apache2 + mysql5
  首先创建一个数据库,名为 MyDB (我这里使用的是MySQL),SQL代码。
  CREATE DATABASE `MyDB` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  然后创建一张表,名为 AddrList ,SQL代码
  CREATE TABLE `mydb`.`AddrList` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`Name` VARCHAR( 15 ) NOT NULL ,
`Sex` INT NOT NULL ,
`Birthday` DATE NOT NULL ,
`QQ` VARCHAR( 15 ) NOT NULL ,
`Mobile` VARCHAR( 25 ) NOT NULL ,
`Email` VARCHAR( 30 ) NOT NULL ,
`Address` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `ID` )
) ENGINE = MYISAM
  说明: Name为姓名 ; Sex为性别,0是“男”,1是“女” ; Birthday:生日,格式: 年-月-日 ; Mobile:手机号码 ; Address:地址。
  完成第一步了
  接下来新建一个PHP文件,开发工具任意,我这里用的是Dreamweaver 。
  <?php/*** Conn.php* @author OH.C* QQ: 569742950* BLOG: http://blog.iyunv.com/bllqbz* @copyright 2010*/$db_host = 'localhost'; //数据库主机名称,一般都为localhost $db_user = 'root';  //数据库用户帐号,根据个人情况而定 $db_passw = '123';  //数据库用户密码,根据个人情况而定 $db_name = 'MyDB';  //数据库具体名称//连接数据库 $conn = MySQL_connect($db_host,$db_user,$db_passw) or die ('数据库连接失败!'); //设置字符集,如utf8和gbk等,根据数据库的字符集而定 //MySQL_query("set names 'utf8'");MySQL_query("set names 'gb2312'");//选定数据库 MySQL_select_db($db_name,$conn) or die('数据库选定失败!'); //执行SQL语句(查询) $result = MySQL_query($sql) or die('数据库查询失败!<br/>可能数据库中没有记录'); //SQL语句在这里执行?>
  保存为 Conn.php
  新建一个PHP文件,保存为 Index.php
  <div align="right">[<a href="input.php" mce_href="input.php">添加</a>]</div><?php/*** Index.php* @author OH.C* QQ: 569742950* BLOG: http://blog.iyunv.com/bllqbz* @copyright 2010*/$sql = "SELECT * FROM `AddrList`"; //查询数据库require('conn.php');    //调用conn.php文件,执行数据库操作?><!---创建一个表格---><table width="100%" border="1"><tr><th bgcolor="#CCCCCC" scope="col">姓名</th><th bgcolor="#CCCCCC" scope="col">性别</th><th bgcolor="#CCCCCC" scope="col">生日</th><th bgcolor="#CCCCCC" scope="col">QQ</th><th bgcolor="#CCCCCC" scope="col">手机</th><th bgcolor="#CCCCCC" scope="col">邮箱</th><th bgcolor="#CCCCCC" scope="col">地址</th></tr><?phpwhile($row = MySQL_fetch_row($result)) //循环开始{//判断性别if($row[2]==0){$sex = 'Boy';}else{$sex = 'Gril';}?><!---被循环的HTML表格中带有PHP代码---><tr><td><?php echo $row[1];?></td>  <!--姓名--><td><?php echo $sex;?></td> <!--性别--><td><?php echo $row[3];?></td>  <!--生日--><td><?php echo $row[4];?></td>  <!--QQ--><td><?php echo $row[5];?></td> <!--手机--><td><?php echo $row[6];?></td> <!--邮箱--><td><?php echo $row[7];?></td> <!--地址--></tr><?php}?></table>
  好,现在去数据库插入几条记录看看:
  INSERT INTO `mydb`.`addrlist` (
`ID` ,
`Name` ,
`Sex` ,
`Birthday` ,
`QQ` ,
`Mobile` ,
`Email` ,
`Address`
)
VALUES (
NULL , 'OH.C', '0', '1995-10-27', '569742950', '123456789', 'bllqbz@126.com', '中国'
), (
NULL , '吕轻侯', '0', '1234-56-78', '123456789', '987654321', '吕轻侯@同福客栈', '同福客栈'
), (
NULL , '郭芙蓉', '1', '789-5-1', '789456123', '741258963', '郭芙蓉@同福客栈', '同福客栈'
);
  效果如下:(为是节省空间,较大的图片就不直接显示出来了)
  http://hi.iyunv.com/attachment/201004/24/0_1272106313wJl8.gif
  现在来制做添加数据的页面
  <form id="form1" name="form1" method="post" action="Post.php"><table width="381" border="1" align="center" bordercolor="#DDDDDD"><tr><td width="64">姓名</td><td width="307"><label><input name="name" type="text" id="name" /></label></td></tr><tr><td>性别</td><td><label><input name="sex" type="radio" value="0" checked="checked" />男 <input type="radio" name="sex" value="1" />女</label></td></tr><tr><td>生日</td><td><label><input name="birthday" type="text" id="birthday" /><input type="button" name="Submit" value="选择" /></label></td></tr><tr><td>QQ</td><td><label><input name="qq" type="text" id="qq" /></label></td></tr><tr><td>手机</td><td><label><input name="mobile" type="text" id="mobile" /></label></td></tr><tr><td>邮箱</td><td><label><input name="email" type="text" id="email" /></label></td></tr><tr><td>地址</td><td><label><input name="address" type="text" id="address" size="40" /></label></td></tr><tr><td colspan="2"><label><div align="right"><input type="submit" name="Submit3" value="提交" /><input type="reset" name="Submit2" value="清空" /></div>        </label></td></tr></table></form>
  保存为 Input.php (这里面没有PHP代码,也可以保存为HTML格式)
  接着获取并保存记录, Post.php
  <!-- Post.php --><?php$name = $_POST['name'];$sex = $_POST['sex'];$birthday = $_POST['birthday'];$qq = $_POST['qq'];$mobile = $_POST['mobile'];$email = $_POST['email'];$address = $_POST['address'];//需要执行的SQL语句(这里是插入数据功能)/*$sql = "INSERT INTO 'addrlist'( `Name` , `Sex` , `Birthday` , `QQ` , `Mobile` , `Email` , `Address`)VALUES('$name', '$sex', '$birthday', '$qq', '$mobile', '$email', '$address')";//调用conn.php文件进行数据库操作echo $sql;*/$sql = "INSERT INTO `mydb`.`addrlist` (`Name` , `Sex` , `Birthday` , `QQ` , `Mobile` , `Email` , `Address` )VALUES ('$name', '$sex', '$birthday', '$qq', '$mobile', '$email', '$address');";require('conn.php'); //将$sql交由conn.php处理了//提示操作成功信息,注意:$result存在于conn.php文件中,被调用出来if($result){echo '恭喜,操作成功!<p>';}?>
  现在已经完成主要的功能了,还有部份功能没有实现,明天还要体育考试,后天又去旅游了,所以这两天没有时间实现剩下的部份,只好等下一个星期看看有没有时间,把剩余的完成了

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-105555-1-1.html 上篇帖子: 用php gettext库来开发多语言系统 下篇帖子: PHP面试题及答案(三)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表