Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ajax?][PHP]Odczyt danych
Forum PHP.pl > Forum > Przedszkole
b_chmura
Witam
Jak na bieżąco można odczytywać dane z pliku bądź do z bazy MySQL? dysponuje ktoś może takim kodem i byłby w stanie wytłumaczyć go linijka po linijce?
kossa
Prosta implementacji biblioteka za pomoca której "w tle" mozesz pobierać dane z serwera i wyświetlać na WWW

http://advajax.anakin.us/index-pl.htm

Łukasz
b_chmura
w internecie(chyba nawet na tym forum) znalazłem taki kodzik:

Kod
<script type="text/javascript">
if(window.XMLHttpRequest)
{
  ObiektXMLHttp = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
  ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function getData()
{
  if(ObiektXMLHttp)
  {
    var cel = document.getElementById ('div');

    ObiektXMLHttp.open('GET', 'plik.txt');
    ObiektXMLHttp.onreadystatechange = function ()
    {
      if (ObiektXMLHttp.readyState == 4)
      {
        cel.innerHTML = ObiektXMLHttp.responseText;
      }
    }

    ObiektXMLHttp.send(null);
  }
}
setInterval ("getData()", 1000);
</script>


wszytko działa ale czy mógłby mi ktoś wytłumaczyć co za co odpowiada i dlaczego?

byłbym wdzięczny

pozdrawiam
Chmura

P.S: czy ten kod musi być aż tak rozbudowany?
drPayton
  1. <script type="text/javascript"> // Rzopoczynasz kod JS ;P
  2. if(window.XMLHttpRequest) // Jeśli nie IE...
  3. {
  4. ObiektXMLHttp = new XMLHttpRequest();// Tworzy nowy obiekt "żądania do serwera poprzez Http"
  5. }
  6. else if(window.ActiveXObject) // A jeśli IE...
  7. {
  8. ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); // Tworzy nowy obiekt "żądania do serwera poprzez Http" w oparciu o ActiveX...
  9. }
  10. function getData() // Rozpoczyna funkcję pobierania i wyświetlania wyniku
  11. {
  12. if(ObiektXMLHttp) //Jeżeli obiekt został utworzony prawidłowo
  13. {
  14. var cel = document.getElementById ('div'); // Element o id = div będzie miejscem zapisania wyniku pobrania danych
  15.  
  16. ObiektXMLHttp.open('GET', 'plik.txt'); // Otwiera plik plik.txt
  17. ObiektXMLHttp.onreadystatechange = function () // W czasie wykonywania skryptu, żądanie znajduje się w różnych stanach (wykonuje się, zakończyło się, błąd etc)
  18. {
  19. if (ObiektXMLHttp.readyState == 4) // Jeżeli ten stan to 4 (oznaczenie kodowe dla poprawnego zakończenia)
  20. {
  21. cel.innerHTML = ObiektXMLHttp.responseText; // Do wspomnianego wyżej elementu o id = div wstaw tekst pobrany z pliku wcześniej
  22. }
  23. }
  24.  
  25. ObiektXMLHttp.send(null); // Niech kto inny napisze do czego to jest, ja wiem tylko że być musi ;P
  26. }
  27. }
  28. setInterval ("getData()", 1000); // Wywołuje powyższa funkcję co sekundę
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.