文章分类

类别: PHP

54点提高PHP编程效率 引入缓存机制提升性能

2010年02月19号
没有评论 68次浏览

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

2、$row['id'] 的速度是$row[id]的7倍。

3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。

4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。

5、注销那些不用的变量尤其是大数组,以便释放内存。 阅读全文

类别PHP 标签

PHP的RSS生成类

2010年01月11号
没有评论 140次浏览

<?php
/**
 * rss操作类
 */
define(”TIME_ZONE”,”");
define(”FEEDCREATOR_VERSION”, “www.phpzh.com”);
class FeedItem extends HtmlDescribable {
    var $title, $description, $link;
    var $author, $authorEmail, $image, $category, $comments, $guid, $source, $creator;
    var $date;
    var $additionalElements = Array();
} 阅读全文

类别PHP 标签

jQuery Ajax 全解析

2009年11月30号
没有评论 101次浏览

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。

废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 阅读全文

类别PHP 标签

jquery的checkbox响应事件

2009年09月04号
没有评论 144次浏览

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title></title>
<script type=”text/javascript” src=”js/jquery-1.2.6.min.js”></script>
<style type=”text/css”>
#testtable{ border-collapse:collapse;width:200px;table-layout:fixed;margin-top:20px;}
#testtable td{border:1px solid #ccc; height:20px;font-size:11px;}
</style>
</head> 阅读全文

类别PHP 标签

jquery radio取值,checkbox取值,select取值,radio选中

2009年09月04号
1条评论 364次浏览

jquery radio取值,checkbox取值,select取值,radio选中,

var item = $(’input[@name=items][@checked]‘).val();
获取select被选中项的文本

var item = $(”select[@name=items] option[@selected]“).text();
select下拉框的第二个元素为当前选中值

$(’#select_id’)[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值 阅读全文

类别PHP 标签

JS判断checkbox是否选中

2009年09月04号
没有评论 136次浏览
<script language=”javascript”>
function checkdata(){
var b=false;
var objs=document.getElementByName(”空间ID”);
for(i=0; i<objs.length;i++)
{
if(objs[i].checked){
b=false;
break//退出
}
}
if(!b)
{
alert(’没有选中项目!’);
}
}
</script>
类别PHP 标签

js判断浏览器是否关闭

2009年09月02号
没有评论 160次浏览

js标签只有onload\onunload\onbeforeunload事件,而没有onclose事件。不管页面是关闭还是刷新都会执行onunload事件。如何捕捉到页面关闭呢?
页面加载时只执行onload
页面关闭时只执行onunload
页面刷新时先执行onbeforeunload,然后onunload,最后onload。这样我们可以在onbeforeunload中加一个标记,在onunload中判断该标记,即可达到判断页面是否真的关闭了。 阅读全文

类别PHP 标签

onbeforeunload与onunload事件

2009年09月02号
没有评论 126次浏览

Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。
区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。

  Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。 阅读全文

类别PHP 标签