1. sayfa
Veriyi çekerken son 5 veri şeklinde çekebilirsin. |
tamam son 5 veri çekecezde ekrana daha önceden yazılanları nasıl sildirecez.sildirmeden yeni mesajlar gelmez.mod 5 gibi olcak |
Php ile verileri çekiyorsan sayfayı yenilediği de zaten sadece son 5 kayıt gelecek. |
bu mudur <?php $sql=$db->prepare("SELECT * FROM messages order by id asc limit 0,5"); $sql->execute(); while($r=$sql->fetch()){ echo "<div class='msg' title='{$r['posted']}'><span class='name'>{$r['name']}</span> : <span class='msgc'>{$r['msg']}</span></div>"; } if(!isset($_SESSION['user']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])=='xmlhttprequest'){ echo "<script>window.location.reload()</script>"; } ?> |
desc ile yaptığım zaman oluyor ama yazı yukardan gidiyor.yazı aşağıdan beri gitmesi lazım.asc ile yaptığım zamanda yazı aşağıdan beri gidiyor ama onlada sadece 5 veriye kadar ekrana yansıtabiliyorum.tekrar için sonrası gelmiyor |
diziyle sadece 1 satırı yansıtabiliyorum.5 satıra kadar gitmesi için bunun forla dönmesi lazım nasıl yapcaz <?php $sql=$db->prepare("SELECT * FROM messages order by id desc limit 0,5"); $sql->execute(); while($r=$sql->fetch()){ $dizi[]=$r['name']; $dizi[]=$r['msg']; } echo $dizi[0];?> : <?php echo $dizi[1]; if(!isset($_SESSION['user']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])=='xmlhttprequest'){ echo "<script>window.location.reload()</script>"; } ?> |
Yazmışsın zaten for döngüsü ile yapabilirsin ![]() for($i=0;$i<count(array);$i++){ echo $array[$i]; } |
aynı sonuç verdi.veri tabanına ilk 5 veriyi yazdırıldıktan sonra bu verilerin sildirilmesi işlemi otomatik olması lazım ki tekrar ilk 5 veriyi ekrana aşağıdan yukarıya doğru yansıtabilsin.bunun başka yolu yok |
1. sayfa
< Resime gitmek için tıklayın >