当前位置:  编程技术>php
本页文章导读:
    ▪ECShop添加自定义模块:最新评论      我直接写上操作步骤吧,看下思路,相信大家也会了第一步:在includes/lib_goods.php里面构建自定义函数 /** * 获取最近评论 * * @return array */function get_latest_comment($limit_num){ $sql = "SELECT c.conten.........
    ▪Fine Uploader文件上传组件      最近在处理后台数据时需要实现文件上传.考虑到对浏览器适配上采用Fine Uploader. Fine Uploader 采用ajax方式实现对文件上传.同时在浏览器中直接支持文件拖拽[对浏览器版本有要求类似IE版本必须.........
    ▪简简单单几段代码让自己编程最合格的网站管理员      在开篇之前先问大家几个问题:1.请问你知道访客在浏览你的网站的时候都曾看到过哪些错误提示吗?这些错误你有修正吗?2.请问你知道用户在访问你的网站的时候曾访问过哪些不存在的错误页.........

[1]ECShop添加自定义模块:最新评论
    来源:    发布时间: 2013-10-15

我直接写上操作步骤吧,看下思路,相信大家也会了

第一步:

在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));                       // 商品的销售排名

下面添加以下代码

$smarty->assign('comments_latest', get_latest_comment(10)); //获取最新品论

 

 第三步:

在library目录下创建comments_latest.lbi文件

 

第四步:

在模板文件goods.dwt中使用以下代码即可在商品详情页面中调用“最新评论”

<!-- #BeginLibraryItem "/library/comments_latest.lbi" --><!-- #EndLibraryItem -->

 

原创文章,转载请注明出处:http://www.cnblogs.com/hongfei/archive/2013/01/04/2844539.html

本文链接


    
[2]Fine Uploader文件上传组件
    来源:    发布时间: 2013-10-15

最近在处理后台数据时需要实现文件上传.考虑到对浏览器适配上采用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引用如下:

1: <link href="/blog_article/static/css/fineuploader.css" rel="stylesheet"> 2: <link href="/blog_article/static/css/bootstrap.min.css" rel="stylesheet">

这两个文件时必须引用的.fineuploader.css则是对应下载Fine Uploder源码Client目录下.fineuploder.css 提供JS脚本中所需的CSS样式,主要包括按钮的样式、进度显示的样式以及上传结果的样式.添加JavaScript文件引用如下:

1: <script src="/blog_article/static/script/fineupload/header.js"></script> 2: <script src="/blog_article/static/script/fineupload/util.js"></script> 3: <script src="/blog_article/static/script/fineupload/button.js"></script> 4: <script src="/blog_article/static/script/fineupload/handler.base.js"></script> 5: <script src="/blog_article/static/script/fineupload/handler.form.js"></script> 6: <script src="/blog_article/static/script/fineupload/handler.xhr.js"></script> 7: <script src="/blog_article/static/script/fineupload/uploader.basic.js"></script> 8: <script src="/blog_article/static/script/fineupload/dnd.js"></script> 9: <script src="/blog_article/static/script/fineupload/uploader.js"></script>

其中uploder.js和uploder.basic.js则是前端的所有上传功能都在该脚本中实现.必须引用.

同时添加client目录下processing和loading两张进度显示所需要的动态图片.该图片都在fineuploder.css文件调用.

在body添加如下Code:

1: <div id="bootstrapped-fine-uploader"></div> 2: <script> 3: function createUploader() { 4: var uploader = new qq.FineUploader({ 5: element: document.getElementById('bootstrapped-fine-uploader'), 6: request: { 7: endpoint: 'server/handlerfunction' 8: }, 9: text: { 10: uploadButton: '<i ></i> Click me now and upload a product image' 11: }, 12: template: 13: '<div >' + 14: '<pre ><span>{dragZoneText}</span></pre>' + 15: '<div >{uploadButtonText}</div>' + 16: '<span ><span>{dropProcessingText}</span>'+ 17: '<span ></span></span>' + 18: '<ul ></ul>' + 19:
    
[3]简简单单几段代码让自己编程最合格的网站管理员
    来源:    发布时间: 2013-10-15

在开篇之前先问大家几个问题:

1.请问你知道访客在浏览你的网站的时候都曾看到过哪些错误提示吗?这些错误你有修正吗?

2.请问你知道用户在访问你的网站的时候曾访问过哪些不存在的错误页面或文件呢?遇到这种状况你是如何处理的呢?

3.请问当用户访问到不存在的页面时,该用户是从哪里来的呢?

好了,接下来我们针对上边的问题先做出几个理想化的假设.

针对第一个问题:假设当我们的网站被浏览的时候出错的时候能够马上发邮件告诉我就好了,然后我们收一下邮件看看究竟是哪里错了,然后去修改一下出错的地方,这应该就是最完美的解决方案,或许你会告诉我说:没必要那么麻烦,只需要看一下服务器上的错误日志就好了,针对这样的回应我不做任何辩解,只能说你离合格的网站管理员距离还是蛮远的.

针对第二个问题:假设当用户从某个网站链接到我这边的时候发现文件已经不存在了能发邮件告诉我就好了,然后顺便告诉我此人来自哪里.之后可以自动打开我的网站.

以上都是我一厢情愿的想法,这样一来或许就很完美了,当网站程序出错的时候可以马上告诉我哪里错了,当用户访问当不存在的页面的时候也发邮件告诉我,然后再自动转移到我网站的首页.

接下来我们先看一个动画,看我是如何做的:

CNblog不讓上傳圖片了,看來我的blog又要搬家了!!!!!!!!!!

本文链接


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3