1

最初に私の悪い英語を申し訳ありません。

私は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ベースでできます。

ニックごとに検索できる簡単なテーブルでこれが必要です。

表示あり:

nick / by (可能であれば name='nick' のみ) / datetime (可能であればこの「GMT Standard Time」なし) / reason

可能であれば、デフォルトのリストで「日付」(新しい - >古い)で自動ソートできますか?

例:

`
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

`

誰かがニックネームを書き、彼がリストに載っている場合、彼のデータのみが表示されます。彼がリストにない場合は、「あなたは禁止されていません」のようなものが表示されます。

助けてくれた人に感謝します:)最高のRegrads。

4

2 に答える 2

0

あなた自身のアイデアを持つための唯一のガイド;-)本番サーバーでは使用しないでください-ガイドのみ

  1. XML を読み取る
  2. XML を解析する
  3. xmlをhtmlテーブルに出力する
  4. jquery データテーブルを適用する

ヒント* datetime を抽出する独自の関数を作成し、コードをきれいにしてください。これは汚いです! 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> 
于 2013-09-30T12:50:39.527 に答える