Создание динамических страниц с php и MySQL - PullRequest
0 голосов
/ 27 января 2019

Я создаю список ссылок в main.php, используя таблицу donemler в базе данных mySQL, и хотел бы создать страницу, которая отображает данные из таблицы sikkeler (в которой есть предопределенный ключ donemID, который используется как отношениемежду двумя таблицами), когда пользователь нажимает на нее.(data.php является частью index.php, который представляет собой бесконечную страницу прокрутки)

Здесь я попытался вызвать $row["donemID"] с помощью метода GET, используя $k=$_GET['donemID'] в index.php, но не сработал.

Я также пытался использовать метод 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 Ответ

0 голосов
/ 27 января 2019

Вы проверяете с помощью двух разных методов запроса:

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

Поскольку вы используете строки запроса,это метод GET для проверки.Такой переменной нет, т.е. getData on main.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...