1

PHPを介して編集するために表示しようとしているデータベースがあります。メインページで、テーブルの最初の15行のみを表示し、ユーザーがクリックしてさらにテーブル行を生成するようにします。

<?php 
include('../config.php'); 
$result = $mysqli->query("SELECT uid, title, description, tblFacilityHrsDateTimes.* FROM tblFacilityHrs LEFT JOIN tblFacilityHrsDateTimes ON tblFacilityHrs.uid = tblFacilityHrsDateTimes.owner_uid ORDER BY tblFacilityHrs.title") or die($mysqli->error);
    while($row =$result->fetch_assoc()){ 
        extract ($row);
        echo "<tr>";  
            echo "<td> {$id} </td>";  //hide when finished
            echo "<td> {$title} </td>"; 
            echo "<td> {$description} </td>";
            echo "<td> {$startEventDate} </td>";
            echo "<td> {$endEventDate} </td>";
            echo "<td> {$startTime} </td>";
            echo "<td> {$endTime} </td>";
            echo "<td> {$days} </td>";
            echo "<td> {$recurrence} </td>";
            echo "<td> {$finalDate} </td>";
            echo "<td>";
            echo "<a class=\"buttons\" href=edit.php?id={$id}&uid={$uid}>Edit</a><span class='icon'></span></a>
";
            echo " / ";
            echo "<a class=\"buttons\" href='javascript: Confirm()'>Delete</a>";
            echo "</td>";
        echo "</tr>";
        echo "</div>"; 
    } 

echo "</table>";

$result->free();
$mysqli->close();

?>
4

4 に答える 4

4

使用LIMIT

"SELECT uid, title, description, tblFacilityHrsDateTimes.* FROM tblFacilityHrs LEFT JOIN tblFacilityHrsDateTimes ON tblFacilityHrs.uid = tblFacilityHrsDateTimes.owner_uid ORDER BY tblFacilityHrs.title LIMIT 15"
于 2012-05-24T17:27:19.297 に答える
2

ページングを確認する必要があります。このチュートリアルが役立つ場合があります: http://www.php-mysql-tutorial.com/wikis/php-tutorial/paging-using-php.aspx

于 2012-05-24T17:40:42.827 に答える
2

このマニュアルページでlimit構文を確認してください。オフセット 0 (最初の行) から始まる 15 行を返します。2 番目のページでは、行 16 ~ 30 を取得するために使用します。select * from table limit 0,15limit 15, 15limit 30,15

于 2012-05-24T17:28:38.430 に答える
2

おそらくあなたはページネーションを探しているでしょう。これは mysql LIMITを通して行うことができます

そんな感じ

$result = $mysqli->query("SELECT uid, title, description, tblFacilityHrsDateTimes.* FROM tblFacilityHrs LEFT JOIN tblFacilityHrsDateTimes ON tblFacilityHrs.uid = tblFacilityHrsDateTimes.owner_uid ORDER BY tblFacilityHrs.title LIMIT 15, $page ")

$page はオフセット用です

カスタムページネーションを作成するためのいくつかのチュートリアルがあります

MySQL クエリ結果のページ付け

ページネーション - それとは何か、どのように行うか

于 2012-05-24T17:49:03.977 に答える