notice
本博内容未经注明,均属原创。转载请注明出处,谢谢。
08月 31st, 2008  | Categories: 未分类  | Tags:

1、IE6不支持min-width,IE7和FF支持

08月 30th, 2008  | Categories: 未分类  | Tags:

1、margin的不同

08月 17th, 2008  | Categories: 未分类  | Tags:

这些都是我遇到的问题,不注意的话很容易出现奇怪的问题。(不断添加)
1、alert(””==0);
返回true

08月 7th, 2008  | Categories: PHP学习笔记  | Tags:

新手常常会对addslashes、stripslashes和html实体的转换感到迷惑,查了google,似乎没有。为了弄清这些东西,我看了一些程序的处理方式,有了一些了解。
一、html实体的转换
试试这个代码:
<textarea>abc<textarea></textarea>
将显示一个包含abc<textarea>字符的textarea
再试试这个
<textarea>abc</textarea></textarea>
这样就会显示abc了,而不是abc</textarea>。因为解释器在遇到第一个</textarea>时,就关闭了<textarea>。
我们要做的就是htmlspecialchars
<?php
echo “<textarea>”.htmlspecialchars(”abc</textarea>”).”</textarea>”;
?>
对于input:text,我们也要做转换。
<?php
echo ‘<input type=text value=”‘.htmlspecialchars(’<”\’>’).’” />’;
?>
HTML:
<input type=text value=”<”‘>” />
需要注意的是,value用双引号包围。这样做的好处是不必再添加 ENT_QUOTES 的附加属性,若加ENT_QUOTES,则如
<?php
echo ‘<input type=text value=”‘.htmlspecialchars(’<”\’>’, ENT_QUOTES ).’” />’;
?>
HTML:
<input type=text value=”<”‘>” />
这样就无所谓单双引号了。
二、数据库特殊字符的转换
这个问题的核心在于魔法引用的开闭问题。对于少量数据,可以这样
if ( get_magic_quotes_gpc() )
$_POST['post_password'] = stripslashes($_POST['post_password']);
这个更方便(http://talks.php.net/show/php-best-practices/26)
function doGPC(){
if (get_magic_quotes_gpc()) {
$in = array(&$_GET, &$_POST, &$_COOKIE);
while (list($k,$v) = each($in)) {
foreach ($v as $key => $val) {
if (!is_array($val)) {
$in[$k][$key] = stripslashes($val);
continue;
}
$in[] =& $in[$k][$key];
}
}
unset($in);
}
}
更多关于GPC处理,请看手册:http://cn.php.net/manual/en/security.magicquotes.php

07月 6th, 2008  | Categories: 开发日志  | Tags:

单纯的学习php和jquery还是比较枯燥的,所以我提前开发这个文件共享系统,开发的同时,也是学习。
这个系统将使有空间的站长更充分的利用空间资源,把各种文件与朋友分享。
系统的主要特性:
1.支持换肤
2.有用户权限管理
3.采用无刷新技术
4.php+mysql,支持ie6+和firefox3
好了,先这样说吧

07月 3rd, 2008  | Categories: Javascript学习笔记  | Tags:

第一种是对象的方法,如下
<script>
var a={
a:’aa’,
b:’bb’,
c:’cc’
};
for(var i in a){
document.write(i+”:”+a[i]+”<br />”);
}
</script>
for in语句可以遍历对象属性。
另一种方法,如下
<script>
var a=new Array();
a['a']=’aa’;
a['b']=’bb’;
a['c']=’cc’;
for(var i in a){
document.write(i+”:”+a[i]+”<br />”);
}
</script>
但是这并非真正的数组,试试a.length,返回0非3。再把后一种中的Array换成RegExp或者Boolean,结果都不变。原因是Javascript中所有数据类型都是Object(或是Object的表现,如String对象也是一种Object),而对象都可以随意设置属性。所以,
document.getElementsByTagName(’div’)[0].style.width可以写成
document.getElementsByTagName(’div’)[0].style['width']
请看:
<script>
var a=new Array();
a.a=’aa’;
a.b=’bb’;
a.c=’cc’;
for(var i in a){
document.write(i+”:”+a[i]+”<br />”);
}
</script>
跟第二种是一样的。
但是当我们引入Prototype.js后,后一种方式就会出现问题,所以推荐使用前种方法。
参考文献:JavaScript “Associative Arrays” Considered Harmful

07月 2nd, 2008  | Categories: PHP学习笔记  | Tags: ,

二、数组与字符串
1.explode与implode
语法:
array explode ( string $delimiter , string $string [, int $limit ] )
string implode ( string $glue , array $pieces )
说明:由上可见explode似乎是implode的逆转函数
explode将字符串切成数组,implode将数组连成字符串。具体用法请看手册,这里只通过比较帮助记忆。
2.substr_replace与str_replace
语法:
mixed substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
说明:substr_replace比较单纯,就是将string换成一个string,但我们应当作没有,因为中文有乱码。而str_replace可以在数组中替换,可以一次换多个字符串,而且没有乱码。如下
范例:
$phrase  = “You should eat [...]

07月 1st, 2008  | Categories: PHP学习笔记  | Tags: ,

PHP有许多相似的函数,通过比较,我们可以更好地掌握它们。写这篇文章,可以让我们对这些函数有更深刻的了解。

下面,我们开始。

一、显示与格式化类

1.echo

语法:void echo ( string $arg1 [, string $... ] )

说明:echo其实并非一个函数,而是一个如同if()的语言结构,括号可省。

07月 1st, 2008  | Categories: 杂务  | Tags:

一上午辗转了wp,z-blog,pjblog,最后还是用了wp。
z-blog的侧边栏真的很讨厌,必须去改html,又是静态,得一个一个的改模版弄两下就有点烦了,修改下模版还要更新。
pjblog模版不太好看,而且有些臃肿。
 我说下这三个blog的大致情况。
z-blog:我感觉不好的是上面说的两点,优点是用采用了zti格式的压缩式模版,在线安装模版感觉相当先进。
pjblog还是不错的,侧边栏的管理设计得相当方便。
wp的优点是模版、插件丰富,功能多,支持站点丰富。但功能多插件多导致上手较慢,许多必要的功能如统计数据却要用插件来支持。
如果开发blog,可以取以上三大blog的精华,去其糟粕,加上ajax等前台功能,那一定会更棒了。

Top