无心宠物帖子内显示(玫瑰花 版)for pw6.0

所属分类: CMS教程 / phpwind 阅读数: 1726
收藏 0 赞 0 分享
关键字描述:显示 宠物 帖子 < > read " height width

功能说明:
除了在个人资料显示宠物信息外,增加在论坛ID右侧显示玫瑰花数量,玫瑰花由宠物系统打怪获得,也可以在特殊商店或普通商店出售。会员打到或购买玫瑰花后赠送给谁,就显示在谁的用户名右侧。

效果演示:
见侠客站长论坛左侧(http://bbs.jb51.net),本人个人资料。

需要更改的文件:
read.php
template/wind/read.htm
(请务必先备份,以便出错后可以覆盖恢复)

一、read.php 文件
1、查找:
复制内容到剪贴板
代码:
$J_sql="LEFT JOIN $pw_tmsgs tm ON t.tid=tm.tid LEFT JOIN pw_members m ON m.uid=t.authorid LEFT JOIN pw_memberdata md ON md.uid=t.authorid";


在其下面添加

复制内容到剪贴板
代码:
$S_sql.=', pd.petname, pd.mypetpic, pd.pettype, pd.mypetjob, pd.mypetlevel, pd.mypetexp, pd.mypethp, pd.mypetmaxhp, pd.mypetsp, pd.mypetmp, pd.mypetmaxmp, pd.mypetgood, pd.mypetdead, pd.openpk, pr.nums, pr.fromuser';
$J_sql.=" LEFT JOIN pw_wxpetdata pd ON pd.username=m.username LEFT JOIN pw_wxrose pr ON pr.username=m.username";

2、查找:

复制内容到剪贴板
代码:
$query = $db->query("SELECT t.*,m.uid,m.username,m.gender,m.oicq,m.groupid,m.memberid,m.icon AS micon,m.hack,m.honor,m.signature,m.regdate,m.signchange,m.medals,m.showsign,m.payemail,md.postnum,md.digests,md.rvrc,md.money,md.credit,md.currency,md.thisvisit,md.lastvisit,md.onlinetime,md.starttime $fieldadd FROM $pw_posts t LEFT JOIN pw_members m ON m.uid=t.authorid LEFT JOIN pw_memberdata md ON md.uid=t.authorid $tablaadd WHERE t.tid='$tid' AND t.ifcheck='1' $sqladd ORDER BY $order LIMIT $start_limit, $readnum");


修改为:

复制内容到剪贴板
代码:
$query = $db->query("SELECT t.*,m.uid,m.username,m.gender,m.oicq,m.groupid,m.memberid,m.icon AS micon,m.hack,m.honor,m.signature,m.regdate,m.signchange,m.medals,m.showsign,m.payemail,md.postnum,md.digests,md.rvrc,md.money,md.credit,md.currency,md.thisvisit,md.lastvisit,md.onlinetime,md.starttime, pd.petname, pd.mypetpic, pd.pettype, pd.mypetjob, pd.mypetlevel, pd.mypetexp, pd.mypethp, pd.mypetmaxhp, pd.mypetsp, pd.mypetmp, pd.mypetmaxmp, pd.mypetgood, pd.mypetdead, pd.openpk, pr.nums, pr.fromuser $fieldadd FROM $pw_posts t LEFT JOIN pw_members m ON m.uid=t.authorid LEFT JOIN pw_memberdata md ON md.uid=t.authorid LEFT JOIN pw_wxpetdata pd ON pd.username=m.username LEFT JOIN pw_wxrose pr ON pr.username=m.username $tablaadd WHERE t.tid='$tid' AND t.ifcheck='1' $sqladd ORDER BY $order LIMIT $start_limit, $readnum");


#p# 关键字描述:显示 宠物 帖子 < > read " height width

3、查找:

复制内容到剪贴板
代码:
$anonymous=($read['anonymous'] && !$SYSTEM['viewhide'] && !$admincheck && $winduid!=$read['authorid']) ? 1 : 0;


在其下面加入

复制内容到剪贴板
代码:
//宠物数据>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
if($read['petname']!=''){
if ($read['openpk'] == 0) {
$read['pk'] = "<font color=gray>躲在家里</font>";
}else{
$read['pk'] = "<a href=pet.php?index=petbattle&atkname=$read[username]&action=askpk><font color=red>接受挑战</font></a>";
}
$petjob = $read['mypetjob'];
$petlevel= $read['mypetlevel'];
$levelpic = ($petlevel/10)>11?11:intval($petlevel/10);
if ($petjob == 0 or ($petjob <=3 && $petlevel < 200) or $read['mypetpic']=='') {
$read['petpic'] = "<img src=wxpet/images/pet/$read[pettype]/$read[pettype]$levelpic.gif border=0>";
} else {
$read['petpic'] = "<img src=$read[mypetpic] border=0>";
}

$petlevelfloor = pow (log10 (ceil($read['mypetexp']/ ($petjob * 0.2 1))), 3);
$epf=intval (100 * ($petlevelfloor - intval ($petlevelfloor)));
$hpf = floor (100 * ($read['mypethp'] / $read['mypetmaxhp']));
$mpf = $read['mypetmaxmp']?(floor (100 * ($read['mypetmp'] / $read['mypetmaxmp']))):0;
$spf = floor (100 * ($read['mypetsp'] / 5000)) - 1;
$read['epf']=$epf>97?97:$epf;
$read['hpf']=$hpf>97?97:$hpf;
$read['mpf']=$mpf>97?97:$mpf;
$read['spf']=$spf>97?97:$spf;

$read['petdead']= $read['mypetdead']?'死 亡':'生存';
$petgood = $read['mypetgood'];
if ($petgood >= 100) {
$read['shit'] = "死忠";
}elseif($petgood >=50) {
$read['shit']="忠诚";
}elseif($petgood >= -50) {
$read['shit'] = "猜疑";
}elseif($petgood > -100) {
$read['shit'] = "厌恶";
}else{
$read[shit] = "<font color=red>不鸟!</font>";
}
}
//宠物数据<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<


============================================================================

二、修改 template/wind/read.htm

查找:

复制内容到剪贴板
代码:
<b>$read[author]</b>


下面添加:

复制内容到剪贴板
代码:
<!--
EOT;
if($read[nums]){print <<<EOT
-->
<span class="fr"><img src='wxpet/images/item/other/rose.gif' alt="玫瑰花" width="15px" height="15px"> <font color="red" title="{$read[fromuser]}"><b>$read[nums]</b> 朵</font></span>
<!--
EOT;
}print <<<EOT
-->


查找:

复制内容到剪贴板
代码:
最后登录:{$read[lastlogin]} </span>
</span></span>
</th>

修改为:

复制内容到剪贴板
代码:
最后登录:{$read[lastlogin]} </span>
</span></span>
<!--
EOT;
if($read[petname]){print <<<EOT
-->
<div align="left">
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td>
<fieldset style='width:95%;'>
<legend><font color=red>宠物信息</font></legend>
<div align="center">宠物名: <a href="pet.php?index=viewpet&username=$read[username]">$read[petname]</a><br>
<script language="JavaScript">
var i=0;
function draw(obj,s){
if(obj.style.display=='none'){
obj.style.display='block';
s.innerHTML='[<font color=red>隐藏宠物资料</font>]';
}else{
obj.style.display='none';
s.innerHTML='[<font color=blue>显示宠物资料</font>]';
}
}
</script>
<span style=cursor:hand onclick=draw(none$read[lou],block$read[lou]) id=block$read[lou] title="显示/隐藏 宠物资料">[<font color=blue>显示宠物资料</font>]</span>
</div><br>

<div id=none$read[lou] style=display:none>
<div align="center">$read[petpic]</div>
宠物: $read[petdead] $read[shit] $read[pk]<br>
级别: $read[mypetjob] 转/ $read[mypetlevel] 级<br>
HP: $read[mypethp] / $read[mypetmaxhp]<br>
<table width='98%' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<TD width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_left.gif' width=3></TD>
<TD background= "wxpet/images/rpg/img_backing.gif" height=13><img src='wxpet/images/rpg/orange.gif' width=' $read[hpf]%' height='9'><img src=' wxpet/images/rpg/hp.gif' height='9'></td>
<TD width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_right.gif' width=3></TD>
</tr>
</table>
MP: $read[mypetmp] / $read[mypetmaxmp]<br>
<table width='98%' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<TD width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_left.gif' width=3></TD>
<TD background="wxpet/images/rpg/img_backing.gif" height=13><img src='wxpet/images/rpg/blue.gif' width=' $read[mpf]%' height='9'><img src='wxpet/images/rpg/exp.gif' height='9'></td>
<TD width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_right.gif' width=3></TD>
</tr>
</table>
SP: $read[mypetsp] / 5000<br>
<table width='98%' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<TD width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_left.gif' width=3></TD>
<TD background="wxpet/images/rpg/img_backing.gif" height=13><img src=' wxpet/images/rpg/green.gif' width='$read[spf]%' height='9'><img src='wxpet/images/rpg/mp.gif' height='9'></td>
<TD width=3 height=13><IMG height=13 src=' wxpet/images/rpg/img_right.gif' width=3></TD>
</tr>
</table>
EXP: $read[epf]% [ $read[mypetexp] ]<br>
<table width='98%' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<TD width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_left.gif' alt= $read[mypetexp] width=3></TD>
<TD background="wxpet/images/rpg/img_backing.gif" height=13><img src='wxpet/images/rpg/blue.gif' width='$read[epf]%' alt= $read[mypetexp] height='9'><img src=' wxpet/images/rpg/exp.gif' alt= $read[mypetexp] height='9'></td>
<TD width=3 height=13><IMG height=13 src='wxpet/images/rpg/img_right.gif' alt= $read[mypetexp] width=3></TD>
</tr>
</table>
</div>
</fieldset>
</td></tr>
</table>
</div> <!--
EOT;
}print <<<EOT
-->
</th>


今天,你打工了吗?打工可以赚钱,你还不知道?


更多精彩内容其他人还在看

phpwind热榜排行最新回复排序问题

关键字描述:排序 问题 回复 最新 排行 as tid SELECT subject name 打开文件:require/rebang.php 找到以下代码: Copy code SELECT tid as id,subject as name,lastpos
收藏 0 赞 0 分享

体验PHPWind v7.3RC意外收获

关键字描述:收获 意外 体验 &mdash 用户 功能 Phpwind 建议 论坛 3月19日清晨—— 今天大清早打开,习惯的登陆phpwind官方论坛,却发现7.3RC已经开始官方演示。说实话,该演示版给我的第一印象并不友好,因为本人实
收藏 0 赞 0 分享

phpwind后台删除用户点选“直接删除”出错问题

关键字描述:删除 问题 直接 用户 后台   代码 InitGP array delid 打开:admin/superdel.php 找到一下代码(505行或者找到第三个以下代码): Copy code InitGP(array('delid'),'
收藏 0 赞 0 分享

PHPwind6.x CSS模板样式表修改帮助

关键字描述:修改 帮助 样式 模板 solid 必要 background: 1px border:1px /* 公告栏连接字体得样式 */ /*banner*/ .banner img{vertical-align:middle;} /* 头部logo的位置样式 */
收藏 0 赞 0 分享

PHPWind论坛核心设置详细说明【config.php】

关键字描述:说明 详细 设置 论坛 核心 // 是否   功能 显示 使用 此文件继续讲解4.X的data/bbscache/config.php文件内容。 此文件内容为论坛核心设置,论坛程序修改的时候同时修改数据库和本文件,配合上一篇《 PHPWind 数据库配
收藏 0 赞 0 分享

在phpwind里设置paypal贝宝网上支付获得收益

关键字描述:获得 收益 网上支付 设置 进入 贝宝 -> 注册 通知 图示 设置步骤 (一) 在 paypal 贝宝中注册一个帐户 进入 https://www.paypal.com/cn/cgi-bin/webscr?cmd=_registration-run 按照
收藏 0 赞 0 分享

巧用Discuz!7.0后台防灌水功能

关键字描述:巧用 Discuz!7.0 后台 灌水功能 BBS 论坛 康盛创想 建站产品   Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品。Discuz!7.0中,大大增强了论坛防灌水功能。相信很多站长都感受过论坛被
收藏 0 赞 0 分享

PHPWind7.3特色功能推荐

关键字描述:推荐 功能 特色 论坛 可以 自己 圈子 一个 用户 好友   Phpwind的7.3正式版推出了圈子的概念, 在看了具体应用后,发现他还是利用目前十分热门的SNS概念将一群人圈在了一起。装完论坛之后,圈子功能直接就内置了,意思就是说你除了可以在论坛里进行灌水
收藏 0 赞 0 分享

phpwind论坛关闭在线列表

关键字描述:在线 关闭 论坛   < EOT > " /a> index.php 使打开在线列表功能无效 打开index.php 将:if($windid==$manager || $usertotal<2000){ 这一行替换
收藏 0 赞 0 分享

phpwind7.5灵活的业务支持体系

不同的地方,民俗、经济、生活习惯都有所不同,不同的行业也有不同的规则,这就导致了不同社区有不同的资源,不同的用户,从而在社区运营和业务上有不同的侧重。作为通用型社区系统,如何更好的支持不同网站的不同业务需求是必须考虑的问题。
收藏 0 赞 0 分享
查看更多