Manyou诚邀开发者加盟 | 常见问题
《站长》“开发者特刊”限量赠送
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0使用说明 | 使用手册
Discuz!NT2.5正式版发布
开放源码下载 | 使用手册
UCenter Home 1.2 正式版发布
官方站 | 帮助文档 | 使用手册
基于ECShop的网店托管-卖否
上海PHP认证培训热招 | LAMP培训大连
Discuz!收费服务内容及价格
《站长》俱乐部各地聚会活动进行中
Discuz!/ECShop 专用官方虚拟主机
Yes玩.武林三国(赤壁.下)
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
《站长》第八期:实战互联网开放平台
返回列表 回复 发帖
below 和 behind 在这里的区别是什么?
不过暂时出了点问题。。可以先不装!反正主要是在贴子显示的:)
what is the problem?
對不起是我比較懶~^^

below
在..之下..

behind
在..後面 (是差不多..只是不用break..就直接放到"搜索Item的..後面去吧~
原帖由 小优格格 于 2006-1-4 09:23 发表
對不起是我比較懶~^^

below
在..之下..

behind
在..後面 (是差不多..只是不用break..就直接放到"搜索Item的..後面去吧~
晕。老大你终于出现了。。。
世界多么美好,我却如此暴躁,这样不好,不好!
原帖由 freddy 于 2005-10-22 22:04 发表
################################
##HACK名称:[增强]自动判断星座,生肖整合(身份表格 & 个人资料)
##作者:小优格格
##整理+修改FOR D4:Freddy
##适用版本:D4
##数据库升级:无
## ...
经过研究,viewpro页面的bug可以解决,还是我来告诉大家方法吧。

其他都按照楼主的方法,在viewpro.php内原增加代码
  1. //------------------------------------------------------自动判断星座,生肖整合Start
  2. $birthdate = "$birthday[1]$birthday[2]"; //诞生月份日期
  3. $member['horoimg'] = horoimg($birthdate);
  4. $member['horoname'] = horoname($birthdate);
  5. $member['yearimg'] = yearimg($birthday[0]);
  6. $member['yearname'] = yearname($birthday[0]);
  7. //------------------------------------------------------自动判断星座,生肖整合End
复制代码
修改为
  1. //------------------------------------------------------自动判断星座,生肖整合Start
  2. $birthdate = "$month$day"; //诞生月份日期
  3. $member['horoimg'] = horoimg($birthdate);
  4. $member['horoname'] = horoname($birthdate);
  5. $member['yearimg'] = yearimg($year);
  6. $member['yearname'] = yearname($year);
  7. //------------------------------------------------------自动判断星座,生肖整合End
复制代码
这样就ok了。

为何呢?
因为discuz4.0的viewpro.php里对年月日的处理,相比2.5f sp1略有不同。

2.5f sp1
  1. $birthday = explode('-', $member['bday']);
  2. $member['bday'] = $dateformat;
  3. $member['bday'] = str_replace('n', $birthday[1], $member['bday']);
  4. $member['bday'] = str_replace('j', $birthday[2], $member['bday']);
  5. $member['bday'] = str_replace('Y', $birthday[0], $member['bday']);
  6. $member['bday'] = str_replace('y', substr($birthday[0], 2, 4), $member['bday']);
复制代码
4.0
  1. list($year, $month, $day) = explode('-', $member['bday']);
  2. $member['bday'] = intval($year) ? $dateformat : preg_replace("/[^nj]*[Yy][^nj]*/", '', $dateformat);
  3. $member['bday'] = str_replace('n', $month, $member['bday']);
  4. $member['bday'] = str_replace('j', $day, $member['bday']);
  5. $member['bday'] = str_replace('Y', $year, $member['bday']);
  6. $member['bday'] = str_replace('y', substr($year, 2, 4), $member['bday']);
复制代码
仔细看哦,是不是已经看出区别了,所以原代码出错也就正常了。

至于在viewthread.php里为何又显示正常呢?
因为该文件内对会员生日的数据是通过新增"m.bday"查询解决的,discuz4.0原程序没有对生日"bday"字段数据进行解析,自然没有问题了。
1

评分次数

  • freddy

生肖应该算阴历的八
如果安装了万年历,能否结合一下来判断
厉害~~有用,顶了
我帖子里的显示不了。。。。
不知道为什么
返回列表