dousi4472 2014-11-24 12:20
浏览 26
已采纳

PHP名单只显示一个点击播放器

I am trying to put together a guild roster for my WoW guilds website. I have the roster pulling all of the right information and listing it in a table properly. The next step is to pop up a modal and display more information when clicking on one of my guild members names in the list.

Unfortunately, when I click on anyone's name in the list it only displays information of the first person in the list. Can someone please help me understand what I am doing wrong?

So you can see what I mean, go to the following link and click on any random players name in the table. No matter who you choose, it will display information about "Alisyn": http://www.astalder.net/roster.php

Here is part of the code:

//Guild Roster Table Headers
echo " <div width='600px' align#'center'>";
echo '
<div align="center" id="roster" class="roster" style="float: none;">
<table class="warcraft sortable" border="3" cellspacing="0" cellpadding="0" align="center">
<tr>
<th width="80px" align="center" valign="top" ><strong>Race/Class</strong></a></th>
<th width="140px" align="center" valign="top" ><strong>Name</strong></a></th>
<th width="80px" align="center" valign="top" ><strong>Level</strong></a></th>
<th width="140px" align="center" valign="top" ><strong>Rank</strong></a></th>
<!-- <th width="80px" align="center" valign="top" ><strong>Message</strong></a></th> -->
</tr>';

//Character Arrays
foreach($rows as $p) {
$mrank = $p['rank'];
$mname = $p['name'];
$mclass = $p['class'];
$mrace = $p['race'];
$mlevel = $p['level'];
$mgender = $p['gender'];
$mthumbnail = $p['thumbnail'];

echo "<div id='myModal' class='reveal-modal'>
    <h1><center>Details for " . $mname . "</center></h1>
    <p>Name: " . $mname . "<br />
    Class: " . $mclass . "<br /></p>
    <a class='close-reveal-modal'>&#215;</a>
</div>";

//@$json = file_get_contents("http://$region.battle.net/api/wow/character/$realm/$mname?fields=items", true);
//$decode = json_decode($json, true);

//$milvl = " ". $decode['items']['averageItemLevel'] . "";

//Table of Guild Members
echo "
<tr>
<td align='center'><strong><img style=\"padding-left: 5px;\" src=\"race/race_$mrace-$mgender.jpg\"></img><img style=\"padding-left: 5px;\" src=\"class/class_$mclass.jpg\"></img></strong></td>
<!-- <td class='class_$mclass' width=\"140px\" align=\"center\" valign=\"top\" ><div class=\"hover_img\"><strong><a href=\"http://us.battle.net/wow/en/character/stormrage/$mname/advanced\" target=\"_blank\">$mname<span><img src=\"http://us.battle.net/static-render/us/$mthumbnail\" alt=\"$mname\" height=\"100\"></span></a></strong></div></td> -->
<td class='class_$mclass' width=\"140px\" align=\"center\" valign=\"top\" ><div class=\"hover_img\"><strong><a href=\"#\" class=\"big-link\" data-reveal-id=\"myModal\" target=\"_blank\">$mname<span><img src=\"http://us.battle.net/static-render/us/$mthumbnail\" alt=\"$mname\" height=\"100\"></span></a></strong></div></td>
<td width=\"80px\" align=\"center\" valign=\"top\" ><strong>$mlevel</strong></td>
<td sorttable_customkey='$mrank' width=\"140px\" align=\"center\" valign=\"top\" ><strong>$ranks[$mrank]</strong></td>
<!-- <td width=\"90px\" aligh=\"center\" valign=\"top\" ><div class=\"hover_img\"><img src=\"http://us.battle.net/static-render/us/$mthumbnail\"></div></td> -->
</tr>
";
}
echo " </table></div>";
  • 写回答

1条回答 默认 最新

  • doujuchuan9915 2014-11-24 12:40
    关注

    Reference the rows by their unique id's. Hence when you click the name, the respective ID will be called and the player info will be displayed as per that id:

    //Guild Roster Table Headers
    echo " <div width='600px' align#'center'>";
    echo '
    <div align="center" id="roster" class="roster" style="float: none;">
    <table class="warcraft sortable" border="3" cellspacing="0" cellpadding="0" align="center">
    <tr>
    <th width="80px" align="center" valign="top" ><strong>Race/Class</strong></a></th>
    <th width="140px" align="center" valign="top" ><strong>Name</strong></a></th>
    <th width="80px" align="center" valign="top" ><strong>Level</strong></a></th>
    <th width="140px" align="center" valign="top" ><strong>Rank</strong></a></th>
    <!-- <th width="80px" align="center" valign="top" ><strong>Message</strong></a></th> -->
    </tr>';
    
    //Character Arrays
    foreach($rows as $i=>$p) {
    $mrank = $p['rank'];
    $mname = $p['name'];
    $mclass = $p['class'];
    $mrace = $p['race'];
    $mlevel = $p['level'];
    $mgender = $p['gender'];
    $mthumbnail = $p['thumbnail'];
    
    echo "<div id='myModal_$i' class='reveal-modal'>
        <h1><center>Details for " . $mname . "</center></h1>
        <p>Name: " . $mname . "<br />
        Class: " . $mclass . "<br /></p>
        <a class='close-reveal-modal'>&#215;</a>
    </div>";
    
    //@$json = file_get_contents("http://$region.battle.net/api/wow/character/$realm/$mname?fields=items", true);
    //$decode = json_decode($json, true);
    
    //$milvl = " ". $decode['items']['averageItemLevel'] . "";
    
    //Table of Guild Members
    echo "
    <tr>
    <td align='center'><strong><img style=\"padding-left: 5px;\" src=\"race/race_$mrace-$mgender.jpg\"></img><img style=\"padding-left: 5px;\" src=\"class/class_$mclass.jpg\"></img></strong></td>
    <!-- <td class='class_$mclass' width=\"140px\" align=\"center\" valign=\"top\" ><div class=\"hover_img\"><strong><a href=\"http://us.battle.net/wow/en/character/stormrage/$mname/advanced\" target=\"_blank\">$mname<span><img src=\"http://us.battle.net/static-render/us/$mthumbnail\" alt=\"$mname\" height=\"100\"></span></a></strong></div></td> -->
    <td class='class_$mclass' width=\"140px\" align=\"center\" valign=\"top\" ><div class=\"hover_img\"><strong><a href=\"#\" class=\"big-link\" data-reveal-id=\"myModal_$i\" target=\"_blank\">$mname<span><img src=\"http://us.battle.net/static-render/us/$mthumbnail\" alt=\"$mname\" height=\"100\"></span></a></strong></div></td>
    <td width=\"80px\" align=\"center\" valign=\"top\" ><strong>$mlevel</strong></td>
    <td sorttable_customkey='$mrank' width=\"140px\" align=\"center\" valign=\"top\" ><strong>$ranks[$mrank]</strong></td>
    <!-- <td width=\"90px\" aligh=\"center\" valign=\"top\" ><div class=\"hover_img\"><img src=\"http://us.battle.net/static-render/us/$mthumbnail\"></div></td> -->
    </tr>
    ";
    }
    echo " </table></div>";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 hexo+github部署博客
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?