php - 在表格中显示 XML 内容 + 使用 php 轻松搜索

标签 php html mysql xml

首先我要为我糟糕的英语道歉。

我不是 php/html/xml 专家。

我有用户的 xml 文件“bans.xml”(例如有 1 个用户):

`
<ban>
<datetime>30/09/2013 08:20:33 GMT Standard Time</datetime>
<nick>Player 1</nick>
<method>Key</method>
<period>Perm</period>
<address>IP ADRESS</address>
<profileid>PROFILE ID</profileid>
<cdkeyhash>871358843</cdkeyhash>
<by>21 from IP name='Im Admin 1'</by>
<reason>Reason 1</reason>
<whenBanned>0001-01-01T00:00:00</whenBanned>
</ban>
`

我想在 html 或 php 上显示它。如果有人喜欢可以用mysql base。

我需要这个简单的表格,可以根据 Nick 进行搜索。

显示:

nick/by (if possible only name='nick')/datetime (if possible without this "GMT Standart Time")/原因

如果可能,可以在默认列表中按“日期”(新 -> 旧)自动排序吗?

例子:

`
Search:
[write here your nickname] [[Button Search]] 
_______________________________________
# | NICKNAME | Admin | Date | Reason |
________________________________________
1.| Player x | Im Admin 1 | 30/09/2013 08:21:56 |  Reason 1
2.| Player y | Im Admin 2 | 30/09/2013 08:20:30 |  Test

`

如果有人写了昵称并且他在列表中,它只会显示他的数据。 如果他不在列表中,它会显示类似“您未被禁止”之类的内容。

非常感谢帮助过的人:) 最佳成绩。

最佳答案

仅作为您自己想法的指南 ;-) 不要在生产服务器上使用 - 仅作为指南

  1. 读取xml
  2. 解析xml
  3. 将xml输出到html表格中
  4. 应用 jquery 数据表

提示* 让你自己的函数来提取日期时间,清理代码,这很脏!考虑是否存在 XML 文件并通过 PHP 处理文件

演示

http://www.cdn.houba.info/xml/

示例代码

<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" type="text/css" href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables.css">
    <link rel="stylesheet" type="text/css" href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables_themeroller.css">
    <script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js"></script>
    <script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js"></script>
  </head>
  </body>

  <table id="example">

    <thead>
      <tr>        
        <th>Nick</th>
        <th>Admin</th>
        <th>Date / Time</th>
        <th>Reason</th>
      </tr>
    </thead>

    <tbody>

  <?php

  // XXXXXXX - local source, 
  // ex.. 'ban.xml' 

  $url = ('XXXXXXX');
  $xml = simplexml_load_file( urlencode($url), null, true);


  ?>

  <?php foreach ( $xml->ban as $b ) :?>
      <tr>        
        <td><?php echo $b->nick; ?></td>
        <td><?php echo $b->by; ?></td>
        <!-- THIS IS DIRTY, JUST FOR EXAMPLE -->
        <td><?php echo mb_substr( $b->datetime, 0, 19 ); ?></td>
        <td><?php echo $b->reason; ?></td>
      </tr>
  <?php endforeach; ?>

   </tbody>
  </table>

<script type="text/javascript" charset="utf-8">
  $(document).ready(function() {
      $('#example').dataTable( {
          "sScrollY": 200,
          "bJQueryUI": true,
          "sPaginationType": "full_numbers"
      } );
  } );
</script> 


</body>
</html> 

关于php - 在表格中显示 XML 内容 + 使用 php 轻松搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091298/

相关文章:

PHP 和 Docker : script unable to write to/tmp

php - 更新包含数百万行的 MySQL 表

html - 如何强制CSS显示在空格后面的空元素上

html - 在 Wordpress 上定位图像的问题

mysql - SQL 查询结果有重复值

javascript - 当数据库中没有要显示的视频时隐藏视频容器 HTML PHP

html - 如何用 dl-horizo​​ntal 修复这个水平溢出?

MYSQL - 来自同一列的 2 个约束

java - JPA 和 MySQL 事务隔离级别

php - 用 while() 或 foreach() 查询显示结果