HTMLテーブルヘッダーのMySql行を並べ替える方法

アーロントルコ語

このSQLステートメントから取得したデータを含むhtmlテーブルがあります。

$sql = "SELECT log_date, log_id, log_time, network_protocal, client_name, client_ip FROM log_table";

HTMLは次のとおりです。

<div class="container">

<table class="table table-striped">
    <tr>
        <td>Date</td>
        <td>Time</a></td>
        <td>Network Protocol</td>
        <td>Client Name</td>
        <td>Client IP</td>
    </tr>
    <?php foreach ($logs as $log) { ?>
        <tr>
            <td><?php if (isset($log->log_date)) echo (string)$log->log_date; ?></td>
            <td><?php if (isset($log->log_time)) echo (string)$log->log_time; ?></td>
            <td><?php if (isset($log->network_protocal)) echo (string)$log->network_protocal; ?></td>
            <td><?php if (isset($log->client_name)) echo (string)$log->client_name; ?></td>
            <td><?php if (isset($log->client_ip)) echo (string)$log->client_ip; ?></td>
        </tr>
    <?php } ?>
</table>

テーブルヘッダーをクリックして昇順と降順の並べ替え機能を設定したいのですが、これに対する簡単な解決策が見つからないようです。誰かが私を正しい方向に向けることができますか?

エジル
here the solution hope this will help you

<?php


$sql = "SELECT log_date, log_id, log_time, network_protocal, client_name, client_ip
 FROM log_table $sort";




$sort = "";
    if(isset($_GET['sort'])) {
        switch ($_GET['sort'] ) {
        case 0: 
                    $sort = " ORDER BY log_date ASC"; 
                    break;
                     case 1: 
                    $sort = " ORDER BY log_date DESC"; 
                    break;
                     case 2: 
                    $sort = " ORDER BY log_time ASC"; 
                    break;
                     case 3: 
                    $sort = " ORDER BY log_time DESC"; 
                    break;
                     case 4: 
                    $sort = " ORDER BY network_protocal ASC"; 
                    break;
                    case 5: 
                    $sort = " ORDER BY network_protocal DESC"; 
                    break;
                    case 6: 
                    $sort = " ORDER BY client_name ASC"; 
                    break;
                    case 7: 
                    $sort = " ORDER BY client_name DESC"; 
                    break;
                    case 8: 
                    $sort = " ORDER BY client_ip ASC"; 
                    break;
                    case 9: 
                    $sort = " ORDER BY client_ip DESC"; 
                    break;


        }
    }



    ?>



    <div class="container">

    <table class="table table-striped">
    <tr>
    <td>Date</td>
    <td>Time</a></td>
    <td>Network Protocol</td>
    <td>Client Name</td>
    <td>Client IP</td>
    </tr>
    <?php foreach ($logs as $log) { ?>
    <tr>
        <td>
    <a href="<?php echo $_SERVER['PHP_SELF'] . "?sort=0";?>" >&#9650;</a>
    <?php if (isset($log->log_date)) echo (string)$log->log_date; ?>
        <a href="<?php echo $_SERVER['PHP_SELF'] . "?sort=1";?>" >&#9660;</a>
        </td>
        <td>
        <a href="<?php echo $_SERVER['PHP_SELF'] . "?sort=2";?>" >&#9650;</a>
    <?php if (isset($log->log_time)) echo (string)$log->log_time; ?>
        <a href="<?php echo $_SERVER['PHP_SELF'] . "?sort=3";?>" >&#9660</a>
        </td>
        <td>
        <a href="<?php echo $_SERVER['PHP_SELF'] . "?sort=4";?>" >&#9650;</a>
    <?php if (isset($log->network_protocal)) echo (string)$log->network_protocal; ?>
        <a href="<?php echo $_SERVER['PHP_SELF'] . "?sort=5";?>" >&#9660</a>
        </td>
        <td>
        <a href="<?php echo $_SERVER['PHP_SELF'] . "?sort=6";?>" >&#9650;</a>
    <?php if (isset($log->client_name)) echo (string)$log->client_name; ?>
        <a href="<?php echo $_SERVER['PHP_SELF'] . "?sort=7";?>" >&#9660;</a>
        </td>
        <td>
        <a href="<?php echo $_SERVER['PHP_SELF'] . "?sort=8";?>" >&#9650;</a>
        <?php if (isset($log->client_ip)) echo (string)$log->client_ip; ?>
        <a href="<?php echo $_SERVER['PHP_SELF'] . "?sort=9";?>" >&#9660</a>
        </td>
        </tr>
        <?php } ?>
        </table>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

上部ヘッダー行のみでテーブルを並べ替える方法

分類Dev

テーブルを並べ替えるが、テーブルヘッダーが壊れている

分類Dev

Excelで複数行の並べ替え/フィルタリングヘッダーを取得する方法

分類Dev

ヘッダーをクリックしてテーブルの列を昇順または降順で並べ替える方法

分類Dev

ヘッダー行を保持しながら、ClosedXMLでテーブルを並べ替えます

分類Dev

パンダでピボットテーブルを並べ替える方法

分類Dev

ReactJSでHTMLテーブルを並べ替える方法

分類Dev

MySQL:挿入後にテーブルの行を並べ替える

分類Dev

数値と文字列値を持つ列のテーブルヘッダーをクリックしてReactテーブルを並べ替える

分類Dev

Javascriptを使用してテーブルの行を並べ替える方法

分類Dev

パンダのピボットテーブルを行と列の合計で並べ替える

分類Dev

Mysql / Sqlの時間列でテーブルを並べ替える方法は?

分類Dev

テーブルの行を並べ替える

分類Dev

テーブルの行を列で並べ替える

分類Dev

テーブルの行を列で並べ替える

分類Dev

HTMLテーブルの長い日付を並べ替える

分類Dev

htmlテーブルの列を並べ替える

分類Dev

動的ピボットテーブルの行を並べ替える

分類Dev

パンダのピボットテーブルの値を並べ替える方法は?

分類Dev

Luaの値でテーブルを並べ替える方法は?

分類Dev

DataTables-データを並べ替えるテーブルヘッダーのテキストのみをクリックします

分類Dev

Excelのピボットテーブルを時系列で並べ替える方法

分類Dev

ヘッダーと最初の列のないcsvファイルの行を並べ替える

分類Dev

Primengテーブルで行の並べ替えイベントをキャッチする方法は?

分類Dev

テーブルヘッダーの並べ替え画像を右に揃えるにはどうすればよいですか

分類Dev

複数のHTMLテーブルを複数の並べ替えで並べ替える

分類Dev

特定の形式で特定の列を並べ替えてテーブルを並べ替える方法

分類Dev

MySQLテーブルを並べ替えてから行を更新する

分類Dev

動的データを動的テーブルヘッダーの下に並べ替えて表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    上部ヘッダー行のみでテーブルを並べ替える方法

  2. 2

    テーブルを並べ替えるが、テーブルヘッダーが壊れている

  3. 3

    Excelで複数行の並べ替え/フィルタリングヘッダーを取得する方法

  4. 4

    ヘッダーをクリックしてテーブルの列を昇順または降順で並べ替える方法

  5. 5

    ヘッダー行を保持しながら、ClosedXMLでテーブルを並べ替えます

  6. 6

    パンダでピボットテーブルを並べ替える方法

  7. 7

    ReactJSでHTMLテーブルを並べ替える方法

  8. 8

    MySQL:挿入後にテーブルの行を並べ替える

  9. 9

    数値と文字列値を持つ列のテーブルヘッダーをクリックしてReactテーブルを並べ替える

  10. 10

    Javascriptを使用してテーブルの行を並べ替える方法

  11. 11

    パンダのピボットテーブルを行と列の合計で並べ替える

  12. 12

    Mysql / Sqlの時間列でテーブルを並べ替える方法は?

  13. 13

    テーブルの行を並べ替える

  14. 14

    テーブルの行を列で並べ替える

  15. 15

    テーブルの行を列で並べ替える

  16. 16

    HTMLテーブルの長い日付を並べ替える

  17. 17

    htmlテーブルの列を並べ替える

  18. 18

    動的ピボットテーブルの行を並べ替える

  19. 19

    パンダのピボットテーブルの値を並べ替える方法は?

  20. 20

    Luaの値でテーブルを並べ替える方法は?

  21. 21

    DataTables-データを並べ替えるテーブルヘッダーのテキストのみをクリックします

  22. 22

    Excelのピボットテーブルを時系列で並べ替える方法

  23. 23

    ヘッダーと最初の列のないcsvファイルの行を並べ替える

  24. 24

    Primengテーブルで行の並べ替えイベントをキャッチする方法は?

  25. 25

    テーブルヘッダーの並べ替え画像を右に揃えるにはどうすればよいですか

  26. 26

    複数のHTMLテーブルを複数の並べ替えで並べ替える

  27. 27

    特定の形式で特定の列を並べ替えてテーブルを並べ替える方法

  28. 28

    MySQLテーブルを並べ替えてから行を更新する

  29. 29

    動的データを動的テーブルヘッダーの下に並べ替えて表示するにはどうすればよいですか?

ホットタグ

アーカイブ