mysqlからデータを取得していますが、ページスクロールが機能しません。Mysqlの無限ページスクロール機能が動作しない
これは10個の結果(1-10)を表示しているだけで、結果が表示されない場合はスクロールします。
これは私のload.phpファイル
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="load_style.css">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(window).scroll(function()
{
if($(body).height() <= $(window).scrollTop() + $(window).height())
{
loadmore();
}
});
function loadmore()
{
var val = document.getElementById("row_no").value;
$.ajax({
type: 'post',
url: 'get_resultts.php',
data: {
getresult:val
},
success: function (response) {
var content = document.getElementById("all_rows");
content.innerHTML = content.innerHTML+response;
// We increase the value by 10 because we limit the results by 10
document.getElementById("row_no").value = Number(val)+10;
}
});
}
</script>
</head>
<body>
<h1>Load Results From Database On Page Scroll Using jQuery,Ajax And PHP</h1>
<div id="all_rows">
<?php
$db = mysqli_connect("localhost", "root", "", "text");
$sql="select text from text limit 0,10";
$select = mysqli_query($db, $sql);
while($row=mysqli_fetch_array($select))
{
echo "<p class='rows'>".$row['text']."</p>";
}
?>
</div>
<input type="hidden" id="row_no" value="10">
</body>
</html>
これは、任意のヒント/ヘルプは高く評価され
<?php
if(isset($_POST['getresult']))
{
$db = mysqli_connect("localhost", "root", "", "text");
$no = $_POST['getresult'];
$sql = "select text from text limit $no,10";
$select = mysqli_query($db, $sql);
while($row = mysqli_fetch_array($select))
{
echo "<p class='rows'>".$row['text']."</p>";
}
exit();
}
?>
get_resultts.phpです。
さらにデバッグデータを提供しますが、デバッグコンソールで何らかのエラーが発生しましたか? – bxN5
エラーが発生していません。しかし、ページスクロール機能は動作しません。例えば、1 2 3 4 ..、。 10件の結果がmysqlから表示されていますが、ページはそれ以上ロードされていません。申し訳ありません。これは初心者です –
あなたのコンテンツ変数には何がありますか? – bxN5