购物网站
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;
Session_start();
作用:产生一个会话
1、$_SESSION[]----空数组存在;
2、定义数组中任意元素;
Session_destory();
Unset($_SESSION[]);
Unset($_SESSION[‘username’])
Array(username=>”zhangsan”,
cart=>array(
牙膏=>array(
价格=>
图片=>
描述=>
…
),
牙刷=>1,
)
)
SESSION
100% ---访问小 1%----
用户表---登录
类别表---首页
商品表---各个商品展示页面
购物车---session
第三部分:
结算---订单表、详细订单表
页面---form表单
后台---收集表单数据,写入insert订单表
订单页面---从订单表里select获取信息,显示到页面
注意
订单号---时间+产品id+用户电话(随即数)
字符串相连
20111005012313822022222
第四部分:支付
1)登录页面 http://www.alipay.com
2)注册---登录
3)“商家服务”下载文档-----支付宝集成----下载文档
支付---
smarty—面向对象
1、 介绍mvc(界面和操作分离)
2、 写模板(smarty主配置)
3、 介绍smarty用法
作业1:复习第八章
作业2:mysqli的使用
第一步:编辑主配置文件php.ini
extension=php_mysqli.dll //去掉前面分号
第二步:重启环境
第三步:
mysqli类:连接
mysqli_result类:处理查询select结果,获取结果集数据
mysqli_stmt类:执行预处理
执行的sql语句分类:
非select语句,---会影响行数,true false
select语句,--------结果集
例如:
连接数据库
Mysqli—连接数据库的类
1) 创建对象
$mysqli=new mysqli();
$mysqli->connect(‘locahost’,’root’,’123456’);
$mysqli->select_db(test);
执行sql语句
$mysqli->query(“insert into biao values(….)”);
执行多条sql语句
$sql=”set names utf8;”;
$sql.=”select * from biao;”;
$sql.=”select * from biao2;”;
$mysqli->multi_query($sql);
$na=Mysql_connect(‘localhost’,’root’,’1234565’);
Mysql_select_db(test);
Mysql_query(“insert into biao values(…..)”);