摘要: 当一个页面有缓存时,常常会在一段时间处于滤静态,在电子商务中,商品下架一定是动态的,并且及时,包括设置促销商品,此时如果纯用缓存的话,就会很不即时,这样的话,就可以用js进行即时加载以促销为例以一个促销价格为例 制定一些规则<span class="persy_price" name="py{$goods.id}">¥{$goods.selling_price|string_format:"%.2f"}</span>以些为规则,就可以了,然后通过js取得persy_price所有的元素,循环得到name 过滤掉 阅读全文
posted @ 2011-04-15 17:50 persy 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 先这页面上所有元素<a>添加一个点击事件$("a[name]").click(aDown);上句中aDown函数的作用:记下name = $(this).attr("name");this.href 如果不为空的话,再记下title如果tite为空的话记下$(this).text();如果还为空的话$("img", this).attr("alt");就是<a>元素中的图片的alt将这些值赋给变量后,写一个AJAX将escape(location.href) --- escape(this. 阅读全文
posted @ 2011-04-15 17:25 persy 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 在页头部加载一个JS即track_refs.js,此js的作用为记录url中某些参数,用记入cookie 在一定的情况下,记入数据库,如下订单等var set_cookie = false, cookie = $.cookie('_refs'), refs = (cookie == null) ? ['','','',''] : cookie.split("~~"), r_1 = queryString('from');先判断COOKIE中有没有过记录,如果没有设为空,有的话重新 阅读全文
posted @ 2011-04-15 17:09 persy 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 假如smarty的边界符为{}{$img_path|regex_replace:'/-s120\.jpg/':'-s145.jpg'} 替换 在nignx中rewrite了图片,后有图片格式都是pic.persy.cn/i/pic-s120.jpg,重写后,以-s数字 会去生成相应大小的图片,并非样式中的控制。{$persy_str|escape} 去除特殊字符,以防字符串有含有恶意字符。{$persy_name|truncate:80:" "}只显示80个字节,其余以空格替之。{selling_price|string_format:&qu 阅读全文
posted @ 2011-04-15 16:26 persy 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 可以用ajax调取其它域名的程序,以PHP为例:在写发送的url时:www.persy.com/category_widget.json?callback=?这个url中一是json 另一个是callback 这样是为助跨域。(注如果nignx没有重写(rewrite)的话, .json 不可这样写)必须为json格式才可以跨域。普通的可为:$.ajax({ url: 'www.persy.com/category_widget.php?callback=?', type:'get', cache: false, async: false, //重点 succe 阅读全文
posted @ 2011-04-15 15:54 persy 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 在页面上定一个<div>为它定一个class值为“advert”。这是一个约定,可为其他值。然后用jquery在页面上搜索,并记录此元素ID。$('.adv').each(function(i){ adv[i] = this.id;});然后判断adv数组的长度,从而调用ajax去数据库中取相对应位置的广告图(相对应就是根据ID)相关。如果一个广告位有多个广告图,可以为广告设置“权重”。(多张图时)先算出图片个数,然后,再得到权重的总和,再随机生成一个0到总和之间的整数。0,2,array(10,20,10) 比如三个广告图,即0到2。权重为分别10,20,10(存 阅读全文
posted @ 2011-04-15 15:41 persy 阅读(268) 评论(0) 推荐(0) 编辑