Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyswielanie okreslonej liczby wiadomosci
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
korki
mam sobie zwykla funkcje get z advAjax ktora pobiera mi dane z pliku,, a on z bazy, no i po pobraniu tych danych dodaje to do juz istniejacego div'a. pytanie brzmi: jak zrobic tak aby w tym divie byla okreslona liczba wiadomosci(linijek) np. 10 questionmark.gif albo ewentualnie moze byc jak zrobic cos takiego ze po wyswietleniu 10 linijek 2 obcina, i potem znowu jak dojdzie do 10 dwie obcina....

mam nadzieje ze wystarczajaco jasno wyjasnilem winksmiley.jpg

tutaj funckja :
  1. <?php
  2. function okno() {
  3. advAJAX.setDefaultParameters({
  4.  onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = document.getElementById(obj.tag).innerHTML + obj.responseText; },
  5. onError : function(obj) { alert("Error: " + obj.status); stopit();}
  6. });
  7. advAJAX.get({ url: "akcja.okno.php", tag: "okno" });
  8. advAJAX.setDefaultParameters({});
  9. }
  10. ?>
tiraeth
Może po prostu jako jeden z parametrów advAJAX.get wyślij ilość wiadomości, jakie ma pobrać z bazy? Chyba LIMIT w SQL umiesz używać? Ten temat nie ma nic wspólnego z advAjax, a tymbardziej z JS. Po prostu kombinujesz, jak koń pod górę.
korki
nie o to chodzi, bo to co robi mysql nie ma nic wspolnego z iloscia linii, zawsze bedzie zwracana tylko jedna linia

i po prostu ta funkcja jest wywolywana co iles tam sekund i do diva dodawane sa kolejne linijki

moze jedank ktos ma jakis pomysl?? sad.gif
nospor
Jak juz ci powiedziano to nie ma nic wspolnego z ajaxem.
Z js akurat tak, wiec przenosze.

Uzyj DOM. Gdy bedziesz mial za duzo wiadomosci to usuwaj domem pierwsza wiadomosc. PRzyklad:
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. nr = 0;
  5. function Add(){
  6. test = document.getElementById('test');
  7. diw = document.createElement('div');
  8. nr++;
  9. diw.innerHTML = 'kolejna wiadomosc' + nr;
  10. test.appendChild(diw);
  11. if (nr>10)
  12. test.removeChild(test.firstChild);
  13. }
  14. </head>
  15.  
  16. <body>
  17. <div id="test"></div>
  18. <a href="#" onclick="Add();">Kliknij mnie</a>
  19. </body>
  20. </html>

Wpisze ci 10 wiadomosci, a potem bedzie usuwal.
Dodaj to do siebie smile.gif
korki
o dzieki o to chodzilo biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.