ThinkPHP 购物商城网站(数据库中增删改查的功能实现)——————重点——————
控制器 ---------------------GoodsController.class.php-------------------------------------------------
<?php
namespace Admin\Controller;
use Think\Controller;
class GoodsController extends Controller{
public function showlist1(){
// $goods=new GoodsModel();
// $goods=new \Model\GoodsModel();
//实例化model父类对象
$model=D(); //new Model();
var_dump($model);
$this->display();
}
public function showlist(){
$goods=new \Model\GoodsModel();
$info= $goods->order('goods_id desc')->select();
// var_dump($info);
$this->assign('info',$info);
$this->display();
}
public function tianjia(){
//声明一个数组进行添加
// $goods=new \Model\GoodsModel();
// $arr=array(
// 'goods_name'=>'samsungs6',
// 'goods_price'=>4800,
// 'goods_weight'=>130,
// 'goods_number'=>16,
// );
// $z= $goods->add($arr);
// dump($z);
$goods=D('Goods');
if(!empty($_POST)){
//收集表单
// dump($_POST);
$z=$goods->add($_POST);
if($z){
$this->redirect('showlist',, '添加商品成功');
} else {
$this->redirect('tianjia',,'添加商品失败');
}
} else {
//展示表单
$this->display();
} }
public function xiugai($goods_id){
$goods=D('Goods');
if(!empty($_POST)){
$z=$goods->save($_POST);
if($z){
$this->redirect('showlist',array(),, '修改商品成功');
} else {
$this->redirect('xiugai',array('goods_id'=>$goods_id),,'修改商品失败');
}
}else{
$info=$goods->find($goods_id);
$this->assign('info',$info);
$this->display();
}
}
}
-------------------------Common中Conf的config.php的配置-------------------------------------------------------------
<?php
return array(
//'配置项'=>'配置值'
//smarty 模板引擎切换
// 'TMPL_ENGINE_TYPE' => 'Smarty',
/* 数据库设置 */
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'shop', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口3306
'DB_PREFIX' => 'sw_', // 数据库表前缀
'DB_PARAMS' => array(), // 数据库连接参数
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
'DB_FIELDS_CACHE' => true, // 启用字段缓存
'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8 'TMPL_ENGINE_TYPE' => 'Smarty', // 默认模板引擎 以下设置仅对使用Think模板引擎有效
'TMPL_ENGINE_CONFIG' =>array(
// 'left_delimiter' =>'<@@',
// ' right_delimiter ' =>'@@>',
)
);
————————Model模型中GoodsModel.class.php的配置—————————— <?php
namespace Model;
use Think\Model;
//为goods表创建一个Model模型
//父类model为Think 下的
class GoodsModel extends Model{ }
-------Admin(后台)View(视图)中showlist.html页面的显示---------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <title>会员列表</title> <link href="{$smarty.const.ADMIN_CSS_URL}mine.css" type="text/css" rel="stylesheet" />
</head>
<body>
<style>
.tr_color{ background-color: #9F88FF }
</style>
<div class="div_head">
<span>
<span style="float: left;">当前位置是:商品管理-》商品列表</span>
<span style="float: right; margin-right: 8px; font-weight: bold;">
<a style="text-decoration: none;" href="{$smarty.const.__CONTROLLER__}/tianjia">【添加商品】</a>
</span>
</span>
</div>
<div></div>
<div class="div_search">
<span>
<form action="#" method="get">
品牌<select name="s_product_mark" style="width: 100px;">
<option selected="selected" value="">请选择</option>
<option value="">苹果apple</option>
</select>
<input value="查询" type="submit" />
</form>
</span>
</div>
<div style="font-size: 13px; margin: 10px 5px;">
<table class="table_a" border="" width="100%">
<tbody><tr style="font-weight: bold;">
<td>序号</td>
<td>商品名称</td>
<td>库存</td>
<td>价格</td>
<td>图片</td>
<td>缩略图</td>
<td>品牌</td>
<td>创建时间</td>
<td align="center">操作</td>
</tr>
{foreach $info as $key =>$v}
<tr id="product1">
<td>{$v.goods_id}</td>
<td><a href="#">{$v.goods_name}</a></td>
<td>{$v.goods_number}</td>
<td>{$v.goods_price}</td>
<td><img src="{$smarty.const.ADMIN_IMG_URL}20121018-174034-58977.jpg" height="" width=""></td>
<td><img src="{$smarty.const.ADMIN_IMG_URL}20121018-174034-97960.jpg" height="" width=""></td>
<td>{$v.goods_brand_id}</td>
<td>{$v.goods_create_time|date_format:"%Y-%m-%d %T"}</td>
<td><a href="{$smarty.const.__CONTROLLER__}/xiugai/goods_id/{$v.goods_id}">修改</a></td>
<td><a href="javascript:;" onclick="delete_product(1)">删除</a></td>
</tr>
{/foreach}
<tr>
<td colspan="" style="text-align: center;">
[]
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
----------------------------View中修改页面的实现----------------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>修改商品</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<link href="{$smarty.const.ADMIN_CSS_URL}/mine.css" type="text/css" rel="stylesheet">
</head> <body> <div class="div_head">
<span>
<span style="float:left">当前位置是:商品管理-》修改商品信息</span>
<span style="float:right;margin-right: 8px;font-weight: bold">
<a style="text-decoration: none" href="{$smarty.const.__CONTROLLER__}/showlist">【返回】</a>
</span>
</span>
</div>
<div></div> <div style="font-size: 13px;margin: 10px 5px">
<form action="{$smarty.const.__SELF__}" method="post" enctype="multipart/form-data">
<input type="hidden" name="goods_id" value="{$info.goods_id}"/>
<table border="" width="100%" class="table_a">
<tr>
<td>商品名称</td>
<td><input type="text" name="goods_name" value="{$info.goods_name}" /></td>
</tr>
<tr>
<td>商品分类</td>
<td>
<select name="goods_category_id">
<option>请选择</option>
<option>家用电器</option>
<option>手机数码</option>
<option>电脑办公</option>
<option>服饰鞋帽</option>
</select>
</td>
</tr>
<tr>
<td>商品品牌</td>
<td>
<select name="goods_brand_id">
<option>请选择</option>
<option>苹果</option>
<option>诺基亚</option>
<option>HTC</option>
<option>摩托罗拉</option>
</select>
</td>
</tr>
<tr>
<td>商品价格</td>
<td><input type="text" name="goods_price" value="{$info.goods_price}" /></td>
</tr>
<tr>
<td>商品图片</td>
<td><input type="file" name="goods_image" value="./img/2013-12-33.jpg" /></td>
</tr>
<tr>
<td>商品详细描述</td>
<td>
<textarea name="goods_introduce">{$info.goods_introduce}</textarea>
</td>
</tr> <tr>
<td colspan="" align="center">
<input type="submit" value="修改">
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
---------------------------View中添加页面的实现--------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>添加商品</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<link href="{$smarty.const.ADMIN_CSS_URL}mine.css" type="text/css" rel="stylesheet">
</head> <body> <div class="div_head">
<span>
<span style="float:left">当前位置是:商品管理-》添加商品信息</span>
<span style="float:right;margin-right: 8px;font-weight: bold">
<a style="text-decoration: none" href="{$smarty.const.__CONTROLLER__}/showlist">【返回】</a>
</span>
</span>
</div>
<div></div> <div style="font-size: 13px;margin: 10px 5px">
<form action="{$smarty.const.__SELF__}" method="post" enctype="multipart/form-data">
<table border="" width="100%" class="table_a">
<tr>
<td>商品名称</td>
<td><input type="text" name="goods_name" /></td>
</tr>
<tr>
<td>商品分类</td>
<td>
<select name="f_goods_category_id">
<option value="">请选择</option>
{foreach from=$s_category_info key=_k item=_v}
<option value="{$_v.category_id}">{$_v.category_name}</option>
{/foreach}
</select>
</td>
</tr>
<tr>
<td>商品品牌</td>
<td>
<select name="f_goods_brand_id">
<option value="">请选择</option>
{foreach from=$s_brand_info key=_k item=_v}
<option value="{$_v.brand_id}">{$_v.brand_name}</option>
{/foreach}
</select>
</td>
</tr>
<tr>
<td>商品价格</td>
<td><input type="text" name="f_goods_price" /></td>
</tr>
<tr>
<td>商品图片</td>
<td><input type="file" name="f_goods_image" /></td>
</tr>
<tr>
<td>商品详细描述</td>
<td>
<textarea name="f_goods_introduce"></textarea>
</td>
</tr> <tr>
<td colspan="" align="center">
<input type="submit" value="添加">
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
图为Netbeans IDE7.2下的购物商城的TP框架结构
ThinkPHP 购物商城网站(数据库中增删改查的功能实现)——————重点——————的更多相关文章
- Django基础学习四_数据库的增删改查
今天主要学习两个东西 1.如何对数据库做增删改查 2.如果将数据库中的数据用html的方式返回到前台 一.对数据库中增删改查操作 1.首先需要先见表,见表的方法我们在“http://www.cnblo ...
- ThinkPHP实现对数据库的增删改查
好久都没有更新博客了,之前老师布置的任务总算是现在可以说告一段落了,今天趁老师还没提出其他要求来更新一篇博客. 今天我想记录的是我之前做项目,自己所理解的ThinkPHP对数据库的增删改查. 首先要说 ...
- PHP程序中使用PDO对象实现对数据库的增删改查操作的示例代码
PHP程序中使用PDO对象实现对数据库的增删改查操作(PHP+smarty) dbconn.php <?php //------------------------使用PDO方式连接数据库文件- ...
- Android中Sqlite数据库进行增删改查
今天这篇文章写Sqlite数据库,通过一个小案例来完整讲一下数据库常见的CRUD操作. 先对知识点总结: SQLite数据库 轻量级关系型数据库 创建数据库需要使用的api:SQLiteOpenHel ...
- [译]聊聊C#中的泛型的使用(新手勿入) Seaching TreeVIew WPF 可编辑树Ztree的使用(包括对后台数据库的增删改查) 字段和属性的区别 C# 遍历Dictionary并修改其中的Value 学习笔记——异步 程序员常说的「哈希表」是个什么鬼?
[译]聊聊C#中的泛型的使用(新手勿入) 写在前面 今天忙里偷闲在浏览外文的时候看到一篇讲C#中泛型的使用的文章,因此加上本人的理解以及四级没过的英语水平斗胆给大伙进行了翻译,当然在翻译的过程中发 ...
- java程序设计课期中考试——数据库的增删改查和简单的js界面
首先是设计思路,对于数据库的增删改查,我们借助Ecilipse来进行前端和后端的编写.Ecilipse是可以进行java web项目的操作的. 前端,我们选择用使用jsp,所谓的jsp就是可以嵌入其他 ...
- Mybatis学习笔记(二) 之实现数据库的增删改查
开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...
- python链接oracle数据库以及数据库的增删改查实例
初次使用python链接oracle,所以想记录下我遇到的问题,便于向我这样初次尝试的朋友能够快速的配置好环境进入开发环节. 1.首先,python链接oracle数据库需要配置好环境. 我的相关环境 ...
- python代理池的构建4——mongdb数据库的增删改查
上一篇博客地址:python代理池的构建3--爬取代理ip 一.mongdb数据库的增删改查(Mongo_pool.py) #-*-coding:utf-8-*- ''' 实现代理池的数据库模块 ●作 ...
随机推荐
- 802.1x协议&eap类型
EAP: 0,扩展认证协议 1,一个灵活的传输协议,用来承载任意的认证信息(不包括认证方式) 2,直接运行在数据链路层,如ppp或以太网 3,支持多种类型认证 注:EAP 客户端---服务器之间一个协 ...
- memcached缓存失效时的高并发访问问题解决
memcached一般用于在访问一些性能相对低下的数据接口时(如数据库),为了保证这些数据接口的稳定性,加上memcached以减少访问次数,保证这些数据接口的健壮性.一般memcached的数据都是 ...
- matlab取消和添加注释以及一些快捷键
1 matlab中关于注释: 多行注释: 选中要注释的若干语句,工具栏菜单Text->Comment,或者鼠标右击选"Comment",或者快捷键Ctrl+R 取消注释: 选 ...
- 通过数据库方式访问excel 2007及其以后(xlsx)文件的连接字符串
sqlconn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test3.xls;Extended Properties=&q ...
- 20135202闫佳歆--week 7 深入理解计算机系统第七章--读书笔记
参见上学期的学习笔记: http://www.cnblogs.com/20135202yjx/p/4836058.html
- 亚博 Arduino智能小车实验报告
亚博 Arduino智能小车实践报告 一. 程序安装准备 首先安装了Arduino板载USB转串口CH340驱动安装包, 若上述程序安装成功,则可以在我的电脑中找到相应的端口 本机端口号为CO ...
- 怎样写 OpenStack Neutron 的 Plugin (一)
鉴于不知道Neutron的人也不会看这篇文章,而知道的人也不用我再啰嗦Neutron是什么东西,我决定跳过Neutron简介,直接爆料. 首先要介绍一下我的开发环境.我没有使用DevStack,而是直 ...
- maven integration with eclipse 3.0.4 does not work with NTLM proxy
Recently downloaded m2e(maven integration with eclipse). The version is 3.0.4. My environment is beh ...
- ubuntu中管理用户和用户组
1. 添加一个用户组并指定id为1002 sudo groupadd -g 1002 www 2. 添加一个用户到www组并指定id为1003 sudo useradd wyx -g 1002 -u ...
- [USACO2005][POJ3045]Cow Acrobats(贪心)
题目:http://poj.org/problem?id=3045 题意:每个牛都有一个wi和si,试将他们排序,每头牛的风险值等于前面所有牛的wj(j<i)之和-si,求风险值最大的牛的最小风 ...