首先我要为我糟糕的英语道歉。
我不是 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
`
如果有人写了昵称并且他在列表中,它只会显示他的数据。 如果他不在列表中,它会显示类似“您未被禁止”之类的内容。
非常感谢帮助过的人:) 最佳成绩。
最佳答案
仅作为您自己想法的指南 ;-) 不要在生产服务器上使用 - 仅作为指南
- 读取xml
- 解析xml
- 将xml输出到html表格中
- 应用 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/