Aktualisierung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Aktualisierung

    Hallo liebe Community,

    ich hab mal eine kurze Frage. Ich habe auf meiner Homepage einen Teil, bei dem der Eingang der Nachrichten angezeigt werden (z.B. Du hast 1 neue Nachricht). Dies wird mittels PHP ermittelt. Nun möchte ich das mit JavaScript ständig aktualisieren lassen. Hat einer ne Idee wie ich diese Anzeige aktualisieren lassen könnte?

    Hab schon viel bei Google und Co gesucht. Leider alles ohne Erfolg.
    Höre nie auf zu versuchen. Versuche nicht aufzuhören.

  • #2
    Re: Aktualisierung

    AJAX
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Schön und gut. Das hab ich auch gelesen, dass AJAX das macht. Leider nichts dazu gefunden, was man auswerten könnte.
      Höre nie auf zu versuchen. Versuche nicht aufzuhören.

      Kommentar


      • #4
        Original geschrieben von sk4r
        Schön und gut. Das hab ich auch gelesen, dass AJAX das macht.
        Du hast also verstanden, was AJAX macht?
        Leider nichts dazu gefunden, was man auswerten könnte.
        Was willst du "auswerten"?

        Du sagst, dass du per PHP ermitteln kannst, ob neue Nachrichten vorliegen.
        Also fordere eine PHP-Ressource, die dieses Ergebnis in geeignetem Format zurückgibt, per AJAX an - und update dann über's DOM ggf. dein Dokument.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Ich hab verstanden, was AJAX macht. Habe mir sogar im Forum von AJAX Codeschnipsel angeschaut.

          Ich habe jedoch noch nicht damit gearbeitet. Ich dachte, dass du evtl. ein Beispiel hast.
          Höre nie auf zu versuchen. Versuche nicht aufzuhören.

          Kommentar


          • #6
            du findest hier ein kleines tutorial zum thema ajax. dann mußt du dich noch mit setTimeout beschäftigen

            gruß
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              Original geschrieben von sk4r
              Ich dachte, dass du evtl. ein Beispiel hast.
              Wozu? Davon gibt's hunderte, tausende, ... im Netz.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Gut dann frage ich mal anders.

                Ist es möglich mit AJAX eine PHP Abfrage einzubinden?

                PHP-Code:
                <?php

                if ($count_all_new_posts>'0')

                {

                ?>

                &nbsp;&nbsp;<a href="system.php?go=read_post">
                <img src="images/new_mail_ani.gif" align="absmiddle" border="0">
                <a href="system.php?go=read_post" class="all_links_post">&nbsp;Du hast 
                <?=$count_all_new_posts;?> neue Nachricht(en)</a>

                <?php

                }

                ?>
                D.h. ich frage alle 10 Sekunden ab, ob diese Bedingung erfüllt ist und lasse dann den Link mit dem Text ausgeben.
                Höre nie auf zu versuchen. Versuche nicht aufzuhören.

                Kommentar


                • #9
                  Original geschrieben von sk4r
                  Ist es möglich mit AJAX eine PHP Abfrage einzubinden?
                  Also entweder hast du auf die Frage, ob du verstanden hast, was AJAX macht, voreilig geantwortet - oder gelogen.


                  AJAX/XMLHTTPRequest fordert eine Ressource vom Server an, im Hintergrund.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    Original geschrieben von wahsaga
                    AJAX/XMLHTTPRequest fordert eine Ressource vom Server an, im Hintergrund.
                    Das weiß ich. Aber meine Frage war eien ganz andere. Es ist nach der Möglichkeit gefragt worden.
                    Höre nie auf zu versuchen. Versuche nicht aufzuhören.

                    Kommentar


                    • #11
                      Original geschrieben von sk4r
                      Das weiß ich. Aber meine Frage war eien ganz andere. Es ist nach der Möglichkeit gefragt worden.
                      Und warum kann sich jemand, der AJAX angeblich verstanden hat, diese Frage nicht selbst beantworten?
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        Deine Frage war, ob ich AJAX kenne. Ich sagte ja. Du fragtest, ob ich weiß was AJAX macht. Ich sagte ja. Es heißt nicht, dass ich AJAX beherrsche oder?

                        Nicht so negativ sein. Nicht jeder kommt mit einem Wissensbestand wie du den hast auf die Welt. Es gibt auch Menschen, die sich das versuchen anzueignen. Ich denke, dass ich dir offen sagen kann, dass deine Art etwas übertrieben ist. Als Moderator sollte man sich nicht wirklich alle Freiheit nehmen. Nur weil man mehr Rechte hat als andere. Wie auch immer. Auf deine Antworten kann ich gerne verzichten. Bisher war nichts besonders aufschlussreiches dabei.

                        Meine Frage war auserdem nicht 100% auf AJAX bezogen. Vielleicht gibt es ja auch andere Möglichkeiten, dies zu lösen.
                        Höre nie auf zu versuchen. Versuche nicht aufzuhören.

                        Kommentar


                        • #13
                          Wenn du weisst was AJAX macht, dann weisst du auch wie.
                          Es gibt eigentlich keine empfehlenswerte möglichkeit ausser AJAX.

                          Kommentar


                          • #14
                            Hab jetzt getestet. Wie ich gesehen habe, funktioniert das nur, dass man aus einer Datei ausliest. Aber wie mache ich das denn, wenn ich das nicht so haben möchte?
                            Ich hätte gerne, dass die PHP Variable die hier in dieser Datei vorhanden ist (siehe oben) überprüft wird.

                            Code:
                             
                            var xmlHttp = false;
                            var title = document.title;
                            // Mozilla, Opera, Safari sowie Internet Explorer 7
                            function getpostfach() {
                            	if (typeof XMLHttpRequest != 'undefined') {
                            		xmlHttp = new XMLHttpRequest();
                            	}
                            	if (!xmlHttp) {
                            		// Internet Explorer 6 und älter
                            		try {
                            			xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
                            		} catch(e) {
                            			try {
                            				xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
                            			} catch(e) {
                            				xmlHttp  = false;
                            			}
                            		}
                            	}
                            	if (xmlHttp) {
                            		xmlHttp.open('GET', 'getpostfach.php', true);
                            		xmlHttp.onreadystatechange = function () {
                            			if (xmlHttp.readyState == 4) {
                            				if (document.getElementById("getpostfach")) {
                            					if (xmlHttp.responseText > 0) {
                            						document.getElementById("getpostfach").innerHTML= "
                            <a href='?action=message&type=read' class=normal>
                            <img src='style/images/post.gif' />
                            </a> <span class='alert'>
                            <a href='?action=message&type=read' class='alert'>
                            Du hast "+xmlHttp.responseText+" neue Mail(s)</a></span>"
                            						document.title = "("+xmlHttp.responseText+") "+title;
                            					} else {
                            						document.getElementById("getpostfach").innerHTML= '';
                            						document.title=title;
                            					}
                            				}
                            				window.setTimeout("getpostfach()", 10000);
                            			}
                            		};
                            		xmlHttp.send(null);
                            	}
                            }
                            
                            window.setTimeout("getpostfach()", 5000);
                            Höre nie auf zu versuchen. Versuche nicht aufzuhören.

                            Kommentar


                            • #15
                              Original geschrieben von sk4r
                              Wie ich gesehen habe, funktioniert das nur, dass man aus einer Datei ausliest.
                              Nicht Datei, sondern Ressource. Kleiner, aber feiner Unterschied.
                              Ich hätte gerne, dass die PHP Variable die hier in dieser Datei vorhanden ist (siehe oben) überprüft wird.
                              Erstelle dir eine Ressource, die dir nur das gewünschte zurückliefert.

                              Alternative, aber Unfug, wäre, die komplette derzeitige Ressource zu laden, und den gesuchten Wert dort herauszulesen.
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X