当我点击一个链接时,我需要一次显示 10 条 mysql 记录,动态

我已经阅读了多个堆栈溢出答案,但仍然找不到一个特定于我需要的答案。有些已经过时了。我正在使用引导程序,我想通过使用“LIMIT 9”显示我正在执行的第一组记录。我只是不知道如何在单击底部的链接后显示接下来的 10 条记录和之后的每 10 条记录。我不想为每 10 条记录打开一个新页面。


 `<div class="container-fluid">

<div class="row row-fluid">

    <div class="col-xs-12 col-sm-12 col-md-8 offset-md-2 col-lg-8 offset-lg-2">

    <h2>List of current Database entries</h2>


         <?php

    $servername = "localhost";

    $username = "xxxxx";

    $password = "xxxxxx";

    $dbname = "xxxxxxxxx";


    // Create connection

    $conn = new mysqli($servername, $username, $password, $dbname);

    // Check connection

    if ($conn->connect_error) {

        die("Connection failed: " . $conn->connect_error);

    }


    $sql = "SELECT id, business_name, email, website, phone FROM table LIMIT 0, 9";

    $result = $conn->query($sql);


    if ($result->num_rows > 0) {

        echo "<table class='table table-striped'>";

        echo "<thead>";

        echo "<tr>";

        echo "<th>ID</th><th>Business Name</th><th>Email</th><th>Website</th><th>Phone</th>";

        echo "</tr>";

        // output data of each row

        while($row = $result->fetch_assoc()) {

            echo "<tr>";

            echo "<td>"."id : ". $row["id"]."</td>

            <td>".$row["business_name"]."</td>

            <td>".$row["email"]."</td>

            <td>".$row["website"]."</td>

            <td>".$row["phone"]."</td>";

            echo "</tr>";

        }

        echo "</tbody>";

        echo "</table>";

    } else {

        echo "0 results";

    }


    $conn->close();

    ?> 

    <a href="#" class="more">Next 10</a>

        </div>

        </div>

    </div>

这就是我到目前为止所拥有的。我真的很感激一些帮助


此图像显示了它现在的外观图像它的外观我不希望人们离开页面以获得结果。谢谢你。


蝴蝶不菲
浏览 101回答 2
2回答

隔江千里

您通常会得到一个指定当前“页面”的 GET/POST 参数。例如$page = isset($_GET['page']) ? intval($_GET['page']) : 1; // current page, default is 1$perPage = 10; // records per one page$fromLimit = ($page - 1)*$perPage;$toLimit = $perPage*$page;$sql = ".... LIMIT $fromLimit, $toLimit";我有一种感觉,你是 php 编程的新手,所以一定要花时间检查一下: 如何防止 SQL 注入关键是您需要为 php 页面提供一个动态参数,以便您可以动态更改内容。指向您页面的链接看起来像这样:<a href="yourdomain.com/test.php?page=1">1</a><a href="yourdomain.com/test.php?page=2">2</a><a href="yourdomain.com/test.php?page=3">3</a>

慕森王

请尝试替换此代码:&nbsp; $sql = "SELECT id, business_name, email, website, phone FROM table LIMIT 0, 9";至:if ($_GET['pagenum'] > 0){&nbsp;$a = (int) filter_var($_GET['pagenum'],FILTER_SANITIZE_NUMBER_INT);}else{&nbsp;$a = 0;&nbsp;}$Startnumber = ($currectid * 10); $limit_read = ($Limit_number + 10);$sql = "SELECT id, business_name, email, website, phone FROM table LIMIT ".$Startnumber .", ".$limit_read ;
打开App,查看更多内容
随时随地看视频慕课网APP