SimplePageNavi页码bug

2008-07-24 09:42:27

昨天发现SimplePageNavi的页码计算有误,我原本不到130篇日志,页码却显示到16。

查看SimplePageNavi源文件发现以下代码:

$postsnum = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts where post_status='draft'");

问题就在这里,查看WP的表结构发现这条查询条件有误。仅仅过滤掉了草稿,但是数据表中还存在post_status=inherit的数据项。所以将原代码做如下修改即可解决问题:

$postsnum = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts where post_type='post' and post_status='publish'");

(7月31日更新)

除了日志数量读取bug外,还确实在页码计算上存在一个bug。问题代码:

$pagenum=intval($postsnum/get_option('posts_per_page'));

解决办法:

$pagenum=ceil($postsnum/get_option('posts_per_page'));

hing感冒

2008-07-18 14:15:28

去阳江的时候在水里泡的时间太长了,回来后胳膊酸痛and感冒了,相当非常极其感冒~···

这两天坐在电脑面前,咳嗽不断,喷嚏不断,喷嚏那个打得昏地暗地日月无光死去活来,但是不可否认,很爽!

公司空调吹着没啥事,但是一回家一吹风扇就想咳嗽,所以风扇也不敢吹了,也第一次感觉不吹风扇这么惬意~···

猛喝水,但是嘴唇还是干了,裂了,甚至出血了~···

咽喉肿痛了~···尤其在早上起床吞第一下口水的时候,犹如吞刀片~···买了点专治咽喉肿痛的药,但是好像么啥反应!

某位好心的同学给我说,感冒不能吃药,多喝水就可以了,吃药会降低抵抗力~囧rz~···原来是这样滴~···

明天某同学过来,认识整整十年了,原本打算小饮几杯,这病给闹的~···而且网上说咽炎尤其不能饮酒~···偶×!

PJBlog3发布

2008-07-12 12:00:21

正准备睡觉,发现PJBlog3发布了,自从换到WP就没怎么关心PJBlog了~···但是毕竟用了一段时间,还多多少少有些感情,而且当时还兴致勃勃地做了几个skin,不厌其烦地修改PJblog的源码,扩充功能~···而现在的omig.org似乎没这份激情了~···

PJBlog3的beta版本修复原有bug的同时也有相当的新增功能。

我比较感兴趣的一些新增功能和bug修复:

  • 增加全静态化功能
  • 全新的后台控制面板
  • 增加清理服务器缓存功能
  • 减少ubb编辑器输出的html代码,从而减少代码量
  • 采用异步方式动态加载ubb编辑器(ubb下载的确很慢)
  • 增加默认的robots.txt文件。禁止爬虫抓取搜索、注册、登陆等页面(以前我还得手动添加过滤规则)
  • 修正feed atom sitemap 路径的问题(原来的feed输出只能在源码里手动改~很多使用PJBlog的博客的feed都抓不到,我一般是猜出来~)

OK,更多信息去PJ的Blog看吧~···

PJBlog3下载地址:http://code.google.com/p/pjblog/downloads/list

td之overflow:hidden

2008-07-08 16:08:25

table-layout

语法:
  table-layout : auto | fixed
  参数:
  auto : 默认的自动算法。布局将基于各单元格的内容。表格在每一单元格读取计算之后才会显示出来。速度很慢
  fixed : 固定布局的算法。在这算法中,水平布局是仅仅基于表格的宽度,表格边框的宽度,单元格间距,列的宽度,而和表格内容无关

隐藏对象内的多余文本,一般做法:

selector{width:*px; white-space:nowrap; overflow:hidden;} 但是这段代码用在td上不会生效,单元格依然会被撑开~···

解决办法:同时为其table定义width:*; table-layout : fixed OK:多余文本已经被自动隐藏

WordPress纯净主题

2008-07-08 09:39:20

5key那里的,很早前在GR里看到,后来又找很久,刚才翻GR又无意翻到~记下~···

原文地址:http://5key.net/blog/index.php/2008/06/10/wordpress-theme-framework-whiteboard/

模拟block-inline

2008-07-03 14:35:41

首先声明CSS中并没有“block-inline”这一属性,只有inline-block。inline-block属性将对象呈现为内联对象,但其文本呈递为块级对象,可以简单地理解为被inline-block定义后的对象是一个可以与其相邻的内联对象同行显示的块级对象。

block-inline则反之,对外变现为块级对象,其内文本表现为内联对象。实际应用中,这种情况是经常遇到的。比如想将一个链接单行显示(可以使用display:block,也可以使用<br/>,还可以在其外层嵌套块级容器,但这些明显不是最好的方法),但是又不想链接的感应区域是整个行,实际应用见本站存档页

具体解决方法如下:

.block-inline{
  display:block; /*对外呈现为块级对象*/
  width:0; /*小于正常宽度即可*/
  white-space:nowrap; /*单行显示*/
}

原理也就是在将对象呈现为块级元素后,定义小于正常宽度的宽度值,再强制文本单行显示以撑开到正常鼠标感应宽度~···

意料之外

2008-07-02 23:31:26

听说,要出去玩,应该是决定了,具体地点还没定,听说是阳江。查了下地图,离广州蛮远,理由是有阳光、海滩~“`挨着的深圳不也有?

听说,新来某MM要搬过来一起住,也应该是决定了,有人来装灯管。不知道会不会做饭~···以后得收敛点了,苦~···

~···

The Call

2008-06-30 23:43:09

Get the Flash Player to see this player.

by:Regina Spektor

It started out as a feeling

Which then grew into a hope

Which then turned into a quiet thought

Which then turned into a quiet word

And then that word grew louder and louder

‘Til it was a battle cry

I’ll come back

When you call me

No need to say goodbye

Just because everything’s changing

Doesn’t mean it’s never been this way before

All you can do is try to know who your friends are

As you head off to the war

Pick a star on the dark horizon

And follow the light

You’ll come back when it’s over

No need to say goodbye

You’ll come back when it’s over

No need to say goodbye

Now we’re back to the beginning

It’s just a feeling and no one knows yet

But just because they can’t feel it too

Doesn’t mean that you have to forget

Let your memories grow stronger and stronger

‘Til they’re before your eyes

You’ll cone back

When they call you

No need to say goodbye

You’ll come back

When they call you

No need to say goodbye

PHP and JSON

2008-06-24 17:02:32

PHP5中新增加两个函数json_encode和json_decode以加强对JSON的支持~第一个函数将把任意类型的数据对象转换为一组序列化数据,以供 JavaScript 处理。第二个函数将把序列化数据解码,并将其转换为基本 PHP 对象或联合数组。

json_encode主要用于将数组转换成JSON格式返回给客户端的JavaScript,转换时我们需注意以下几点:

  1. PHP自动分配的数字索引的数组转换后依然返回的是原数组,无法转换成JSON格式的数据,自定义的数字索引数组array(1=>”omiga”,2=>”http://omiga.org”)则可正常转换;
  2. 转换后的JSON数据的name与数组的索引对应。数组array(”name”=>”omiga”,”homepage”=>”http://omiga.org”)转换后的JSON数据是:{”name”:”omiga”,”homepage”:”http://omiga.org”};
  3. 非UTF-8编码下的中文无法正常转换,必须先将数组转换成UTF-8再用json_encode进行转换(很麻烦~等会还得转回去)。

json_decode默认返回的是stdClass 的对象,可以使用json_decode(jsonData,true)创建数组。



相关阅读

最后的日子

2008-06-20 14:21:57

后 街

在后街住了半年,后来就到广州了。后街可能远没有师大“堕落街”有名气,但是在中南,后街确是另一番乐土,吃的、喝的、玩的一应俱全。而且我也早已习惯住在后街的每天早晨,揉着眼睛、顶着一头乱发去买早点;习惯在后街的每天大半夜,翻院墙出去买宵夜;习惯在后街的网吧,一窝人为着那19寸的大液晶、为着那game时的完美体验而肆无忌惮地挥霍着money~

后街大大小小的饭店几十家,不敢说都吃了个遍,但稍有点名气的基本都去过,到最后吃饭的日子都不知道去哪了,最后去了校外~···这次回校20天,天天都基本在吃吃喝喝,稍有机会,我还是溜到后街把想吃的小吃吃了一遍。后街入口那的卤粉,往前走有凉粉,再到下坡处有茶叶蛋有粽子,再下来就是第二个入口那原来晚上有田螺,挨着的有鸭架、鸭脖,再下来就到了三岔路口,有铁板烧,往北有沙县小吃,往我们住的方向有七杯茶(吃了好几次,感觉还是去年那两个学生的刨冰最好吃),再下来就到了后街的第三个入口,那有好几口卖糖果的摊,每次要看电影的时候,总是先在对面的碟店租碟,然后再转过来买瓜子,好是腐败~···

狐朋狗友

一晃四年,从陌生到熟悉。一个人安静着的时候,还是会偶尔想起才进大学那会一张张幼稚又充满朝气的脸庞。不见高山,也没听到流水,四年的酒肉洗礼,造就如今的“海量”。20天,喝下的酒可能比之前20来年喝的总和还多,傍边有人倒下了,有人吐了,但是我们,还有扶他们回去。

大一那会都还没买电脑,我已搞不清是谁买了个几寸的黑白电视,然后接个步步高的CD就可以看电影了。不管什么片,都会挤一大堆人,坐着的,站着的,床上躺着的,而且往往会关掉灯,场面很容易让人想起上个世纪七八十年代农村放露天电影的画面。我记得美国版的《午夜凶铃》就是那会看得,漆黑的屋里,一双双雪亮的眼睛,一台黑白电视和剧情甚是合拍,以致后来再看日本版的就提不起劲了~···

大家在一起喝酒可能还是从大二才开始的,大一都还是好学生,天天背着书包上自习。后来,大家熟悉了,开始一起过生日,喝酒~再到后来,大大小小的喜事都会在一起庆祝一番。什么家里寄生活费了,什么发奖学金了,什么挂科了,恋爱了~···都会大吃大喝一番~···再到后来,一起吃饭就没理由了,感觉大家该一起出去吃了就会去。

四年,到了最后读研的读研,工作的工作,有太多的记忆,而这些记忆中大部分都是一起举杯的画面。我和CC走的前一天晚上,后街那间出租屋里居然挤了6个人。我是因为连续几晚上通宵,早早地睡了,那天夜里下雨了,早上11点醒来的时候,不知道谁给我盖了张被单,煞是感动!goolor说做梦梦见我们一起玩魔兽,我忘记带蓝~···汗水~···

生 日

我要庆幸,今年的生日在这么有意义的时间到来。虽然每年大家的生日都会在学校一起过,但事实上是LiuP的生日在暑假,CCZ的生日在寒假~··所以我们一般会在学校给他们提前过,要么到学校再补上。去年的生日由于某些误会,蛋糕是买了两个,打掉了一个,剩下一个。蛋糕从来都不是用来吃的,每年的蛋糕都会被打掉,所以每次到分蛋糕的时候,稍有经验的同学都会躲得远远的。今年的蛋糕可能是四年来最大的一个,由于我提前防范没有被打掉,剩下的给5ive同学带走了,估计扔垃圾桶了~···

过了这个生日,从法律上来讲俺就可以对那些PLMM说——“来吧,嫁个俺吧~”,但是从另一方面来说,至少还得等两年,我身份证上的年龄比实际年龄小两岁~欲哭无泪~···

毕业答辩

毕业设计是从五月中旬才开始的,回学校前主体程序都还没完成,还有一大堆bug没解决,论文一个字没写。“实力派”的我一直天真的以为成果才是最重要的,但是事实证明我错了——论文才是最重要的。我花了两天时间,从网上copy了大量文字,然后最后一章贴了20多页代码就交给了老师。答辩结束的时候,答辩老师没有提任何关键性问题,但是一天后却残酷地通知我准备二次答辩,我后来忍着长途漫游的高昂花费电话答辩小组的组长时,答复我要进行二次答辩的最主要的原因是:我论文太烂了~吐血~···

论文修改后的二次答辩,稳妥的通过了~···

结论只有一个:做得好,不如写的好,写得好不如讲得好~···学弟学妹们定要以此为鉴~避免历史的重演,这是血的教训!

纳尼亚传奇

早在年初第一次回学校时,就答应某位同学说要请看电影~那次回去时间太紧未能如愿。这次总算兑现了诺言,心里也放下了一块石头。在通程看的《纳尼亚传奇2》,生平第一次自己花钱在电影院看电影,还不错。主要是电影好看,《纳尼亚传奇1》在几年前看过,那个时候估计是《指环王》的光辉还未退去,《纳尼亚传奇1》并没有造就多大的名气。而在2008年先前几部大片未能得到好评的形势下,《纳尼亚传奇2》的华丽上演总算带来一些惊喜。《2》更像是一部魔幻电影了,特效制作比第一部有了很大的提高,整个影片高潮不断,确实值得一看。

散伙饭

不知道要给“散伙饭”以怎样的定义,也分不清这段时间吃的那顿饭才能算是散伙饭,抑或散伙饭本身就是这一堆饭局的总称~但是不管是几个人的小酒菜,还是近百人的大场面,有一点是肯定的,大家都是高兴的。不管是同学还是老师,不管是认识还是不认识,不管我们是得还是失,也不管是有恩还是有怨,至少在那一刻,我们忘记了所有的不愉快,忘记了所有的是是非非。“今朝有酒今朝醉”,为四年的缘分举杯,为四年的所有举杯。有人吐了,有人倒下了,有人掉眼泪了~···可能他们自己都不知道是为什么就会想哭~可能从不喝酒的人在那一天也会举杯~···班上的散伙饭上,一起在盼盼的领唱下高歌了一首革命歌曲,其实大家都不会唱,就盼盼会唱~···那天饭后的K歌,可能才是真正的高潮,我现在才算知道K歌是要在酒醉后才能尽兴的!

网 游

已经很多很多年不玩网游了~虽然一直还是有想要玩的冲动~但是一个人的网游是没有乐趣的。班上的同学虽爱玩,但其实玩网游的基本没有,平时都玩魔兽,去网吧也还是魔兽。这次回去,一伙6人在伟大Jners的带领下~大家又一次向网游进军,玩的是《封神榜2》。第一个通宵,大家齐刷刷地冲到30,遗憾的是后来的几个通宵都是我和Jners在孤独地战斗。连续奋斗了好几个通宵,每天7点回寝室,如雷鸣般地敲108的门,然后就一头倒在床上到中午吃饭才醒来。

玩游戏的时候还偶尔会闪过大一时玩网游的感觉,偶尔~···毕竟四年后早已是物非人非了,早已没有了那时的无畏和激情!我们都变太多了~···

跳蚤市场

我不知道其他学校有没有开跳蚤市场的习惯,在我印象中貌似中南每年到毕业的时候都会有跳蚤市场,也就是大四毕业生卖破烂的市场。学校跳蚤市场的前一天班上的散伙饭,大家早已是精疲力竭,第二天上午的跳蚤市场整个专业无一人动静。直到下午才有人捡了几本破书,问楼管阿姨借了个垃圾车,推去三食堂前的跳蚤市场。我虽然没啥卖的,但也想去凑个热闹。于是乎,回后街,在屋里拣了些觉得值钱的东西,如小白的大茶壶,我大二时候捡的不锈钢外壳的热水瓶,大三时候和goolor一起买的两支鱼竿,兵乓球拍,然后就是一些杂七杂八的东西,装一个桶里和小白一起提过去。卖的最成功的可能就是那两支鱼竿了,去年买的时候一共也就30多,最后卖也卖了30多,汗~···最后剩下几本书交给CCZ,我和小白揣了近百块高高兴兴地回去了~···

因为我和CC是请假回校的,所以由于时间的关系得最早离校,大家都还没走,故,昨天在RZ的送别餐后的送行队伍甚是庞大。在一片愉快祥和的气氛中,我和每一个人亲切握手告别。没有眼泪,没有祝福,因为想说的话都说了N遍了,因为我们相信我们还有很多次重逢的机会,这不是生离死别!我猜想~越是晚走的可能越是会多几分凄凉~···所以我们的提前离校就多了几分完美!不管晚走早走,都祝大家一路顺风的,我们一定还有机会重逢,一定还有机会一起举杯!

就这样

就这样,我的大学在此终结,我的学生时代在此终结!以后的路大家可能会走得比以前孤单,但是没有选择~···