我直接写上操作步骤吧,看下思路,相信大家也会了
第一步:
在includes/lib_goods.php里面构建自定义函数
* 获取最近评论
*
* @return array
*/
function get_latest_comment($limit_num)
{
$sql = "SELECT c.content,c.add_time,g.goods_id,g.goods_name FROM ".$GLOBALS['ecs']->table('comment')." AS c
LEFT JOIN ".$GLOBALS['ecs']->table('goods')." AS g on c.id_value=g.goods_id
WHERE c.status=1
LIMIT ".$limit_num;
$res = $GLOBALS['db']->getAll($sql);
return $res;
}
第二步:
在根目录的goods.php的$smarty->assign('goods_rank', get_goods_rank($goods_id)); // 商品的销售排名
下面添加以下代码
第三步:
在library目录下创建comments_latest.lbi文件
第四步:
在模板文件goods.dwt中使用以下代码即可在商品详情页面中调用“最新评论”
原创文章,转载请注明出处:http://www.cnblogs.com/hongfei/archive/2013/01/04/2844539.html
本文链接
最近在处理后台数据时需要实现文件上传.考虑到对浏览器适配上采用Fine Uploader. Fine Uploader 采用ajax方式实现对文件上传.同时在浏览器中直接支持文件拖拽[对浏览器版本有要求类似IE版本必须是9或是更高的IE10].在不同浏览器中提供统一用户体验.该组件基本覆盖目前所有主流浏览器.同时没有任何第三方组件依赖.相当Clear.在服务器端已经覆盖支持了ASP.NET/ColdFusion/Java/Node.js/Perl/PHP/Python. 对上传细节类似限制文件大小,文件类型,文件上传的数量等通过统一接口以暴露选项方式操作.
看到Github 上Fine Uploader 按照官方的说法. Fine Uploader前身是Ajax Upload. 新版本Fine Uploader主要添加一些新特性.从1.0版本发布的Realse Note来看.二者最大的区别在于.Fine Uploder不在基于Jquery组件.而某些细节处理也更加统一严格.类似返回值全部统一为Json格式.对后台服务器操作和前端Dom对象一些操作Code全部集中Js Script脚本文件中.这样集成使Fine Uploader组件使用非常简单.只需要添加一个CSS+JavaScript文件即可实现文件上传.大大简化用户引用和操作组件难度.
Fine Uploader特点如下:
Fine Uploader Features:
A:支持文件上传进度显示.
B:文件拖拽浏览器上传方式
C:Ajax页面无刷新.
D:多文件上传.
F:跨浏览器.
E:跨后台服务器端语言.
在Git Hub上Fine Uploader上下载打包源码,在Php Designer 8中打开其源码可以看到其源码结构如下:
在根目录中可以看到Client客户端调用需要使用文件.Server目录则是对应不同语言Perl/Php/Asp.net[VB]等版本实现.test目录则有包含一个完整本地Sample Demo.可供参考.
如何快速构建一个简单Demo? 其实官方在Basic-Demo-Page上已经给出一个简单的演示.这里基于Bootstrap方式构建.
首先新建一个Html空白页面.命名FineUploderDemo.html.添加如下CSS引用如下:
这两个文件时必须引用的.fineuploader.css则是对应下载Fine Uploder源码Client目录下.fineuploder.css 提供JS脚本中所需的CSS样式,主要包括按钮的样式、进度显示的样式以及上传结果的样式.添加JavaScript文件引用如下:
其中uploder.js和uploder.basic.js则是前端的所有上传功能都在该脚本中实现.必须引用.
同时添加client目录下processing和loading两张进度显示所需要的动态图片.该图片都在fineuploder.css文件调用.
在body添加如下Code:
在开篇之前先问大家几个问题:
1.请问你知道访客在浏览你的网站的时候都曾看到过哪些错误提示吗?这些错误你有修正吗?
2.请问你知道用户在访问你的网站的时候曾访问过哪些不存在的错误页面或文件呢?遇到这种状况你是如何处理的呢?
3.请问当用户访问到不存在的页面时,该用户是从哪里来的呢?
好了,接下来我们针对上边的问题先做出几个理想化的假设.
针对第一个问题:假设当我们的网站被浏览的时候出错的时候能够马上发邮件告诉我就好了,然后我们收一下邮件看看究竟是哪里错了,然后去修改一下出错的地方,这应该就是最完美的解决方案,或许你会告诉我说:没必要那么麻烦,只需要看一下服务器上的错误日志就好了,针对这样的回应我不做任何辩解,只能说你离合格的网站管理员距离还是蛮远的.
针对第二个问题:假设当用户从某个网站链接到我这边的时候发现文件已经不存在了能发邮件告诉我就好了,然后顺便告诉我此人来自哪里.之后可以自动打开我的网站.
以上都是我一厢情愿的想法,这样一来或许就很完美了,当网站程序出错的时候可以马上告诉我哪里错了,当用户访问当不存在的页面的时候也发邮件告诉我,然后再自动转移到我网站的首页.
接下来我们先看一个动画,看我是如何做的:
CNblog不讓上傳圖片了,看來我的blog又要搬家了!!!!!!!!!!
本文链接