UTF-8编码截取中文字符串函数(1 位领导批示)

记录一下,非常好用

/**
* UTF-8 中文切字
*
@param    string    需要切分的字符串
*
@param    int    切分开始处
*
@param    int    切分的长度
*
@return    int    切分后的字符串
*/

 
function msubstr($str, $start, $length=NULL)
{
    
preg_match_all("/./u", $str, $ar);
 
    
if(func_num_args() >= 3) {
      
$end = func_get_arg(2);
      
return join("",array_slice($ar[0],$start,$end));
    
} else {
      
return join("",array_slice($ar[0],$start));
    
}
}

Header函数前有输出的重定向问题(0 位领导批示)

一般做PHP页面重定向时,会用到header函数的location属性,然而在header函数前面有输出时就会报错

比如

<?PHP   
echo   "hello";   
header("Location:http://www.********.com");   
?>

解决的方法就是在这段代码前加上一个函数 ob_start();
代码如下:

<?PHP
ob_start();
echo   "hello";   
header("Location:http://www.********.com");   
?>

引用一下资料:

自PHP4起,可以通过一些输出缓冲函数来解决这个问题。代价是把所有向浏览器的输出都缓存在服务器,直到下命令发送它们。可以在代码中使用 ob_start() 及 ob_end_flush() 来实现这样的功能,或者通过修改php.ini中的output_buffering配置选项来实现,也可以通过修改服务器配置文件来实现。

WordPress制作标签云Tags单独页面(8 位领导批示)

Wordpress自带着wp_tag_cloud()函数,但只在页面侧边显示往往就不够了.需要一个单页来放所有的Tags

p.s.在搜索引擎优化SEO上,百度似乎对关键词TAGS更为偏爱

其实就是撰写一个新页面,它要应用一个名为tags.php的自定义模板.

tags.php的内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
/*
Template Name: Tags
*/
?>
<?php get_header(); ?>
<?php get_sidebar(); ?>
	<div class="narrowcolumn">
		<div class="post" id="post-<?php the_ID(); ?>">
			<h2>Tags</h2>
			<div class="entry">
				<?php wp_tag_cloud('smallest=12&largest=12&unit=px&number=5000');?>//smallest是最小字号,largest是最大字号,unit是单位,number是显示关键词个数,默认是45个
			</div>	
 
		</div>
	</div><!-- end narrwocolumn -->
<?php get_footer(); ?>
1
2
3
4
<?php
/*
Template Name: Tags
*/

这句一定不能少,要不撰写页面时就没有可以应用的模板文件。

把tags.php上传至模板目录

然后点击后台->撰写->撰写页面 页面标题为 tags。页面内容为空就可以了。 最重要的一步,选择页面模块,这里除了默认多出了一个新选项,就是刚刚才建好的tags.php模板,选择tags。因为我启用自定义的永久链接,所以页面缩略名也必不可少,还是老样子,起名为tags (起啥名都行)

发布 OK

然后给侧边栏sidebar加个链接 一切搞电。

DEMO地址:http://www.zdyi.com/index.php/tags

转载请注明

又一个新站点:QQ加油站(4 位领导批示)

www.zdyi.com闲置的玉米终于派上用场了

用的wordpress博客系统改成的CMS(其实只需装一些插件与改动下模板),QQ加油站昨日上线,QQdang在SEO上明显比不上基于wp的zdyi,昨天发表的第一篇文章当天就被google收录,今天又site了一下百度,哈哈,竟然也收录了.

zdyi.com做为qqdang.net的兄弟站点,进一步提供了QQ周边服务,如QQ空间代码,个性签名等等.

最后拍照留念^_^

zdyi.jpg

文本框textarea限制输入文字个数的方法(2 位领导批示)

文本框textarea限制输入文字个数为200个,记录一下解决办法:

?View Code JAVASCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<h3>设计理念说明(200字以内)</h3>
<textarea onkeyup="checkLen(this)"></textarea>
<div>您还可以输入 <span id="count">200</span> 个文字</div>
 
<script type="text/javascript">
function checkLen(obj) 
{
	var maxChars = 200;//最多字符数
	if (obj.value.length > maxChars)
	obj.value = obj.value.substring(0,maxChars);
	var curr = maxChars - obj.value.length;
	document.getElementById("count").innerHTML = curr.toString();
}
</script>

[JS测试]求某数以内的所有质数(0 位领导批示)

论坛上的问题:求某数以内的所有质数.算法方面我实在太差,搜索了下,找到了如下答案

  1. <script type="text/javascript">
  2. function test(num)
  3. {
  4.     var time=new Date();
  5.     a=new Array(2,3,5,7,11,13,17,19,23,29,31,37);
  6.     var sum=0;
  7.     for(x=41;x<num;x+=2)
  8.     {
  9.         if(aa3(x)) a[a.length]=x;
  10.     }
  11.     time=new Date()-time;
  12.     for(i=0;i<a.length;i++)
  13.     {
  14.         sum=sum+a[i];
  15.     }
  16.     alert("质数总和为:"+sum+",共"+a.length+"个,用时"+time+"毫秒");
  17. }
  18.  
  19. function aa3(n)
  20. {
  21.     if(n%3==0) return false;
  22.     var b=a.length;
  23.     for(var y=2;y<b;y++)
  24.     {
  25.         if(n%a[y]==0)return false;
  26.     }
  27.     return true;
  28. }
  29.  
  30. </script>
  31.  
  32. <input id="lolo" value="10000"><input type="button" value="开始" onclick=test(lolo.value)>

qqdang的首页缩略图在IE6中的BUG解决,爽!(0 位领导批示)

qqdang首页缩略图在IE6下一直显示不正常,今天做到现在终于搞定了,庆祝一下.思考一下,总结如下:

一.DEDECMS的缩略图功能很烂,如时你不填写imgwidth与imgheight,它默认就是120px.并在页面中显示宽度与高度.

二.在对CSS中,我以前用到了width:530px;height:auto;显然IE6对在页面中与CSS中的定义优先权上有矛盾,所以在IE六下图片才会变形严重.

三.我的解决方法就是去除了CMS程序中输出image时显示width与height,让图片显示自适应.不过可能带来的后果是以后的图片就不能直接设置高与宽度了

总结一下,这次首页的bug修改,实际不过用了两个小时,如果不是卡卡热心帮助,我可能会忽视这个问题,碰到问题回避的坏毛病,一定要克服=。=

最后拍照留念^_^

qqdang.jpg

SEO试验续,把”银子”做到了google第五(10 位领导批示)

  今天在google查询 银子 这个关键词,不出所料得有所提升,由刚开始的第7升到了第5,排到了百度知道之前.而百度收录却相当糟糕,已经找不到我的链接了.可能被百度小惩了一下,不过没关系,百度收录应该比google慢很多.而且做关键词排名的方法也大相径庭,在qqdang.net上也表现得很明显,百度依然对我的站点不感冒,可能与文字太少有关.反省中..
  离目标进了一步,等待下一次的PR值更新.
  

JavaScript OOP练习第一弹(1 位领导批示)

学javascript已经有一段时间了,成天与DOM,文档对像打交道,水平停滞不前.今天来进阶练习,学习 javascript OOP 写了一点简单的代码

  1. <script type="text/javascript">
  2. /*定义宠物对像*/
  3. function Pet()
  4. {
  5.     //名称
  6.     this.name = null;
  7.     //毛色
  8.     this.color = null;
  9.     //设置名称
  10.     this.setName = function(newName)
  11.     {
  12.         this.name = newName;
  13.     };
  14.     //获取名称
  15.     this.getName = function()
  16.     {
  17.         return this.name;
  18.     };
  19.     //获取颜色
  20.     this.getColor = function()
  21.     {
  22.         return this.color;
  23.     };
  24.     //设置颜色
  25.     this.setColor = function(newColor)
  26.     {
  27.         this.color = newColor;
  28.     };
  29.     //定义一个要实现的方法
  30.     this.getFood = null;
  31.     //获取宠物对像的描述信息
  32.     this.showPet = function()
  33.     {
  34.         return this.color + "色的" + this.name + "最喜欢吃的食物是" + this.getFood();
  35.     }
  36. }
  37.  
  38. //定义狗狗对像
  39. function Dog() {
  40.     this.getFood = function()
  41.     {
  42.         return "骨头";
  43.     };
  44. }
  45.  
  46. //声明Dog的原型
  47. Dog.prototype = new Pet();
  48. </script>
  49.  
  50. <script type="text/javascript">
  51. //实例化一只名叫koko的黄色小狗
  52. var mydog = new Dog();
  53. //设置koko的属性
  54. mydog.setName("koko");
  55. mydog.setColor("");
  56. //输出测试
  57. alert(mydog.showPet());
  58. </script>

第一次学习练习,难免浅显.见笑

页面下载速度优化的一点思考(3 位领导批示)

网站首页代码已经达到1000多行,另外17k大小的主css文件与几个内部,外部的js文件(速度主要是内容的N多图片下载及外部的JS文件所拖累的)

所以第一步就是整理所有的JS文件,把整个外部JS代码包含到一个JS文件中,由HTML引用,这样第一次下载后就会在客户端浏览器里缓存,从而加快一定的页面显示速度.

第二步,JS在HTML中的引用位置, 把响应时间长的JS文件放到页面头部,当整个JS文件下载完毕后,整个文档也几乎同时下载完成,与把JS放到页尾的速度感觉上还是提升很大的.

第三步,优化CSS文件,把冗余的代码清除,拆分成两个CSS样式表文件

hx.gif

下载页面整个过程1.08m.进一步优化中.

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志