我正在建立一个图像共享网站,并希望了解使用PHP动态调整图像大小并保存已调整大小的图像的优缺点.
哪个更快?
哪个更可靠?
这两种方法在速度和性能上的差距有多大?
请注意,无论哪种方式,图像经过一个PHP脚本像意见统计或者盗链是让等..所以不喜欢它会直接链接,图片,如果我选择存储调整图像.
我将非常感谢您对此主题的评论或任何有用的链接.
我想找到这样的东西:
http://opengraphicdesign.com/wp-content/uploads/2009/01/bar180.gif
但它可以是html元素的重复背景,看起来像一个整体块.
例如,80x80 gif作为400x400 DIV中的重复背景,可以产生大型400x400动画图像的错觉.
我在哪里可以找到这样的GIF
我正在使用jQuery并为我的网站开发通知系统.通知使用setTimeout函数自动淡出.
如何停止setTimeout调用的计时器?
例如,我想在鼠标悬停在通知上时暂停setTimeout调用并继续向下计数鼠标...
我用谷歌搜索"暂停setTimeout"没有运气.
我正在使用clearTimeout清除setTimeout调用,同时淡出mouseout上的通知但是暂停效果会很好.
有任何想法吗?
我正在开发一个简单的聊天应用程序,每个房间可能有10到20个用户.
查询数据库以查找新消息的脚本对于它将获得的所有请求看起来过于简单.
下面是循环新消息的代码块,脚本的其余部分只是获取变量,构造查询和json响应对象:
$sleepTime = 1; //Seconds
$data = "";
$timeout = 0;
//Query database for data
while(!$data and $timeout < 10){
$data = getQuery($sql);
if(!$data){
//No new messages on the chat
flush();
//Wait for new Messages
sleep($sleepTime);
$timeout += 1;
}else{
break;
}
}
Run Code Online (Sandbox Code Playgroud)
上面的块将每秒查询数据库中的新消息,持续10秒,如果在10秒之后没有新消息,它将通知浏览器.浏览器等待5秒钟,然后发送另一个请求以获取新消息.
但是,如果脚本发现新消息,则一旦获得来自服务器的新消息的响应,浏览器将立即请求更多新消息.
这个过程一直持续......
那么我怎样才能进一步优化这个过程呢?这是不是很好?在我的本地服务器上工作正常,但我担心只有少数用户可能会使所有请求和循环的实时服务器(共享主机)过载.
这是现场演示,您可以使用firebug http://pixbush.com/chat/chat.php查看
我提出了这个测试页来说明这个问题:(死链接)
我测试过的每个浏览器都在Internet Explorer 8中运行.奇怪的是Internet Explorer 8甚至没有报告错误,WOW,这就是问题.所以现在我无所事事或调试.我忽略了什么?
javascript facebook xfbml internet-explorer-8 ie-developer-tools
如果符合条件,是否可以插入新行?
例如,我有这个表没有主键也没有唯一性
+----------+--------+
| image_id | tag_id |
+----------+--------+
| 39 | 8 |
| 8 | 39 |
| 5 | 11 |
+----------+--------+
Run Code Online (Sandbox Code Playgroud)
如果例如image_id和tag_id的组合不存在,我想插入一行;
INSERT ..... WHERE image_id!=39 AND tag_id!=8
Run Code Online (Sandbox Code Playgroud) 通过真正的分页,我在第3页中的意思是这样的:
<<Previous 1 | 2 | {3} | 4 | 5 |...| 15 | Next>>
Run Code Online (Sandbox Code Playgroud)
通过Next和Previous按钮,我在第3页中的含义是这样的:
<<previous Next>>
Run Code Online (Sandbox Code Playgroud)
性能方面我确定Previous和Next Buttons更好,因为与真正的分页不同,它不需要过度查询数据库.通过过度查询数据库,我的意思是从数据库获取的信息比您在页面上显示的信息要多.
我的理论是,上一个和下一个按钮可以大大提高网站性能,因为它只需要您需要在页面上显示的确切信息,如果我错了,请纠正我.
所以,
在这两个选项中,用户真的有偏好吗?
它只是一个开发者的偏好和方便吗?
你更倾向哪个?为什么?
*注意:上一个和下一个按钮通常标记为更新和更旧.
在下面的示例中,在jQuery插件中包含私有函数有什么区别:
循环外:
(function( $ ){
var defaults = {};
$.fn.cmFlex = function(opts) {
this.each(function() {
var $this = $(this);
//Element specific options
var o = $.extend({}, defaults, opts);
//Code here
});
function f1(){....
function f3(){....
function f2(){....
};
})( jQuery );
Run Code Online (Sandbox Code Playgroud)
循环内部:
(function( $ ){
var defaults = {};
$.fn.cmFlex = function(opts) {
this.each(function() {
var $this = $(this);
//Element specific options
var o = $.extend({}, defaults, opts);
function f1(){....
function f3(){....
function f2(){....
});
};
})( jQuery );
Run Code Online (Sandbox Code Playgroud)
在循环中包含函数的优点是我将能够访问$ …
此链接链接到图像:http: //pix-all.com/t/w
每隔一个浏览器显示此图像,只有IE强制下载它.通过PHP设置正确的标头.
虽然它可以在我的本地测试服务器上运行但很奇怪.
有什么想法吗?
php ×4
javascript ×3
jquery ×2
animated-gif ×1
browser ×1
chat ×1
css ×1
facebook ×1
image ×1
long-polling ×1
mysql ×1
pagination ×1
performance ×1
settimeout ×1
sql ×1
syntax ×1
thumbnails ×1
xfbml ×1