ďťż
Podstrony
|
telcocafeCzy 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 |
|||
Sitedesign by AltusUmbrae. |