购物网站
1、 思路----html+css+javascript+mysql+php
适合于小型项目
session
2、 实现----(html+css+javascript)+(mysql)+(php)
适合于大型项目
数据库
1、 结构化----内置函数(mysql_connect mysql_query etc.)
缺陷:安全性差、效率低
2、 Mysqli-----内置类()
优点:安全性、效率高
功能更强大
总结:
SESSION[‘cart’]:临时存储
session_start()
$_SESSION[]超全局变量数组
Session[‘username’]=$_POST[‘username’];
Session[‘cart’][$_value]=1;
Array(username=>”zhangsan”
Cart=>array(
牙膏=>1---数量,
牙刷=>2
)
)
Session_start()
作用:产生一个会话
1、$_SESSION[]---空数组存在;
2、定义数组中任意元素;
Session_destory();
Unset($_SESSION[])---禁止用因为删除了session_start()也没用了
Unset($_SESSION[‘username’])---用这个
Array(username=>”zhangsan”
Cart=>array(
牙膏=>array(
价格=>
图片=>
描述=>
)
牙刷=>2
)
)
用户表----登录
类别表---首页
商品表---各个商品展示页面
购物车---session
第三部分:
结算----订单表、详细订单表
页面----form表单
后台----收集表单数据,写入insert订单表
订单页面----从订单表里select获取信息,显示到页面
注意
订单号---时间+产品id+用户电话(随机数)
字符串相连
20111005123031182015391
第四部分:支付---
1) 登陆页面 http://www.alipay.com
2) 注册----登录
3) “商家服务”下载文档----支付宝集成----下载文档
smarty---面向对象
1、 介绍mvc(界面和操作分离)
执行的sql语句分类:
非select语句,---会影响行数,true false
select语句,-----结果集
Mysqli----连接数据库的类
1)创建对象
$mysqli=new mysqli();
$mysqli->connect(‘localhost’,’root’,’123’,’test’);
或$mysqli->select_db(test);
执行sql语句
$mysqli->query(“insert into biao values(….)”);
执行多条sql语句
$sql=”set names utf8”;
$sql.=”selset * from biao;”;
$sql.=”selset * from biao2;”;
$mysqli->multi_query($sql);
以前:
$na=Mysql_connect(‘localhost’,’root’,’123’);
Mysql_select_db(test);
mysql_query(“insert into ….”)