2017-11-13 3 views
1

MYSQL TABLEを照会して結果を表示する次のPHPページがあります。アクションボタン付きのPHPページネーション

<?php 
    $host="localhost"; 
    $username="root"; 
    $password="PASSWORD"; // Mysql password 
    $db_name="syslog"; // Database name 
    $tbl_name="logs"; // Table name 
    // Connect to server and select databse 
    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB"); 
    //$sql="SELECT * FROM $tbl_name ORDER BY `LOGS` datetime LIMIT 0 , 10"; 
    $sql = "SELECT * FROM `logs`\n" 
     . "ORDER BY `logs`.`datetime` DESC LIMIT 0, 50 "; 
    $result=mysql_query($sql); 
    // Define $host_column=1 
    echo '<table width="1400" border="1" align="left" cellpadding="1" cellspacing="1">'; 
    echo '<tr><th>ID</th><th>Host</th><th>Date</th><th>Info</th><th>Type</th><th>Messgae</th></tr>'; 
    while($rows=mysql_fetch_array($result)){ 
    //$host_column assign here from result 
    $host_column=$rows['host']; 
// show alternate colors based on colum result 
    $priority_column=$rows['priority']; 
    if($priority_column=='err'){ 
    echo "<tr bgcolor='#FFA07A'><td>".$rows['seq']."</td><td>".$rows['host']."</td><td>".$rows['datetime']."</td><td>".$rows['priority']."</td><td>".$rows['program']."</td><td>".$rows['msg']."</td></tr>"; 
    }else if($host_column=='10.0.0.1'){ 
    echo "<tr bgcolor='#bbbbbb'><td>".$rows['seq']."</td><td>".$rows['host']."</td><td>".$rows['datetime']."</td><td>".$rows['priority']."</td><td>".$rows['program']."</td><td>".$rows['msg']."</td></tr>"; 
    }else if($host_column=='10.0.0.2'){ 
    echo "<tr bgcolor='#cccccc'><td>".$rows['seq']."</td><td>".$rows['host']."</td><td>".$rows['datetime']."</td><td>".$rows['priority']."</td><td>".$rows['program']."</td><td>".$rows['msg']."</td></tr>"; 
    } 
    } 
    echo '</table>'; 
    mysql_close(); 
    ?> 

結果は、したがって、私は多くのページが、そこに次の前のある方法を含め、次のページのオプションを使用してページごとの結果を持っていると思った、数千人です。また、私はDELETE、EDITのような各行にアクションボタンを持っていたいと思います。クリックすると、別のPHPアクションの削除/編集ができます。私は単純なページでページ分割を行ったが、部分を統合することは失敗し、アクションボタン(またはテキスト)を追加するだけである。

+0

ただ、私は個人的にはこの件に関して、少なくとも5つの同様の質問に答えましたが、Googleやコミュニティ「改ページ」で検索。 mysql_ *を使用していますが、** deprecated **を使用しています。mysqli_またはPDOを使用する必要があります。 –

答えて

0

pageIndexとpageRecordCountを渡してSQL側でページングを行うことを検討する。

... LIMIT {pageIndex * pageRecordCount}, {pageRecordCount}

関連する問題