php实现获取百度收录与快照代码
先来看看效果代码如下
代码如下 | 复制代码 |
<?php |
代码如下 | 复制代码 |
简单容易理解。cookie存购物车ID,db存购物车数据。 //购物车session的产生代码 if(! $session && ! $scid) { /* session用来区别每一个购物车,相当于每个车的身份证号; scid只用来标识一个购物车id号,可以看做是每个车的名字; 当该购物车的id和session值两者都不存在时,就产生一个新购物车 */ $session = md5(uniqid(rand())); /* 产生一个唯一的购物车session号 rand()先产生个随机数,uniqid()再在该随机数的基础上产生一个独一无二的字符串,最后对该字符串进行md5 */ SetCookie(scid, $session, time() + 14400); /* 设置该购物车cookie 变量名:scid(不知到这里是不是少了一个 $号呢?=》更正:scid要加“”) 变量值: $session 有效时间:当前时间+14400秒(4小时内) 关于setcookie函数的详细用法,大家还是参看php手册吧~ */ } class Cart { //开始购物车类 function check_item( $table, $session, $product) { /* 查验物品(表名,session,物品) */ $query = SELECT * FROM $table WHERE session=' $session' AND product=' $product' ; /* 看一看'表'里该'购物车'中有没有该'产品' 即,该产品有没有已经放入购物车 */ $result = mysql_query( $query); if(! $result) { return 0; } /* 查询失败 */ $numRows = mysql_num_rows( $result); if( $numRows == 0) { return 0; /* 若没有找到,则返回0 */ } else { $row = mysql_fetch_object( $result); return $row->quantity; /* 若找到,则返回该物品数量 这里有必要解释一下mysql_fetch_object函数(下面还会用到): 【mysql_fetch_object() 和 mysql_fetch_array() 类似,只有一点区别 - 返回一个对象而不是数组。】 上面这句话摘自php手册,说得应该很明白了吧~ 简单的说就是,取一条记录中的某个字段,应该用“->”而不是像数组一样用下标 */ } } function add_item( $table, $session, $product, $quantity) { /* 添加新物品(表名,session,物品,数量) */ $qty = $this->check_item( $table, $session, $product); /* 调用上面那个函数,先检查该类物品有没有已经放入车中 */ if( $qty == 0) { $query = INSERT INTO $table (session, product, quantity) VALUES ; $query .= (' $session', ' $product', ' $quantity') ; mysql_query( $query); /*若车中没有,则像车中添加该物品*/ } else { $quantity += $qty; //若有,则在原有基础上增加数量 $query = UPDATE $table SET quantity=' $quantity' WHERE session=' $session' AND ; $query .= product=' $product' ; mysql_query( $query); /* 并修改数据库 */ } } function delete_item( $table, $session, $product) { /* 删除物品(表名,session,物品) */ $query = DELETE FROM $table WHERE session=' $session' AND product=' $product' ; mysql_query( $query); /* 删除该购物车中该类物品 */ } function modify_quantity( $table, $session, $product, $quantity) { /* 修改物品数量(表名,session,物品,数量) */ $query = UPDATE $table SET quantity=' $quantity' WHERE session=' $session' ; $query .= AND product=' $product' ; mysql_query( $query); /* 将该物品数量修改为参数中的值 */ } function clear_cart( $table, $session) { /* 清空购物车(没什么好说) */ $query = DELETE FROM $table WHERE session=' $session' ; mysql_query( $query); } function cart_total( $table, $session) { /* 车中物品总价 */ $query = SELECT * FROM $table WHERE session=' $session' ; $result = mysql_query( $query); /* 先把车中所有物品取出 */ if(mysql_num_rows( $result) > 0) { while( $row = mysql_fetch_object( $result)) { /* 如果物品数量>0个,则逐个判断价格并计算 */ $query = SELECT price FROM inventory WHERE product=' $row->product' ; $invResult = mysql_query( $query); /* 从inventory(库存)表中查找该物品的价格 */ $row_price = mysql_fetch_object( $invResult); $total += ( $row_price->price * $row->quantity); /* 总价 += 该物品价格 * 该物品数量 ( 大家应该能看明白吧:) ) */ } } return $total; //返回总价钱 } function display_contents( $table, $session) { /* 获取关于车中所有物品的详细信息 */ $count = 0; /* 物品数量计数 注意,该变量不仅仅为了对物品数量进行统计,更重要的是,它将作为返回值数组中的下标,用来区别每一个物品! */ $query = SELECT * FROM $table WHERE session=' $session' ORDER BY id ; $result = mysql_query( $query); /* 先取出车中所有物品 */ while( $row = mysql_fetch_object( $result)) { /* 分别对每一个物品进行取详细信息 */ $query = SELECT * FROM inventory WHERE product=' $row->product' ; $result_inv = mysql_query( $query); /* 从inventory(库存)表中查找该物品的相关信息 */ $row_inventory = mysql_fetch_object( $result_inv); $contents[product][ $count] = $row_inventory->product; $contents[price][ $count] = $row_inventory->price; $contents[quantity][ $count] = $row->quantity; $contents[total][ $count] = ( $row_inventory->price * $row->quantity); $contents[description][ $count] = $row_inventory->description; /* 把所有关于该物品的详细信息放入 $contents数组 $contents是一个二维数组 第一组下标是区别每个物品各个不同的信息(如物品名,价钱,数量等等) 第二组下标是区别不同的物品(这就是前面定义的 $count变量的作用) */ $count++; //物品数量加一(即下一个物品) } $total = $this->cart_total( $table, $session); $contents[final] = $total; /* 同时调用上面那个cart_total函数,计算下总价钱 并放入 $contents数组中 */ return $contents; /* 将该数组返回 */ } function num_items( $table, $session) { /* 返回物品种类总数(也就是说,两个相同的东西算一种 好像是废话- -!) */ $query = SELECT * FROM $table WHERE session=' $session' ; $result = mysql_query( $query); $num_rows = mysql_num_rows( $result); return $num_rows; /* 取出车中所有物品,获取该操作影响的数据库行数,即物品总数(没什么好说的) */ } function quant_items( $table, $session) { /* 返回所有物品总数(也就是说,两个相同的东西也算两个物品 - -#) */ $quant = 0;// 物品总量 $query = SELECT * FROM $table WHERE session=' $session' ; $result = mysql_query( $query); while( $row = mysql_fetch_object( $result)) { /* 把每种物品逐个取出 */ $quant += $row->quantity; //该物品数量加到总量里去 } return $quant; //返回总量 } } |
下面是关于购物车的内容
http://www.111cn.net/phper/22/33260.htm
http://www.111cn.net/phper/php/40196.htm
http://www.111cn.net/phper/php-gj/35504.htm
http://www.111cn.net/phper/php-gj/34552.htm
http://www.111cn.net/phper/22/33260.htm
http://www.111cn.net/phper/php-gj/33948.htm
http://www.111cn.net/phper/php-gj/39684.htm
header实现302临时重定向
代码如下 | 复制代码 |
Header("HTTP/1.1 302 Found"); Header("Location: http://www.111cn.net"); |
header实现404无法找到页面
代码如下 | 复制代码 |
Header("HTTP/1.1 404 Not Found"); |
一下函数可实现各种状态的跳转:
代码如下 | 复制代码 |
/** |
ob_end_clean(); //清除输出缓存并且关闭缓存
echo str_pad(' ',256);//输出256字节空格(在ie浏览器下要接受大于256个字节才会输出显示
)
代码如下 | 复制代码 |
for($i=0;$i<5;$i++){ echo '<br/>abc___'.$i; flush(); ob_flush(); sleep(1); } |
该方法在opera下不可用,因为opera浏览器在不遇到一个html标签之前是不输出内容的
文章介绍了关于如何利用遍历的方式来实现字符串编码的相互转换,有需要了解的字符串,对象,或者数组转的可以看一下。代码如下 | 复制代码 |
/** |
相关文章
- 下面本文章来给大家介绍在php中成员变量的一些对比了,文章举了四个例子在这例子中分别对不同成员变量进行测试与获取操作,下面一起来看看。 有如下4个代码示例,你认...2016-11-25
- 专做了百度和google的网盟推广以作推广效果的评估比较。百度的周期为6天,google为4天。 从百度的统计数据可以看出这六天的点击次数总共为464,平均点击花费了0.30元...2017-07-06
- php 获取用户IP与IE信息程序 function onlineip() { global $_SERVER; if(getenv('HTTP_CLIENT_IP')) { $onlineip = getenv('HTTP_CLIENT_IP');...2016-11-25
- php获取一个文件夹的mtime的程序了,这个就是时间问题了,对于这个问题我们来看小编整理的几个例子,具体的操作例子如下所示。 php很容易获取到一个文件夹的mtime,可以...2016-11-25
- 有一种方法,可以不打开网站而直接查看到这个网站的源代码.. 这样可以有效地防止误入恶意网站... 在浏览器地址栏输入: view-source:http://...2016-09-20
- <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
- 获取网站icon,常用最简单的方法就是通过website/favicon.ico来获取,不过由于很多网站都是在页面里面设置favicon,所以此方法很多情况都不可用。 更好的办法是通过google提供的服务来实现:http://www.google.com/s2/favi...2014-06-07
- 本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
- 主要功能:获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 :$(window).width(); 获取页面的文档高度 $(document).height(); 获取页面的文档宽度 :$(document).width();...2015-10-21
- 本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
- 本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
- php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
- php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p> </p> <p> </p> <form name="form1...2016-11-25
- 公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
- jquery中jquery.offset().top / left用于获取div距离窗口的距离,jquery.position().top / left 用于获取距离父级div的距离(必须是绝对定位的div)。 (1)先介绍jquery.offset().top / left css: 复制代码 代码如下: *{ mar...2013-10-13
- 本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
- 1、先讲讲JQuery的概念,JQuery首先是由一个 America 的叫什么 John Resig的人创建的,后来又很多的JS高手也加入了这个团队。其实 JQuery是一个JavaScript的类库,这个类库集合了很多功能方法,利用类库你可以用简单的一些代...2014-05-31
- 其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
- 一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
- 微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布。必须到你通过程序测试提交订单、发货通知等数据到微信的系统中,才能申请发布。然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到...2014-05-31