php und ajax Wert aktualisieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • php und ajax Wert aktualisieren

    Ich habe nun in einem php-File die ajax funktion aktiviert:

    Quellcode

    1. <html><head>
    2. <script type="text/Javascript">
    3. <!--
    4. function createXMLHttpRequest() {
    5. var ua;
    6. if(window.XMLHttpRequest) {
    7. try {
    8. ua = new XMLHttpRequest();
    9. } catch(e) {
    10. ua = false;
    11. }
    12. } else if(window.ActiveXObject) {
    13. try {
    14. ua = new ActiveXObject("Microsoft.XMLHTTP");
    15. } catch(e) {
    16. ua = false;
    17. }
    18. }
    19. return ua;
    20. }
    21. var req = createXMLHttpRequest();
    22. function sendRequest() {
    23. req.open('get', 'quoten.php');
    24. req.onreadystatechange = handleResponse;
    25. req.send(null);
    26. }
    27. function handleResponse() {
    28. if(req.readyState == 4){
    29. document.getElementById('quoten').innerHTML = "";
    30. document.getElementById('quoten').innerHTML = req.responseText;
    31. timer=0;
    32. countdown();
    33. }
    34. }
    35. var timer = 0;
    36. function countdown()
    37. {
    38. if(timer <=3)
    39. {
    40. timer++;
    41. setTimeout("countdown()",1000);
    42. }
    43. else
    44. {
    45. sendRequest();
    46. }
    47. }
    48. //-->
    49. </script>
    50. </head><body onLoad="countdown();">
    51. <span id=quoten></span>
    Alles anzeigen


    und in einem anderen php-File möchte ich jedesmal die geänderten Werte anzeigen.

    Quellcode

    1. <?
    2. $gastquote =date("i");
    3. echo $gastquote;
    4. ?>


    Nur wenn ich dies durchführe werden nach 3 Sekunden automatisch die [coderwiki]Informationen/Variable[/coderwiki] angezeigt nur ändert sich diese nicht mehr. Wie kann man die Anzeige aktualisieren bzw. erreichen, dass $gastquote auch entsprechend mit aktualisiert wird.

    Vielen Dank für jede Antwort
  • dein countdown ist merkwürdig implementiert ;)

    if(timer <=3)
    -> in den ersten 3 Sekunden rufst du rekursiv die eigene timer funktion auf
    else
    -> nach diesen 3 sekunden aktualisierst du den inhalt 1x und da du den timer nicht erneut startest, ist dein programm damit auch zu ende

    wenn du willst, dass sich dein inhalt alle 3 Sekunden aktualisiert, dann nimm mal diesen code

    die timer variable und das ganze drumherum brauchst du gar nicht..

    Quellcode

    1. function countdown()
    2. {
    3. sendRequest();
    4. setTimeout("countdown()",3000);
    5. }