簡體   English   中英

使用php和MySQL創建動態頁面

[英]Creating Dynamic Pages with php and MySQL

我正在使用mySQL數據庫中的“ donemler”表在main.php中創建鏈接列表,並希望創建一個頁面來顯示“ sikkeler”表中的數據(該表具有前導鍵donemID,該鍵被用作兩者之間的關系)表格)。 (data.php是index.php的一部分,而index.php是無限滾動頁面)

在這里,我嘗試使用index.php中的$k=$_GET['donemID'] GET方法調用$row["donemID"] ,但是沒有用。

我也嘗試過使用SESSIONS方法,在其中將“ $_SESSION['donemID']=$row$row["donemID"]到main.php

並在index.php中以$k=$_SESSION['donemID']調用它

但它也沒有用。

我想學習如何創建頁面並在php中顯示相關數據。

提前致謝!

main.php

<?php
require_once "config.php";

$sql = $conn->query("SELECT * FROM donemler ORDER BY donemID");

if ($sql->num_rows > 0) {
// output data of each row
while($row = $sql->fetch_assoc()) {

echo "<tr><td><a href='index.php?devletID=".$row["devletID"]."&donemID=".$row["donemID"]."'>" .$row["donemler"]. "</a></td></tr>";
}
} else {
echo "0 results";
}
$conn->close();
?>

的index.php

<script type="text/javascript">

        var start = 0;
        var limit = 20;
        var reachedMax = false;
        var dnmID = $_GET("donemID");

        $(window).scroll(function () {
            if ($(window).scrollTop() == $(document).height() - $(window).height() )

                getData();
        });

        $(document).ready(function () {
           getData();
        });

        function getData() {
            if (reachedMax)
                return;

            $.ajax({
               url: 'data.php',
               method: 'POST',
                dataType: 'text',
               data: {
                   getData: 1,
                   start: start,
                   limit: limit,
                   dnmID: dnmID,
               },
               success: function(response) {
                    if (response == "reachedMax")
                        reachedMax = true;
                    else {
                        start += limit;
                        $(".results").append(response);
                    }
                }
            });
        }
    </script>

data.php

<?php

if (isset($_POST['getData']) ) {

    $conn = new mysqli('localhost', 'usrnm', 'pss', 'db');

    $dnmID = $conn->real_escape_string($_POST['dnmID']);
    $start = $conn->real_escape_string($_POST['start']);
    $limit = $conn->real_escape_string($_POST['limit']);

    $sql = $conn->query("SELECT * FROM sikkeler WHERE donemID='$dnmID' ORDER BY kayit_no DESC LIMIT $start, $limit");
    if ($sql->num_rows > 0) {
        $response = "";

        while($data = $sql->fetch_array()) {
            $response .= '


<tr>
           <td>ICD#'.$data['kayit_no'].'</td>
           <td>'.$data['donemi'].'</td>
           <td><img src="coin_images/'.$data['resim'].'" border="2" width="200px" /></td>
           <td>'.$data['darp'].'</td>
           <td>'.$data['tarih'].'</td>
           <td>'.$data['birim'].'</td>
           <td>'.$data['agirlik'].'</td>
           <td>'.$data['cap'].'</td>
           <td>'.$data['tip'].'</td>
           <td>'.$data['reference'].'</td>


            </tr>
            ';
        }

        exit($response);
    } else
        exit('reachedMax');
}

?>

您正在通過兩種不同的請求方法進行檢查:

  1. $_POST['getData']
  2. $k=$_GET['donemID']

由於您使用的是查詢字符串,因此它是一種用於檢查的GET方法。 沒有這樣的變量,即main.php getData

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM