hi,
in jedem Beitrag sollte man jedes mal, wenn ein Button betätigt wird, 2 weitere Kommentare anzeigen lassen. Ich habe jetzt versucht, jedoch lässt sich nur ein Button drücken.
Zweites Problem:
Er zeigt jedes mal beim ersten Beitrag die Kommentare ebenso an. Siehe Video.
Würde auch zahlen, falls es zu viel Aufwand ist.
Video:
in jedem Beitrag sollte man jedes mal, wenn ein Button betätigt wird, 2 weitere Kommentare anzeigen lassen. Ich habe jetzt versucht, jedoch lässt sich nur ein Button drücken.
Zweites Problem:
Er zeigt jedes mal beim ersten Beitrag die Kommentare ebenso an. Siehe Video.
Würde auch zahlen, falls es zu viel Aufwand ist.
Video:
|
[Only registered and activated users can see links. Click Here To Register...]
Code:
<script>
$(document).ready(function() {
var commentCount = 1;
var pid = $("#btn").val();
$("#btn").click(function(event) {
event.preventDefault();
commentCount = commentCount + 2;
$(".comments").load("load.php", {
commentNewCount: commentCount,
newpid: pid
});
});
});
</script>
PHP PHP Code:
Load.php PHP Code:
04/15/2018 13:16
florian0#2
1. Eine ID, das sagt auch schon der Name, ist ein eindeutiger Identifier. D.h wenn du 2x id="btn" schreibst verletzt du die Regel des DOM. Das kann gut gehen, muss es aber nicht.
2. Mit $(".comments") bekommst du ALLE HTML-Elemente die die Klasse .comments tragen. Du brauchst an der Stelle aber eine Eindeutigkeit. Beschäftige dich mal mit CSS Selektoren, da kann man eine Menge Magic mit machen. Den Post eindeutig identifizierbar machen.
Code:
<div class="post" id="mypost-<?php echo $rowsafe['p_id']; ?>"> <!-- ... --> </div> Code:
$("#mypost-1234 div.comments").load( /* ... */ );
Gruß florian0
04/15/2018 21:07
Cc_Cc_Cc#3
Das mit den Kommentaren im richtigen Feld anzeigen zu lassen hat geklappt. Danke dir! Nur der Event Button funktioniert noch nicht obwohl ich es eigentlich eindeutig gemacht habe. Code:
<script>
$(document).ready(function() {
var commentCount = 1;
var pid = $(".bt").val();
$("#btn-"+pid+"").click(function(event) {
event.preventDefault();
commentCount = commentCount + 2;
$("#mypost-"+pid+" .comments").load("load.php", {
commentNewCount: commentCount,
newpid: pid
});
});
});
</script>
HTML Button Code: HTML Code:
<button class="bt" id="btn-<?php echo $rowsafe['p_id']; ?>" value="<?php echo $rowsafe['p_id']; ?>">Show more Comments</button>
04/15/2018 21:55
False#4
Das kann auch nicht funktionieren, schau dir bitte mal die Javascript/Jquery Grundlagen an. Aktuell holst du dir Alle Button mit der Class "bt" Code:
$('.bt')
Code:
.val() Danach erzeugst du ein Event für nur einen Button mit der Id btn-(value vom ersten Button). Einfachste Lösung wäre einfach allen Buttons eine Klasse zu geben z.b. load-comments oder was auch immer. Dann erzeugst du die Events Code:
$('.load-comments'.click(....)
Code:
$(this).data('id')
Code:
<button data-id="DEIN PHP TEIL FÜR DIE ID"> Mit etwas Zeit & google wirst du es hinbekommen.
04/16/2018 20:44
xShizoidx#5
Weitere Anmerkung:
HTML Code:
$sql3 =
"SELECT * FROM comments WHERE comments.p_id = :p_id LIMIT $commentNewCount;";
Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
|