Da ich aber in PHP nicht mit oop vertraut bin. Ich bin nicht sicher, was ich die $ db-Variable als definieren muss, um meine Datenbank richtig abzufragen. Ist ihr ein Weg, ich kann diesen Code bearbeiten, so dass es die $ db umgeht und einen anderen Ansatz verwendet, verwendet der Code Ajax, um mehr Beiträge zu laden. Der Fehler ist auf der Leitung 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>
laden mehr
<?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>';
}
}
}
?>
Haben Sie versucht zu suchen, wo Sie es * von * kopiert haben? –
Ich würde vorschlagen, nicht blind Copy-Paste-Code, der Datenbank-Interaktion macht. Es ist (a) unwahrscheinlich, für Ihre Bedürfnisse zu arbeiten und (b) das grundlegende Verständnis überspringend, müssen Sie tatsächlich eine datenbankgesteuerte Anwendung erstellen. – Amber
"Wie definiere ich die $ db? Hinweis: Undefinierte Variable: db" @ Ich weiß es nicht. Wir können nicht einfach raten, was dein Code ist. Wenn Sie Code kopieren und einfügen möchten, sollten Sie zunächst wissen, was er tut. Ich würde vorschlagen, auf OOP PHP zu lesen. Viel Glück. Relativer Benutzername btw "come2gether". Tatsächlich. – Flukey