ďťż

[PHP][Ajax] Aktualny widok rekordów

       

Podstrony


telcocafe

Czy jest jakaś sposobność, by poprzez Ajax'a i PHP pobierać dane z Bazy i pokazywać co chwila nowe rekordy, tylko bez odświeżania strony?
Pozdrawiam:)



Tak. Zobacz np mój skrypt na ****.pl (skrypt piłki nożnej, hokeja, tenisa, pozostałych, recznej, koszykówki)

To zależy od implementacji AJAX. Przykładowo:var ajax = new AJAX(...); //Potem ustawiasz właściwości obiektu wraz z akcją po pobraniu danych setInterval('ajax.get()', 120000); //Co 2 minuty
Natomiast w PHP wysyłasz kod HTML, który ma zastąpić poprzednią listę wyników. Możesz też wykorzystać XML, jeśli JS ma decydować o rozmieszczeniu elementów i danych, ale szybszy jest I sposób.

Ale w PHP przez Ajax'a nie można używać echa...
Pozdrawiam



To ty chyba nie wiesz jak używać ajaxa. Zapoznaj się np z klasą AdvAjax.

Musisz zrozumieć mechanizm działania AJAX-a i PHP. AJAX wysyła żądanie do serwera i otrzymuje kod. Z kolei PHP wysyła do przeglądarki ten kod przy pomocy instrukcji echo lub innych, które coś wyświetlają.
Użytkownik Ferrari edytował ten post 08 styczeń 2008, 22:59
O, kurczę, to jak na mnie dość skomplikowane...
Pozdr.
P.S. Najlepiej zrozumieć na konkretnych przykładach

// Kod JS (wysyłasz żądanie do plik.php): var ajax = new Ajax('plik.php'); // Kod PHP (plik.php) <?php echo '<b>To jest przesłana <u>zawartość</u></b>'; ?>
Myślę, że wiesz, jak wyświetlić wynik działania AJAX-a w przeglądarce. To zależy od użytej biblioteki.

Na przykłądzie advajax wygląda to tak.

Przykładowa treść "strona.php"
echo 'Tutaj ajax';

kod js
advAJAX.get({ url : 'strona.php', onSuccess:function(obj) { alert(obj.responseText); } })

Wyświetli ci on w oknie 'Tutaj ajax';

Na oficjalnej stronie biblioteki masz do tego świetny manual.
Oczywiście wcześniej musisz dołączyć biblioteke advajax w seksji head <script type="text/javascript" src="advajax.js"></script>
Użytkownik polasek edytował ten post 10 styczeń 2008, 16:32
No i tu problem - ja nie chcę alert'a ale document.write - a ten drugi wymaga odświeżenia strony! Mi chodzi o to jak zmienić ten wynik bez odświeżania strony, bez żadnego klikania - PO PROSTU!
Pozdrawiam


No i tu problem - ja nie chcę alert'a ale document.write - a ten drugi wymaga odświeżenia strony! Mi chodzi o to jak zmienić ten wynik bez odświeżania strony, bez żadnego klikania - PO PROSTU!
Pozdrawiam

Jeżeli nie znasz się na Js to nie wykrzyczaj tutaj na nas bo pokazujesz tylko swój niski poziom nie tylko wiedzy ale i zachowania (wieku).

Do zmiany zawartości elementu służy właściwość.
html
<div id="test">coś</div>

js
document.getElementById('test').innerHTML='test';

i wtedy twój element div bedzie miał zawartośc test.

P.s. Jeżeli z góry liczysz, że ktoś napisze za ciebie skrypt jaki masz na myśli to sie przeliczyłeś.

No, i oto mi chodziło!
Pozdrawiam

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.