显示数组从ini解析为html表?

时间:2013-06-26 16:49:37

标签: php html ini

我正在尝试为游戏服务器创建一个关于mods的信息表, 我可以解析INI但无法弄清楚如何正确地将它放入html表中。 ini是:

[industrialcraft]
name = IndustrialCraft²
dev = Alblaka
website = http://www.industrial-craft.net
wiki = industrialcraft
[buildcraft]
name = BuildCraft
dev = SirSengir
website = http://www.mod-buildcraft.com/
wiki = buildcraft

我正在尝试将其添加到开发,网站等的列中。标题位于顶部(名称部分不需要标题)。并且wiki将链接到domain.com/wiki/bunchofstuff?id=insert_here 我希望它看起来像这样:

                |   Dev   |         Official Website        |   Wiki Page
IndustrialCraft | Alblaka | http://www.industrial-craft.net | wiki link

我可以自己管理布局,但我想我应该指明它是否会影响它的编码方式。 我一直试图弄清楚自己,但我仍然是一个用PHP的菜鸟..

1 个答案:

答案 0 :(得分:2)

这真的很难吗?

<?php
  $datas  = parse_ini_file( $ini_file, true );
?>
<table border="1" cellspacing="0" cellpadding="5">
  <tbody>
    <?php
      foreach( $datas as $data ) {
    ?>
    <tr>
      <td rowspan="2"><?php echo htmlspecialchars( $data["name"] ); ?></td>
      <td>Dev</td>
      <td>Official Website</td>
      <td>Wiki Page</td>
    </tr>
    <tr>
      <td><?php echo htmlspecialchars( $data["dev"] ); ?></td>
      <td><?php echo htmlspecialchars( $data["website"] ); ?></td>
      <td>
        <a href="http://domain.com/wiki/bunchofstuff?id=<?php echo urlencode( $data["wiki"] ); ?>">wiki link</a>
      </td>
    </tr>
    <?php
      }
    ?>
  </tbody>
</table>