|
4楼
发表于 2018-9-18 17:11
| 只看该作者
三、新建aa_zyhome_pss模板
- <!--{if $zyhome=="pss"}-->
- {eval $pss_version=$db->fetch_array($db->query("SELECT version FROM zy_version WHERE id='pss'"));}
- {eval $pss_version=$pss_version['version'];}
- <!--{if $pss_version<1}-->
- {eval $db->query("CREATE TABLE IF NOT EXISTS `zy_pss_config` ( `name` varchar(30) NOT NULL, `value` text NOT NULL, PRIMARY KEY (`name`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;");}
- {eval $db->query("INSERT INTO `zy_pss_config` (`name`, `value`) VALUES ('paper', '/images/pss/3.gif'),('scissor', '/images/pss/2.gif'),('stone', '/images/pss/1.gif'),('win', '1,5|2,5|3,5|4,5|5,5'),('duel', '1,2'),('lose', '1,4'),('computer', '/images/pss/cpu.jpg'),('vs', '/images/pss/vs.gif');");}
- {eval $db->query("CREATE TABLE IF NOT EXISTS `zy_pss_members` ( `uid` int(11) NOT NULL, `name` varchar(30) NOT NULL, `num` int(11) NOT NULL, `win` int(11) NOT NULL, `score` int(11) NOT NULL, `paper` int(11) NOT NULL, `scissor` int(11) NOT NULL, `stone` int(11) NOT NULL, PRIMARY KEY (`uid`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;");}
- {eval $db->query("INSERT INTO `zy_pss_members` (`uid`, `name`, `num`, `win`, `score`, `paper`, `scissor`, `stone`) VALUES(0, '电脑', 0, 0, 0, 0, 0, 0);");}
- {eval $db->query("INSERT INTO zy_version (id,version)VALUES('pss','1.0')");}
- <!--{/if}-->
- <!--{if $discuz_uid==0}-->
- 游客不能猜拳哦
- {eval die;}
- <!--{/if}-->
- {eval $zyact=$_GET['zyact'];}
- {eval $q=$db->query("SELECT name,value FROM zy_pss_config");}
- {eval $pss_config=Array();}
- {eval while($thing=$db->fetch_array($q))$pss_config[$thing['name']]=$thing['value'];}
- {eval $pss_config['win']=explode("|",$pss_config['win']);}
- {eval $winstr="";}
- {eval foreach($pss_config['win'] as $key=>$value)($pss_config['win'][$key]=$temp=explode(",",$value))==($winstr.=($winstr?",":"").$extcredits[$temp['0']]['title'].$temp['1'].$extcredits[$temp['0']]['unit']);}
- {eval $pss_config['lose']=explode("|",$pss_config['lose']);}
- {eval $losestr="";}
- {eval foreach($pss_config['lose'] as $key=>$value)($pss_config['lose'][$key]=$temp=explode(",",$value))==($losestr.=($losestr?",":"").$extcredits[$temp['0']]['title'].$temp['1'].$extcredits[$temp['0']]['unit']);}
- {eval $pss_config['duel']=explode("|",$pss_config['duel']);}
- {eval $duelstr="";}
- {eval foreach($pss_config['duel'] as $key=>$value)($pss_config['duel'][$key]=$temp=explode(",",$value))==($duelstr.=($duelstr?",":"").$extcredits[$temp['0']]['title'].$temp['1'].$extcredits[$temp['0']]['unit']);}
- {eval $mypss=$db->fetch_array($db->query("SELECT * FROM zy_pss_members WHERE uid='$discuz_uid'"));}
- {eval $mypss['uid']>0 || (($db->query("INSERT INTO zy_pss_members (uid,name)VALUES('$discuz_uid','$discuz_userss')"))==($mypss=Array('uid'=>$discuz_uid,'name'=>$discuz_userss)));}
- <!--{if $zyact=="play"}-->
- {eval $chu=$_GET['chu'];}
- {eval $cpu=rand(1,3);}
- {eval $win=$cpu==$chu?"duel":($cpu==($chu==1?3:$chu-1)?"win":"lose");}
- {eval $mypss['num']+=1;}
- {eval $win=="win" && $mypss['win']+=1;}
- {eval $chustr=$chu==1?"paper":($chu==2?"scissor":"stone");}
- {eval $mypss[$chustr]+=1;}
- {eval $koufen=floor($mypss['score']/3);}
- {eval $mypss['score']+=($win=="win"?25:($win=="duel"?10:-$koufen));}
- {echo $cpu."|".($win=="lose"?"alert":"notice")."|".($win=="win"?"你赢了,获得".$winstr."和25积分":($win=="lose"?"你输了,扣除".$losestr."和".$koufen."积分":"平局,获得".$duelstr."和10积分"))."|".$mypss['num']."|".floor($mypss['win']/$mypss['num']*100)."%|".$mypss['score']."|".floor($mypss['paper']/$mypss['num']*100)."%|".floor($mypss['scissor']/$mypss['num']*100)."%|".floor($mypss['stone']/$mypss['num']*100)."%|";}
- {eval $db->query("UPDATE zy_pss_members SET num=num+1".($win=="win"?",win=win+1":"").",score='".$mypss['score']."',$chustr=$chustr+1 WHERE uid='$discuz_uid'");}
- {eval $cpu_score=$db->fetch_array($db->query("SELECT score FROM zy_pss_members WHERE uid='0'"));}
- {eval $db->query("UPDATE zy_pss_members SET num=num+1".($win=="lose"?",win=win+1":"").",score=score".($win=="lose"?"+25":($win=="duel"?"+10":"-".floor($cpu_score['score']/3)))." WHERE uid='0'");}
- {eval $cre=$pss_config[$win];}
- {eval $crestr="";}
- {eval foreach($cre as $value)$crestr.=($crestr?",":"")."extcredits".$value[0]."=extcredits".$value[0].($win=="lose"?"-":"+").$value[1];}
- {eval $db->query("UPDATE cdb_members SET $crestr WHERE uid='$discuz_uid'");}
- <div class="zypss_tables">
- {eval $q=$db->query("SELECT score,uid,name FROM zy_pss_members ORDER BY score DESC LIMIT 0,10");}
- <h2>积分排行</h2>
- <table>
- <tr class="zypss_thead"><td>排名</td><td>用户名</td><td>积分</td></tr>
- {eval while($thing=$db->fetch_array($q))echo "<tr".($thing['uid']==$discuz_uid?" class='zypss_tables_my'":"")."><td>".(++$i)."</td><td><a href='space.php?uid=".$thing['uid']."'>".$thing['name']."</a></td><td>".$thing['score']."</td></tr>";}
- </table>
- </div>
- <div class="zypss_tables">
- {eval $q=$db->query("SELECT win,uid,name FROM zy_pss_members ORDER BY win DESC LIMIT 0,10");}
- <h2>胜场排行</h2>
- <table>
- <thead></thead>
- <tr class="zypss_thead"><td>排名</td><td>用户名</td><td>胜场</td></tr>
- {eval $i=0;}
- {eval while($thing=$db->fetch_array($q))echo "<tr".($thing['uid']==$discuz_uid?" class='zypss_tables_my'":"")."><td>".(++$i)."</td><td><a href='space.php?uid=".$thing['uid']."'>".$thing['name']."</a></td><td>".$thing['win']."</td></tr>";}
- </table>
- </div>
- <div class="zypss_tables">
- {eval $q=$db->query("SELECT num,uid,name FROM zy_pss_members ORDER BY num DESC LIMIT 0,10");}
- <h2>总场次排行</h2>
- <table>
- <tr class="zypss_thead"><td>排名</td><td>用户名</td><td>场次</td></tr>
- {eval $i=0;}
- {eval while($thing=$db->fetch_array($q))echo "<tr".($thing['uid']==$discuz_uid?" class='zypss_tables_my'":"")."><td>".(++$i)."</td><td><a href='space.php?uid=".$thing['uid']."'>".$thing['name']."</a></td><td>".$thing['num']."</td></tr>";}
- </table>
- </div>
- {eval die;}
- <!--{/if}-->
- {subtemplate header}
- <div id="nav"><strong>拳王争霸V{echo $pss_version.(floor($pss_version)==$pss_version?".0":"");}</strong> copyright by 章鱼之家</div>
- <div id="wrap" class="wrap s_clear with_side">
- <div class="main">
- <div class="content">
- <!--{if $zyact=="admin" && $adminid==1}-->
- <!--{if !count($_POST)}-->
- <h3>管理中心</h3>
- <form method="POST">
- <p>剪刀图片:<input class="zypss_longinput" value="$pss_config['scissor']" name="scissor" /></p>
- <p>石头图片:<input class="zypss_longinput" value="$pss_config['stone']" name="stone" /></p>
- <p>布图片:<input class="zypss_longinput" value="$pss_config['paper']" name="paper" /></p>
- <p>VS图片:<input class="zypss_longinput" value="$pss_config['vs']" name="vs" /></p>
- <p>电脑图片:<input class="zypss_longinput" value="$pss_config['computer']" name="computer" /></p>
- <div class="zypss_admin">胜利获得:<div>
- {eval $winarr=Array();}
- {eval foreach($pss_config['win'] as $value)$winarr[$value[0]]=$value[1];}
- {eval foreach($extcredits as $key=>$value)echo "<p>".$value['title']."<input name='win[$key]' value='".($winarr[$key]?$winarr[$key]:0)."' />".$value['unit']."</p>";}
- </div></div>
- <div class="zypss_admin">平局获得:<div>
- {eval $winarr=Array();}
- {eval foreach($pss_config['duel'] as $value)$winarr[$value[0]]=$value[1];}
- {eval foreach($extcredits as $key=>$value)echo "<p>".$value['title']."<input name='duel[$key]' value='".($winarr[$key]?$winarr[$key]:0)."' />".$value['unit']."</p>";}
- </div></div>
- <div class="zypss_admin">失败扣除:<div>
- {eval $winarr=Array();}
- {eval foreach($pss_config['lose'] as $value)$winarr[$value[0]]=$value[1];}
- {eval foreach($extcredits as $key=>$value)echo "<p>".$value['title']."<input name='lose[$key]' value='".($winarr[$key]?$winarr[$key]:0)."' />".$value['unit']."</p>";}
- </div></div>
- <button>提交</button>
- </form>
- <!--{else}-->
- {eval $alert="";}
- {eval $winstr="";}
- {eval foreach($_POST['win'] as $key=>$value)($alert=is_numeric($value)?$alert:"获得的积分必须是数字!")==($winstr.=($value?(($winstr?"|":"").$key.",".$value):""));}
- {eval $losestr="";}
- {eval foreach($_POST['lose'] as $key=>$value)($alert=is_numeric($value)?$alert:"获得的积分必须是数字!")==($losestr.=($value?(($losestr?"|":"").$key.",".$value):""));}
- {eval $duelstr="";}
- {eval foreach($_POST['duel'] as $key=>$value)($alert=is_numeric($value)?$alert:"获得的积分必须是数字!")==($duelstr.=($value?(($duelstr?"|":"").$key.",".$value):""));}
- {eval $_POST['win']=$winstr;}
- {eval $_POST['lose']=$losestr;}
- {eval $_POST['duel']=$duelstr;}
- <!--{if $alert}-->
- <p>$alert</p>
- <p><a href="javascript:history.back()">[ 点击这里返回上一页 ]</a></p>
- <!--{else}-->
- {eval foreach($_POST as $key=>$value)$db->query("UPDATE zy_pss_config SET value='$value' WHERE name='$key'");}
- <p>修改成功!</p>
- <p><a href="javascript:history.back()">[ 点击这里返回上一页 ]</a></p>
- <!--{/if}-->
- <!--{/if}-->
- <!--{else}-->
- <div id="zypss_rules">
- <h2>规则说明:</h2>
- <p>1.双方同时出拳,如果双方出拳相同则平局,如果不同则遵循以下规则:石头胜剪刀,剪刀胜布,布胜石头</p>
- <p>2.如果双方平局,则双方分别获得{echo $duelstr;}以及10猜拳积分</p>
- <p>3.如果双方分出胜负,则胜者获得{echo $winstr;}和25猜拳积分,败者扣除{echo $losestr;}并且猜拳积分减少3分之1</p>
- </div>
- <table id="zypss_mw">
- <tr>
- <td class="zypss_tava">
- <img src="uc_server/avatar.php?uid=$discuz_uid" />
- <a href="space.php?uid=$discuz_uid">$discuz_userss</a>
- </td>
- <th>
- <img src="$pss_config['vs']" />
- </th>
- <td class="zypss_tava">
- <img src="$pss_config['computer']" />
- AI
- </td>
- </tr>
- </table>
- <h2 class="zypss_h2">请选择你的出拳</h2>
- <div id="zypss_paper">
- <img src="$pss_config['paper']" /><br />布
- </div>
- <div id="zypss_scissor">
- <img src="$pss_config['scissor']" /><br />剪刀
- </div>
- <div id="zypss_stone">
- <img src="$pss_config['stone']" /><br />石头
- </div>
- <div class="zypss_clear">
- </div>
- <script>zypss.main();</script>
- <h3 class="zypss_h3">排行榜</h3>
- <div id="zypss_tables_out">
- <div class="zypss_tables">
- {eval $q=$db->query("SELECT score,uid,name FROM zy_pss_members ORDER BY score DESC LIMIT 0,10");}
- <h2>积分排行</h2>
- <table>
- <tr class="zypss_thead"><td>排名</td><td>用户名</td><td>积分</td></tr>
- {eval while($thing=$db->fetch_array($q))echo "<tr".($thing['uid']==$discuz_uid?" class='zypss_tables_my'":"")."><td>".(++$i)."</td><td><a href='space.php?uid=".$thing['uid']."'>".$thing['name']."</a></td><td>".$thing['score']."</td></tr>";}
- </table>
- </div>
- <div class="zypss_tables">
- {eval $q=$db->query("SELECT win,uid,name FROM zy_pss_members ORDER BY win DESC LIMIT 0,10");}
- <h2>胜场排行</h2>
- <table>
- <thead></thead>
- <tr class="zypss_thead"><td>排名</td><td>用户名</td><td>胜场</td></tr>
- {eval $i=0;}
- {eval while($thing=$db->fetch_array($q))echo "<tr".($thing['uid']==$discuz_uid?" class='zypss_tables_my'":"")."><td>".(++$i)."</td><td><a href='space.php?uid=".$thing['uid']."'>".$thing['name']."</a></td><td>".$thing['win']."</td></tr>";}
- </table>
- </div>
- <div class="zypss_tables">
- {eval $q=$db->query("SELECT num,uid,name FROM zy_pss_members ORDER BY num DESC LIMIT 0,10");}
- <h2>总场次排行</h2>
- <table>
- <tr class="zypss_thead"><td>排名</td><td>用户名</td><td>场次</td></tr>
- {eval $i=0;}
- {eval while($thing=$db->fetch_array($q))echo "<tr".($thing['uid']==$discuz_uid?" class='zypss_tables_my'":"")."><td>".(++$i)."</td><td><a href='space.php?uid=".$thing['uid']."'>".$thing['name']."</a></td><td>".$thing['num']."</td></tr>";}
- </table>
- </div>
- </div>
- <div class="zypss_clear">
- </div>
- <!--{/if}-->
- </div>
- </div>
- <div class="side">
- <div class="sidebox">
- <div id="zypss_side_ava">
- <img src="uc_server/avatar.php?uid=$discuz_uid" />
- <a href="space.php?uid=$discuz_uid">$discuz_userss</a>
- </div>
- <h2>个人信息</h2>
- <div class="zypss_side_info">
- <dd>总次数:</dd><dt id="zypss_1">$mypss['num']</dt>
- <dd>胜率:</dd><dt id="zypss_2">{echo $mypss['num']?floor($mypss['win']/$mypss['num']*100)."%":"0%";}</dt>
- <dd>积分:</dd><dt id="zypss_3">$mypss['score']</dt>
- <div></div>
- </div>
- <h2>技术统计</h2>
- <div class="zypss_side_info">
- <dd>石头:</dd><dt id="zypss_6">{echo $mypss['num']?floor($mypss['stone']/$mypss['num']*100)."%":"0%";}</dt>
- <dd>剪刀:</dd><dt id="zypss_5">{echo $mypss['num']?floor($mypss['scissor']/$mypss['num']*100)."%":"0%";}</dt>
- <dd>布:</dd><dt id="zypss_4">{echo $mypss['num']?floor($mypss['paper']/$mypss['num']*100)."%":"0%";}</dt>
- <div></div>
- </div>
- </div>
- <!--{if $adminid==1}-->
- <div class="sidebox">
- <h2>管理中心</h2>
- <li><a href="faq.php?zyhome=pss&zyact=admin">管理中心</a></li>
- </div>
- <!--{/if}-->
- </div>
- </div>
- {subtemplate footer}
- {eval die;}
- <!--{/if}-->
复制注意:这里调用的图片网址无需修改。插件安装结束后再行设置即可
您所在的用户组只能看到部分内容. 如查看全部内容, 请先 登录或者 注册.
|