しかし、私はあまりにPHPでoopに精通していないので。私はデータベースを適切に照会するために$ db変数を何に定義する必要があるのかよくわかりません。私はこのコードを編集できるので、$ dbを回避し、別のアプローチを使用します。コードは、ajaxを使用してより多くの記事を読み込みます。エラーがライン24
である<html>
<head>
<script>
$(document).ready(function(){
$("#loadmorebutton").click(function(){
$('#loadmorebutton').html('');
$.ajax({
url: "loadmore.php?lastid=" + $(".postitem:last").attr("id"),
success: function(html){
if(html){
$("ul#posts").append(html);
$('#loadmorebutton').html('Load More');
}else{
$('#loadmorebutton').replaceWith('No more posts to show.');
}
}
});
});
});
</script>
</head>
<body>
<?php
if($posts = $db->get_results("SELECT id,text FROM posts ORDER BY id DESC LIMIT 10")) {
echo '<ul id="posts">';
foreach($posts as $post) {
echo '<li class="postitem" id="'.$post->id.'">'.$post->text.'</li>';
}
echo '</ul>';
}
?>
<button id="loadmorebutton">Load More</button>
</body>
</html>
あなたは指向PHPをObjectに使用されるのではなく、あなたのオブジェクトを構築する必要がある場合、これは複雑なことを証明しようとしている
<?php
if($_GET['lastid']){
if($posts = $db->get_results("SELECT id,text FROM posts WHERE id < ".$db- >escape($_GET['lastid'])." ORDER BY id DESC LIMIT 10")) {
foreach($posts as $post) {
echo '<li class="postitem" id="'.$post->id.'">'.$post->text.'</li>';
}
}
}
?>
*から*をコピーした場所を探してみましたか? –
データベースのやりとりを行うコードを盲目的にコピー&ペーストすることはお勧めしません。 (a)あなたのニーズに応えることはまずありませんし、(b)データベース駆動型アプリケーションを実際に作成するために必要な基本的な理解をスキップします。 – Amber
"$ dbをどのように定義するのですか?Notice:未定義の変数:db" @私はわかりません。私たちはあなたのコードが何であるかを推測することはできません。コードをコピーアンドペーストする場合は、最初に何をするのかを理解することが最善です。私はOOPのPHPで読んでお勧めします。運が良かった。相対ユーザー名btw "come2gether"。確かに。 – Flukey