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 >
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.