存档

2009年5月 的存档

javascript:文件类型检验小案例

2009年5月31日 没有评论

例如允许上传的文件类型有 gif,jpg,jpeg,bmp,png;
通过一个输入框可以输入文件类型,但必须都是合法的
例如可以输入gif|bmp,jpg|png|gif等等
通过js在客户端检测的代码如下

<script language=”javascript”>
function test(str)
{
type=”gif|jpg|jpeg|bmp|png”;//合法类型
//str=”gif|jpg|bmp”
ar_type=type.split(“|”);
ar_str=str.split(“|”);

for(istr in ar_str)
{
flag = false;
for(itype in ar_type)
{
if(ar_str[istr]==ar_type[itype])
{
flag=true;
continue;
}
}
if (flag==false)break;

};

if(!flag) alert(“文件类型不合法!”);
return false;
}
</script>
<form name=”form1″>
<INPUT TYPE=”text” NAME=”strt”><INPUT TYPE=”submit” onclick=test(form1.strt.value)>
</form>

获取$_SERVER["REQUEST_URI"] 的通用方法

2009年5月27日 没有评论

$_SERVER["REQUEST_URI"] 只有apache环境才有的
下面是一个通用的方法
drupal中的一个小函数,很简单

  1. function request_uri()
  2. {
  3. if (isset($_SERVER['REQUEST_URI']))
  4. {
  5. $uri = $_SERVER['REQUEST_URI'];
  6. }
  7. else{
  8. if (isset($_SERVER['argv']))
  9. {
  10. $uri = $_SERVER['PHP_SELF'] .’?’. $_SERVER['argv'][0];
  11. }else
  12. {
  13. $uri = $_SERVER['PHP_SELF'] .’?’. $_SERVER['QUERY_STRING'];
  14. }
  15. }
  16. return $uri;
  17. }
分类: 全部文章, 学习笔记 标签: ,

有关javascript 的onmouseout事件

2009年5月22日 没有评论

相信很多人都碰到过,以前我也碰到过,那是为了做一个弹出菜单,最后还是用css搞定的。就那天又碰到同样的问题,找了半天资料,终于知道了究竟。
文档中onmouseout事件的定义是

  1. onmouseout 事件会在鼠标指针移出指定的对象时发生。

支持改时间的html标签也很多有

<a>, <address>, <area>, <b>, <bdo>, <big>, <blockquote>, <body>, <button>, <caption>, <cite>, <code>, <dd>, <dfn>, <div>, <dl>, <dt>, <em>, <fieldset>,
<form>, <h1> to <h6>, <hr>, <i>, <img>, <input>, <kbd>, <label>, <legend>, <li>, <map>, <ol>, <p>, <pre>, <samp>, <select>, <small>, <span>, <strong>,
<sub>, <sup>, <table>, <tbody>, <td>, <textarea>, <tfoot>, <th>, <thead>, <tr>, <tt>, <ul>, <var>

可是什么叫onmouseout到底在什么情况下被出发呢?举个简单的例子:

<div onmouseout=”javascript:this.style.display=’none’” style=”width:500px;height:300px;background-color:#ccc;”><a href=”#”>test</a></div>

可以做个小实验,可以发现,鼠标移出div时却是触发了onmouseout事件,div被隐藏了,可是在div内部,当鼠标移动到test的链接上时,div却也被隐藏了,相信原因很明了,即使在div内部,当鼠标进入其内部的对象时,也会触发div的onmouseout事件,再做个试验,把test的链接去掉,也就是div内部只剩下纯文本,这是鼠标移到文字上,没有反应。。。

解决办法:很简单,给div再加个事件onmouseover,因为鼠标在进入子对象同时也会触发div的onmouseover事件,上面的例子改为这样就可以解决问题:

<div onmouseout=”javascript:this.style.display=’none’” onmouseover=”javascript:this.style.display=’block’” style=”width:500px;height:300px;background-color:#ccc;”><a href=”#”>test</a></div>

css可扩展背景的标签

2009年5月12日 没有评论

其实原理也很简单:用

<li><a>标签</a></li>

做单个标签,然后给li和a分别设置背景,


li设为
li{
 margin:0 3px;
 padding:0;
 float:left;
 height:20px;
 background-image:url(“bg1.gif”);
 background-repeat:repeat-x;
 background-position:left bottom;
 
}
a设为
li a{
 display:inline-block;
 margin:0;
 padding:0 5px;
 background-image:url(“bg2.gif”);
 background-repeat:no-repeat;
 background-position:right bottom;
 height:20px;
}

不过li的背景从左往右展开,所以要够长,a的背景只要很短,放最右边就可以了

最终效果:

csstag

分类: 全部文章, 学习笔记 标签: ,

WordPress 首页、索引及搜索页的自动摘要

2009年5月10日 1 条评论

wordpress的首页、索引页和搜索结果页默认是显示文章全文,这样首页显示不了几篇文章,还会很长,我想谁看到长达好几屏的网页都会倒胃口吧,更要命的是,这样会造成很多网页内容的重复,这是搜索引擎的一个戒律,很不利于SEO,wordpress有自动索引的功能,只要在模板里调用相关函数就行了, the_content()调用全文, the_excerpt()就只调用摘要了;在模板文件夹的index.php,archives.php,和search.php中找到the_content()替换成the_excerpt()就行了。

其实wordpress自动摘要是由一个函数控制的,在formatting.php中,找到function wp_trim_excerpt($text)。因为wordpress是西方人的东西,它是按照单词数截取文章内容来生成摘要的,可是中文里哪有单词,于是有人想到了用”n”来控制,其实这样就是按照段落来截取,文章的段落可长可短,变化极大,这样生成的摘要很不协调,有的能长达上千字,有的却只有几十个字。我的方法是最原始的,还是通过字符数来吧,由于汉字的编码是多字节的,所以截取的时候要考虑到可能乱码的问题,php有个扩展php_mbstring,在php.ini中找到extension=php_mbstring.dll,去掉前面的分号启用就可以了,其实现在的主机空间绝大部分都是启用了的,那我们就可以直接用mb_substr来截取中文字符了,我最终修改的函数是这样:

function wp_trim_excerpt($text) {

if ( ” == $text ) {

$text = get_the_content(”);

$text = strip_shortcodes( $text );

$text = apply_filters(‘the_content’, $text);

$text = str_replace(‘]]>’, ‘]]&gt;’, $text);

$text = strip_tags($text);

$excerpt_length =350;

$encoding=’utf-8′;

if(mb_strlen($text,$encoding)>$excerpt_length)

$text=mb_substr($text,0,$excerpt_length,$encoding).’<p />……<a href=”‘ . get_permalink($post->ID) .’”>[阅读全文]</a>’;

}

return $text;

}

西湖美景

2009年5月7日 没有评论

dsc01177 dsc01123

dsc01125 dsc01119

dsc01115

五一去杭州,虽然比较郁闷,还是被西湖的美景给吸引了一把,春天的西湖真的会让人沉醉,处处都是绿的海洋,碧波荡漾的湖犹如一面巨大的镜子晶莹明亮,纤细苗条的柳树就像一个个新娘,妩媚招展,还有雷峰塔,好似一得道高人稳坐湖边,静观匆匆过客。。。

分类: 全部文章, 生活点滴 标签:

我是色狼?

2009年5月6日 没有评论

我很想否认,可是还是要客观的思考下,走在街上看到美女我会本能的多看几眼,跟人家说话的时候也喜欢看着人家,潜意识里这没什么,不过这习惯的是很不好,让旁人误会,我已经不止一次的被人家想成色狼了,且不说被我“色眼”过的到底是不是美女,不过说实话,在看美女这件事上,我的眼睛跟脑细胞绝对断路的,也就看看,阳光反射进了我视网膜,我也没办法,有些时候我也是受害者,想想,一条套着黑袜的象腿出现在你面前的时候,那绝对是令人作呕的视觉污染。以后低头走路,低头挤车,跟同事说话时视线绝对不能乱瞟。我可不想背着“色狼”的虚名。。。

分类: 全部文章, 生活点滴 标签: