当前位置:文档之家› (整理)实例-商品信息管理系统.

(整理)实例-商品信息管理系统.

实例—商品信息管理系统一、实现目标:利用php实现商品信息的增、删、改、查操作重点难点:图片信息的操作(图片的上传和读取)二、知识点:文件(图片)的上传数据库的基本操作(增删改查)三、网页效果:四、实现步骤:1. 设计并创建数据库db_shop与表格tb_goods利用phpmyadmin创建CREATE TABLE IF NOT EXISTS `tb_goods` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', `name` varchar(64) NOT NULL COMMENT '商品名称',`typeid` int(10) unsigned NOT NULL COMMENT '类型',`price` double(6,2) unsigned NOT NULL COMMENT '价格',`total` int(10) unsigned NOT NULL COMMENT '库存',`pic` varchar(32) NOT NULL COMMENT '图片',`note` text COMMENT '描述',`addtime` int(10) unsigned NOT NULL COMMENT '发布时间',PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=gb2312 COMMENT='商品信息表' AUTO_INCREMENT=1 ;2. 项目的目录文件结构<?php//数据库配置信息文件//数据库基本信息define("HOST","localhost"); //主机名define("USER","root"); //用户名define("PASS","root"); //密码define("DBNAME","db_shop"); //数据库名//商品类型列表$typelist=array(1=>"服装",2=>"数码",3=>"食品");//设置标准时间date_default_timezone_set("Etc/GMT-8");//链接数据库$link=mysql_connect(HOST,USER,PASS) or die("数据库服务器连接错误".mysql_error());mysql_select_db(DBNAME,$link) or die("数据库访问错误".mysql_error());mysql_query("set names gb2312");?>4. 创建导航栏menu.php。

<style type="text/css">body,td,th {font-size: 12px;color: #33F;}</style><h2>商品信息管理系统</h2>| <a href="index.php">浏览商品</a>| <a href="add.php">添加商品</a> <br><hr width="80%" align="left">5. 商品发布页面(表单)add.php。

新建表单,提交到action.php处理。

<?php include("menu.php"); // 导入导航栏include("dbconfig.php");//数据库链接?><form action="action.php?action=add" method="post" enctype="multipart/form-data" name="form1" id="form1"></form>(参考手册,注意POST文件上传的方法)可通过7行2列表格进行定位,再插入相应的表单元素。

其中,类型为“选择菜单”,图片为文件域,描述是文本区域。

并为每个表单元素作好命名,名字可与数据表一致。

6. 创建action.php,用于执行商品信息的增删改操作。

Action页面具有数据库的添加、删除、修改的功能。

通过url传递一个参数,来进行相应的增删改查操作。

具体步骤:7. 添加商品信息的步骤:$name = $_POST["name"];$typeid = $_POST["typeid"];$total = $_POST["total"];$price = $_POST["price"];$note = $_POST["note"];$addtime = time();if(empty($name)){die("添加失败!请输入商品名称");}同理,可以增加其他参数的判断。

//产生随机名字$fileinfo=pathinfo($_FILES['pic']['name']);do{$newfile=date("YmdHis").rand(1000,9999).".".$fileinfo["extension"];}while(file_exists($newfile));//设置上传目录$path = './uploads/';move_uploaded_file($_FILES['pic']['tmp_name'],$path."/".$newfile);//echo $path.$newfile;$sql = "INSERT INTO `db_shop`.`tb_goods` ( `name`, `typeid`, `price`, `total`, `pic`, `note`, `addtime`) VALUES ('$name','$typeid','$price','$total','$newfile','$note','$addtime')";mysql_query($sql,$link);判断是否成功并返回结果;if(mysql_insert_id($link)>0){echo "商品发布成功!";}else{echo "商品发布失败!".mysql_error();}echo "<br /><a href='index.php'>查看商品信息</a>";8. 商品浏览网页index.php。

创建一个7列2行的表格,输入相应的内容。

<?php //执行商品查询$sql=mysql_query("SELECT * FROM `tb_goods");$row=mysql_fetch_object($sql);if(!$row){echo "<font color='red'>暂无记录!</font>";}do{?>第二行的代码:<tr><td><?php echo $row->name;?></td><td><?php echo "<img src=uploads/".$row->pic." width='100' height='80' />"?></td><td><?php echo $row->price;?></td><td><?php echo $row->total;?></td><td><?php echo $row->typeid;?></td><td><?php echo date("Y-m-d H:i:s",$row->addtime);?></td><td>删除修改</td></tr>第二行后添加代码:<?php}while($row=mysql_fetch_object($sql));mysql_free_result($sql);mysql_close($link);?>10. 增加删除功能。

在index页面,给删除添加链接,链接到action页面处理。

需要利用url传递三个参数。

unlink —删除文件防止报错,可以在前面加“@”,如@unlink();11. 增加修改功能。

直接拿add.php页面另存为edit.php页面,把页面相关的文字改为修改。

添加代码:在名称表单的值处输入:<?php echo $row->name;?>类型选择的表单代码:12. 添加显示对应的图片。

先把要修改的图片读取到网页中。

在edit.php页面表单中,添加一行,用于显示修改的图片。

代码:13. 在edit.php页面表单提交到action处理,通过url传递参数,带处理标识为update。

除此之外,还应该在edit.php页面表单中,添加隐藏域,传递当前记录的id号和原图片的通过查看edit.php输出源文件观看效果。

相关主题