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

查看本手册页中limit的语法。将返回从偏移量 0 开始的 15 行(第一行)。对于第二页,您将用于获取第 16-30 行,依此类推。select * from table limit 0,15limit 15, 15limit 30,15

于 2012-05-24T17:28:38.430 回答
2

您需要查看分页。本教程可能会有所帮助:http ://www.php-mysql-tutorial.com/wikis/php-tutorial/paging-using-php.aspx

于 2012-05-24T17:40:42.827 回答
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 回答