2014-11-24 1 views
0

Я пытаюсь собрать список гильдий для моего сайта гильдий WoW. У меня есть список, который вытаскивает всю нужную информацию и правильно ее перечисляет в таблице. Следующим шагом будет появление модального и отображение дополнительной информации при нажатии на одно из имен моих гильдий в списке.PHP-реестр, показывающий только одного игрока по клику

К сожалению, когда я нажимаю на имя кого-либо в списке, оно отображает только информацию о первом лице в списке. Может кто-то, пожалуйста, помогите мне понять, что я делаю неправильно?

Итак, вы можете видеть, что я имею в виду, перейдите по следующей ссылке и нажмите на любое случайное имя игрока в таблице. Независимо от того, кто вы выбрали, он будет отображать информацию о «Alisyn»: http://www.astalder.net/roster.php

Вот часть кода:

//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>"; 
+0

Вы написали js для этого? Если да, можете ли вы добавить код. – Dinistro

+1

Ссылка на строки по их уникальным идентификаторам. Следовательно, когда вы нажимаете имя, будет вызываться соответствующий идентификатор, и информация игрока будет отображаться в соответствии с этим идентификатором. – Aditya

+0

@Dinistro: Он использует jquery-open. – Aimeri

ответ

0

Эталонные строки по их уникальных идентификаторов. Следовательно, когда вы нажимаете имя, будет вызываться соответствующий идентификатор, и информация игрока будет отображаться в соответствии с этим идентификатором:

//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>"; 
+0

Это сработало отлично. Большое спасибо Адитя! – Aimeri

Смежные вопросы