Tag,
ich lasse z.b 5 Kommentare anzeigen und unten ist halt noch ein button wo steht: Weitere Kommentare anzeigen. Sobald ich auf "Weitere Kommentare anzeigen" klicke, soll er per Append Kommentare zeigen. Hat jemand ne Ahnung wie das per Append funktioniert? Ich weiß halt wie man es ohne Append macht.
Bei mir sieht es z.b zurzeit so aus:
Kurz & knapp gezeigt jetzt:
HTML:
index.php
Spoiler anzeigen
Code
HTML
<form class="comment-form">
<button type="submit" class="show_comments first-comment-<?= $row['beichtid']" value="<?= $row['beichtid']">Kommentare anzeigen</button>
<p><input type="hidden" name="beicht-comment-id" value="<?= $row['beichtid']"></p>
<p><input type="hidden" name="counter counter-<?= $row['beichtid']" class="counter" value="5"></p>
</form>
Javascript:
index.php
Spoiler anzeigen
Code
$('.comment-form').submit(function(e) {
e.preventDefault()
var btn = $(this).find('.show_comments')
var value = btn.val()
var btncounter = $(this).find('input[name="counter counter-'+value+'"]');
var counter = btncounter.val()
var nVal = parseInt(btncounter.val()) + 5;
btncounter.val(nVal);
$.ajax({
type: 'POST',
url: 'show_comments.php',
data: {newid: value, newcommentscount: counter},
success: function(data) {
$('.comment-list-'+value+'').css('display', 'block')
$('.btn-con-'+value+'').css('display', 'block')
$('.comment-list-'+value+'').html(data)
}
})
Alles anzeigen
comments.php
Spoiler anzeigen
PHP
<?php
session_start();
$id = filter_var($_POST['newid'], FILTER_SANITIZE_NUMBER_INT);
$counter = filter_var($_POST['newcommentscount'], FILTER_SANITIZE_NUMBER_INT);
$stmt = $pdo->prepare("SELECT * FROM comments WHERE id = :id LIMIT $counter;");
$stmt->BindParam(':id', $id);
$stmt->execute());
while($row = $stmt->fetch()):
echo $row['comments'];
endwhile;
?>
Alles anzeigen