Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 30 von 30
Like Tree1Likes

Thema: Einzelnen <div> alle 5 Sekunden refreshen

  1. #16
    Streethawk68 ist offline Jungspund
    registriert
    10-08-2012
    Ort
    Regierungsbezirk Köln
    Beiträge
    16

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Hier noch einmal als PHP-Code, das ist wohl übersichtlicher:

    PHP-Code:
    <?php
    header
    ("Content-Type: text/html; charset=utf-8");
    include 
    "chat_check.php";
    ?>

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" type="text/css" href="chat.css">

    <script type="text/javascript" src="jquery-1.8.3.min.js">
    </script>

    <script type="text/javascript">
    /* Beitrag senden, falls Name und Beitrag vorhanden */
    function send()
    {
        if(document.f.nick.value != "" &&
            document.f.beitrag.value !="")
            document.f.submit();
    }

    function reload()
    {
        window.location.href = "chat_main.php";
    }

    function moveWin()
    {  
        var Ausgabebereich = document.getElementById("ausgabebereich");
        
        Ausgabebereich.scrollTop = Ausgabebereich.scrollHeight;
    }

    function maindatumzeit() {
     jQuery.ajax ({
      url: 'http://www.kiXXXXXXXing.de/chat/chat_main.php',
      data: 'parameter=val',
      type: 'POST',
      cache: false,
      success: function (data) {
       jQuery('#ausgabebereich').html(data);
       window.setTimeout(function () {maindatumzeit();},5000);
      },
      error: function () {
       window.setTimeout(function () {maindatumzeit();},10000);
      }
     });
    }

    maindatumzeit();
    </script>
    </head>

    <body onLoad="moveWin();">

    <div id="eingabebereich">
    <?php
        $seid 
    session_id();
        
        
    /* Anhängen des neuen Textes, falls vorhanden */
        
    if(isset($_POST["beitrag"]))
        {
            
    // MySQL Zugangsdaten
            
    $database="XXXXXXX";
            
    $host="XXXXXXX";
            
    $user="XXXXXXX";
            
    $password="XXXXXXX";
            
    $table="XXXXXXX";

            
    // Verbindung zur Datenbank herstellen
            
    mysql_connect($host,$user,$password);
            
    mysql_select_db($database) or die( "Unable to select database");
            
            
    mysql_query("insert daten (nick, beitrag, sessid) values ('" $_POST["nick"] . "', '" $_POST["beitrag"] . "', '$seid')");
            
    $nickold $_POST["nick"];
                        
            
    /* Chat-Anzeige aktualisieren */
            
    echo "<script type='text/javascript'>
                reload();</script>"
    ;
        }

        
    // MySQL Zugangsdaten ZUM NICK_AUSLESEN
        
    $database="XXXXXXX";
        
    $host="XXXXXXX";
        
    $user="XXXXXXX";
        
    $password="XXXXXXX";
        
    $table="XXXXXXX";
        
        
    // Verbindung zur Datenbank herstellen
        
    mysql_connect($host,$user,$password);
        
    mysql_select_db($database) or die( "Unable to select database");
        
        
    $res mysql_query("select nick from $table where sessid = '$seid'");
            
        while(
    $dsatz mysql_fetch_assoc($res))
        {
            
    $nickfix $dsatz["nick"];
        }
        
        echo 
    "<form name='f' action='chat_main.php' method='post' accept-charset='utf-8'>";
        echo 
    "<h5><i>Anmerkung:</i> Sie können Ihren Nicknamen, der im Chatverlauf angezeigt werden soll,<br />
        frei wählen und jederzeit ändern; er muss nicht mit Ihrem Anmelde-Benutzernamen<br />identisch sein. 
        <i>Viel Spaß beim Chatten!</i></h5>"
    ;
        echo 
    "<table>";
            echo 
    "<tr>";
                echo 
    "<td>Ihr Nickname:</td>";
                echo 
    "<td><input name='nick' value='$nickfix' size='20' /></td>";
                echo 
    "<td align='center'>";
                    echo 
    "<a href='javascript:reload();'>Chat laden</a>";
                echo 
    "</td>";
                echo 
    "<td align='right'>";
                    echo 
    "<a href='javascript:send();'>Senden</a>";
                echo 
    "</td>";
            echo 
    "</tr>";
        
            echo 
    "<tr>";
                echo 
    "<td valign='top'>Ihr Beitrag:</td>";
                echo 
    "<td colspan='3'>";
                    echo 
    "<textarea cols='50' rows='2' name='beitrag'></textarea>";
                echo 
    "</td>";
            echo 
    "</tr>";
        echo 
    "</table>";
        echo 
    "</form>";
    ?>

    </div>

    <div id="ausgabebereich">

    <h3>Chat</h3>
        
    <?php
        
    /* Datei mit Chat-Daten auslesen */
            
            // MySQL Zugangsdaten
            
    $database="XXXXXXX";
            
    $host="XXXXXXX";
            
    $user="XXXXXXX";
            
    $password="XXXXXXX";
            
    $table="XXXXXXX";

            
    // Verbindung zur Datenbank herstellen
            
    mysql_connect($host,$user,$password);
            
    mysql_select_db($database) or die( "Unable to select database");
            
            
    $res mysql_query("select * from daten order by zeit");
            
            if(
    mysql_num_rows($res)>0)
            {
                echo 
    "<table>"
                    
    "<tr><td><b>Zeit</b></td>"
                    
    "<td><b>Name</b></td>"
                    
    "<td><b>Beitrag</b></td></tr>";
                
                while(
    $dsatz mysql_fetch_assoc($res))
                {
                    
    $z $dsatz["zeit"];
                    
    $zs substr($z82) . "." substr($z52) . "."
                        
    substr($z04) . " " substr($z11);
                    echo 
    "<tr>"
                        
    "<td>$zs</td>"
                        
    "<td>" $dsatz["nick"] . "</td>"
                        
    "<td>" $dsatz["beitrag"] . "</td>"
                        
    "</tr>";
                }
                
                echo 
    "</table>";
            }
            
        
    ?>

    </div>
    <br />
    <br />
    Aus Sicherheitsgründen nach Beendigung des Chats bitte ausloggen<br />
    <a href='chat_login.php'>Logout</a><br />
    und Browser(-fenster) schließen <br />

    </body>
    </html>
    Danke!

    Streethawk68

  2. #17
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.822

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Kannst du bitte mal den Code zeigen, der im Browser ankommt. Viele sehen dieses PHP Durcheinander nicht so gern.

  3. #18
    Streethawk68 ist offline Jungspund
    registriert
    10-08-2012
    Ort
    Regierungsbezirk Köln
    Beiträge
    16

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Guten Morgen!


    Meinst du den Quellcode, den Mozilla bei STRG+U anzeigt? Kann ich sehr gern machen:

    HTML-Code:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" type="text/css" href="chat.css">
    
    <script type="text/javascript" src="jquery-1.8.3.min.js">
    </script>
    
    <script type="text/javascript">
    /* Beitrag senden, falls Name und Beitrag vorhanden */
    function send()
    {
    	if(document.f.nick.value != "" &&
    		document.f.beitrag.value !="")
    		document.f.submit();
    }
    
    function reload()
    {
    	window.location.href = "chat_main.php";
    }
    
    function moveWin()
    {  
    	var Ausgabebereich = document.getElementById("ausgabebereich");
    	
    	Ausgabebereich.scrollTop = Ausgabebereich.scrollHeight;
    }
    
    function maindatumzeit() {
     jQuery.ajax ({
      url: 'http://www.kiXXXXXXXing.de/chat/chat_main.php',
      data: 'parameter=val',
      type: 'POST',
      cache: false,
      success: function (data) {
       jQuery('#ausgabebereich').html(data);
       window.setTimeout(function () {maindatumzeit();},5000);
      },
      error: function () {
       window.setTimeout(function () {maindatumzeit();},10000);
      }
     });
    }
    
    maindatumzeit();
    </script>
    </head>
    
    <body onLoad="moveWin();">
    
    <div id="eingabebereich">
    <form name='f' action='chat_main.php' method='post' accept-charset='utf-8'><h5><i>Anmerkung:</i> Sie können Ihren Nicknamen, der im Chatverlauf angezeigt werden soll,<br />
    	frei wählen und jederzeit ändern; er muss nicht mit Ihrem Anmelde-Benutzernamen<br />identisch sein. 
    	<i>Viel Spaß beim Chatten!</i></h5><table><tr><td>Ihr Nickname:</td><td><input name='nick' value='' size='20' /></td><td align='center'><a href='javascript:reload();'>Chat laden</a></td><td align='right'><a href='javascript:send();'>Senden</a></td></tr><tr><td valign='top'>Ihr Beitrag:</td><td colspan='3'><textarea cols='50' rows='2' name='beitrag'></textarea></td></tr></table></form>
    </div>
    
    <div id="ausgabebereich">
    
    <h3>Chat</h3>
    	
    <table><tr><td><b>Zeit</b></td><td><b>Name</b></td><td><b>Beitrag</b></td></tr><tr><td>10.01.2013 18:36:01</td><td>Streethawk</td><td>1</td></tr><tr><td>10.01.2013 18:36:07</td><td>Streethawk</td><td>2</td></tr><tr><td>10.01.2013 18:47:22</td><td>Willi</td><td>5</td></tr><tr><td>10.01.2013 18:47:26</td><td>Willi</td><td>6</td></tr><tr><td>10.01.2013 18:47:29</td><td>Willi</td><td>7</td></tr><tr><td>10.01.2013 18:47:32</td><td>Willi</td><td>8</td></tr><tr><td>10.01.2013 18:47:35</td><td>Willi</td><td>9</td></tr><tr><td>10.01.2013 18:47:40</td><td>Willi</td><td>10</td></tr><tr><td>10.01.2013 18:47:43</td><td>Willi</td><td>11</td></tr><tr><td>10.01.2013 18:47:45</td><td>Willi</td><td>12</td></tr><tr><td>10.01.2013 18:47:55</td><td>Willi</td><td>131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313</td></tr><tr><td>10.01.2013 18:48:28</td><td>Willi</td><td>gsdaag SGgsdag SGgsg sgSGSg  gsGsgsa gSGsg AGADG</td></tr><tr><td>10.01.2013 18:53:30</td><td>Willi</td><td>üöäÜÖÄ</td></tr><tr><td>10.01.2013 18:53:41</td><td>Willi</td><td>)(/&</td></tr><tr><td>10.01.2013 19:04:43</td><td>Willi</td><td>13</td></tr><tr><td>10.01.2013 19:06:54</td><td>Willi</td><td>14</td></tr><tr><td>10.01.2013 19:07:05</td><td>Willi</td><td>15</td></tr><tr><td>10.01.2013 19:16:35</td><td>Willi</td><td>16</td></tr><tr><td>10.01.2013 19:16:48</td><td>Willi</td><td>17</td></tr><tr><td>10.01.2013 19:17:21</td><td>Willi</td><td>18</td></tr><tr><td>10.01.2013 19:17:36</td><td>Willi</td><td>19</td></tr><tr><td>10.01.2013 19:38:58</td><td>Willi</td><td>21</td></tr><tr><td>10.01.2013 19:39:09</td><td>Willi</td><td>22</td></tr><tr><td>10.01.2013 19:45:40</td><td>Willi</td><td>23</td></tr><tr><td>10.01.2013 19:45:51</td><td>Willi</td><td>24</td></tr><tr><td>10.01.2013 19:48:47</td><td>Willi</td><td>25</td></tr><tr><td>10.01.2013 19:48:55</td><td>Willi</td><td>26</td></tr><tr><td>10.01.2013 19:49:11</td><td>Willi</td><td>27</td></tr><tr><td>10.01.2013 19:51:47</td><td>Willi</td><td>28</td></tr><tr><td>10.01.2013 19:55:00</td><td>Willi</td><td>29</td></tr><tr><td>10.01.2013 19:55:07</td><td>Willi</td><td>30</td></tr><tr><td>10.01.2013 19:55:38</td><td>Streethawk</td><td>Der Beitrag! Jetzt klappt es !!</td></tr><tr><td>10.01.2013 20:11:18</td><td>Willi</td><td>40</td></tr><tr><td>10.01.2013 20:11:50</td><td>Netbookuser</td><td>41</td></tr><tr><td>10.01.2013 20:13:20</td><td>Willi</td><td>42</td></tr><tr><td>10.01.2013 20:13:36</td><td>Netbookuser</td><td>43</td></tr><tr><td>10.01.2013 20:14:01</td><td>Willi</td><td>44</td></tr><tr><td>10.01.2013 20:14:13</td><td>Netbookuser</td><td>45</td></tr><tr><td>11.01.2013 07:31:26</td><td>Willi</td><td>Guten Morgen!</td></tr><tr><td>11.01.2013 07:31:44</td><td>Willi</td><td>Wie gehts?</td></tr><tr><td>11.01.2013 17:24:10</td><td>Netbookuser</td><td>Freitag</td></tr><tr><td>11.01.2013 17:43:04</td><td>Streethawk</td><td>Ja, endlich!</td></tr><tr><td>11.01.2013 17:44:20</td><td>Netbookuser</td><td>Wurde auch Zeit!</td></tr><tr><td>11.01.2013 17:45:56</td><td>Streethawk</td><td>Stimmt!</td></tr><tr><td>11.01.2013 17:56:11</td><td>Streethawk</td><td>2 1</td></tr><tr><td>11.01.2013 17:56:25</td><td>Netbookuser</td><td>2 2</td></tr><tr><td>11.01.2013 18:03:19</td><td>Netbookuser</td><td>2 3</td></tr><tr><td>11.01.2013 18:06:05</td><td>Netbookuser</td><td>2 4</td></tr><tr><td>11.01.2013 18:06:21</td><td>Netbookuser</td><td>2 5</td></tr><tr><td>11.01.2013 18:08:35</td><td>Streethawk</td><td>2 6 </td></tr><tr><td>11.01.2013 18:11:50</td><td>Netbookuser</td><td>2 7</td></tr><tr><td>11.01.2013 18:12:19</td><td>Netbookuser</td><td>2 8</td></tr><tr><td>11.01.2013 18:14:06</td><td>Netbookuser</td><td>2 9</td></tr><tr><td>11.01.2013 18:14:35</td><td>Netbookuser</td><td>2 10</td></tr><tr><td>11.01.2013 18:15:15</td><td>Netbookuser</td><td>2 11</td></tr><tr><td>11.01.2013 18:17:19</td><td>Netbookuser</td><td>2 12</td></tr><tr><td>11.01.2013 18:18:33</td><td>Netbookuser</td><td>2 13</td></tr><tr><td>11.01.2013 18:29:21</td><td>Netbookuser</td><td>2 14</td></tr><tr><td>11.01.2013 18:32:15</td><td>Netbookuser</td><td>2 15</td></tr><tr><td>11.01.2013 18:59:48</td><td>Netbookuser</td><td>2 16</td></tr><tr><td>11.01.2013 19:07:11</td><td>Netbookuser</td><td>2 17</td></tr><tr><td>11.01.2013 19:07:40</td><td>Netbookuser</td><td>2 18</td></tr><tr><td>11.01.2013 19:10:26</td><td>Netbookuser</td><td>2 19</td></tr><tr><td>11.01.2013 19:45:51</td><td>Netbookuser</td><td>2 20</td></tr><tr><td>11.01.2013 19:51:17</td><td>Streethawk</td><td>2 21</td></tr><tr><td>11.01.2013 19:51:44</td><td>Netbookuser</td><td>2 22</td></tr><tr><td>11.01.2013 20:02:00</td><td>Streethawk</td><td>23</td></tr><tr><td>11.01.2013 20:02:12</td><td>Netbookuser</td><td>24</td></tr><tr><td>11.01.2013 20:41:37</td><td>Streethawk</td><td>25</td></tr><tr><td>11.01.2013 20:41:58</td><td>Netbookuser</td><td>26</td></tr><tr><td>11.01.2013 20:46:47</td><td>Streethawk</td><td>27</td></tr><tr><td>11.01.2013 20:47:00</td><td>Netbookuser</td><td>28</td></tr><tr><td>11.01.2013 20:47:51</td><td>Streethawk</td><td>29</td></tr><tr><td>11.01.2013 20:52:57</td><td>Netbookuser</td><td>30</td></tr><tr><td>11.01.2013 20:53:27</td><td>Streethawk</td><td>31</td></tr><tr><td>11.01.2013 21:02:19</td><td>Netbookuser</td><td>32</td></tr><tr><td>11.01.2013 21:05:29</td><td>Streethawk</td><td>33</td></tr><tr><td>11.01.2013 21:05:44</td><td>Netbookuser</td><td>34</td></tr></table>
    </div>
    <br />
    <br />
    Aus Sicherheitsgründen nach Beendigung des Chats bitte ausloggen<br />
    <a href='chat_login.php'>Logout</a><br />
    und Browser(-fenster) schließen <br />
    
    </body>
    </html>
    Hoffe, ich habe dich richtig verstanden.

    Gruß!

    Streethawk68
    Geändert von Streethawk68 (12-01-2013 um 11:05 Uhr)

  4. #19
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.822

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Ja, hast du richtig verstanden. Der Code sieht doch ganz nett aus.
    Was genau funktioniert jetzt nicht? Und was zeigt dein Firebug dazu?

  5. #20
    Streethawk68 ist offline Jungspund
    registriert
    10-08-2012
    Ort
    Regierungsbezirk Köln
    Beiträge
    16

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Hallo!

    Folgendes funktioniert nicht:

    1. Der <div> wird in sich selbst geladen (siehe Screeshot in meinen vorherigen Antworten).

    2. Der Browser reagiert inadäquat: Die Fenstergröße lässt sich nur schleppend ändern.

    3. Eine Eingabe ins Formular ist nicht mehr möglich.

    4. Der Links ("Chat senden", "Logout") reagieren nicht.

    Das Debugging des Firefox zeigt an, dass im <div> #ausgabebereich nochmals der <div> #ausgabebereich ist.

    Gruß
    Streethawk68
    Geändert von Streethawk68 (12-01-2013 um 12:10 Uhr)

  6. #21
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.822

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Zitat Zitat von Streethawk68 Beitrag anzeigen
    1. Der <div> wird in sich selbst geladen (siehe Screeshot in meinen vorherigen Antworten).
    Wenn das Ajax dein PHP requestet darf das PHP lediglich den Inhalt für das div zurück geben, nicht die gesamte Seite. Du brauchst also eine Fallunterscheidung im PHP oder ein ganz eigenes PHP für die Belieferung des div.

    Zitat Zitat von Streethawk68 Beitrag anzeigen
    2. Der Browser reagiert inadäquat: Die Fenstergröße lässt sich nur schleppend ändern.
    Endlosschleife aus Punkt 1

    Zitat Zitat von Streethawk68 Beitrag anzeigen
    3. Eine Eingabe ins Formular ist nicht mehr möglich.
    Weil die ID des divs mehrfach vorhanden ist wird sämtliches JS gestoppt (dein Formular wird ja mittels JS gesendet und nicht "normal"), weil Fehler. Müsste Firebug aber erkennen können.

    Zitat Zitat von Streethawk68 Beitrag anzeigen
    4. Der Links ("Chat senden", "Logout") reagieren nicht.
    Siehe Punkt 3.

    Zitat Zitat von Streethawk68 Beitrag anzeigen
    Das Debugging des Firefox zeigt an, dass im <div> #ausgabebereich nochmals der <div> #ausgabebereich ist.
    Genau
    Geändert von mikdoe (12-01-2013 um 13:38 Uhr)

  7. #22
    Streethawk68 ist offline Jungspund
    registriert
    10-08-2012
    Ort
    Regierungsbezirk Köln
    Beiträge
    16

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Guten Abend!

    Ich würde gerne die Lösung mit der Fallunterscheidung wählen, weil das Skript ja auch noch mit

    PHP-Code:
    <?php
    header
    ("Content-Type: text/html; charset=utf-8");
    include 
    "chat_check.php";
    ?>
    ein weiteres PHP-Skript inkludiert.

    Dieser Lösung würde ich mich gern annähern.

    Meine Frage dazu: Nach welchen Fällen soll der IF-Zweig denn unterscheiden?

    Wenn ich es richtig verstanden habe: Danach, 'wer' chat_main.php gerade aufruft... Der User mittels Browser oder das PHP-Skript oder das Java-/AjaxScript-Skript.

    Wie könnte der IF-Zweig lauten?

    Danke!!

    Streethawk68

  8. #23
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.822

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Häng einfach beim Ajax Request einen Parameter an den Aufruf und frage den im PHP als GET Parameter ab.

  9. #24
    Streethawk68 ist offline Jungspund
    registriert
    10-08-2012
    Ort
    Regierungsbezirk Köln
    Beiträge
    16

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Es ist schon spät. Kannst du mich etwas näher an die Lösung heranführen? Habe schon die abenteuerlichsten Lösungen ausgeheckt die letzten zwei Stunden, völlig erfolglos.


    Danke!!

    Meinst du hier?

    url: 'http://www.kings-programming.de/chat/chat_main.php',

    So?
    url: 'http://www.kings-programming.de/chat/chat_main.php?gotfromwhere=true',

    Verstehe die Struktur nicht. Was muss der IF-Zweig unterscheiden?
    Geändert von Streethawk68 (12-01-2013 um 22:29 Uhr)

  10. #25
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.822

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Zitat Zitat von Streethawk68 Beitrag anzeigen
    So?
    url: 'http://www.kings-programming.de/chat/chat_main.php?gotfromwhere=true',

    Verstehe die Struktur nicht. Was muss der IF-Zweig unterscheiden?
    Genau so! Der IF Zweig muss nun abfragen, ob der Parameter "gotfromwhere" auf "true" steht. Ein sinnvoller Variablenname hierfür könnte z.B. "renewdiv" sein.
    Falls ja/true darf vom Server nur der Inhalt für das div zurück kommen. Sonst nichts. Also quasi nur ein echo "Inhalt für das div" und fertig. Ende. Mehr nicht.

  11. #26
    Streethawk68 ist offline Jungspund
    registriert
    10-08-2012
    Ort
    Regierungsbezirk Köln
    Beiträge
    16

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Okay, dann hat mich meine Nase ja nicht völlig getrügt.

    Bitte, wo soll der IF-Zweig hin? Als JavaScript-IF-Zweig oder als PHP-IF-Zweig? Wenn ersteres: Ich kann kaum JavaScript. Nein, kein, nicht kaum. Komme damit erst in Berührung mit diesem Projekt (chatten).

    Danke!



    GET-Methode heißt doch, dass das Formular die Methode method=get bekommen muss. In diesem Falle gibt es aber kein Formular? Sondern die Chat-Textbeiträge sind ja in einer MySQL-Datenbank abgelegt und müssen auch von dort ausgelesen werden. Wohin setze ich also method=get ? Oder ist dieses Verfahren (in Formular steht method=get) nicht zwingend?

    Doch! Es gibt ein Formular!
    Hier:
    echo "<form name='f' action='chat_main.php' method='post' accept-charset='utf-8'>";

    Aber ich kann doch nicht alles mit GET übergeben? Viel zu unsicher?
    Geändert von Streethawk68 (12-01-2013 um 23:13 Uhr)

  12. #27
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.822

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Zitat Zitat von Streethawk68 Beitrag anzeigen
    Bitte, wo soll der IF-Zweig hin? Als JavaScript-IF-Zweig oder als PHP-IF-Zweig? Wenn ersteres: Ich kann kaum JavaScript. Nein, kein, nicht kaum. Komme damit erst in Berührung mit diesem Projekt (chatten).
    Der muss ins PHP. Denn dein Ajax ist JS und wird im Browser ausgeführt. Es macht einen Request gegen das Serverscript und das ist PHP in diesem Fall.

    Zitat Zitat von Streethawk68 Beitrag anzeigen
    GET-Methode heißt doch, dass das Formular die Methode method=get bekommen muss.
    Der Request, nicht das Formular. Man kann Requests auf mehrere Weisen in einem Browser auslösen. Eine davon ist ein Formular, eine andere ist Ajax.

    Zitat Zitat von Streethawk68 Beitrag anzeigen
    In diesem Falle gibt es aber kein Formular?
    Doch, aber das hat damit nichts zu tun.

    Zitat Zitat von Streethawk68 Beitrag anzeigen
    Wohin setze ich also method=get ? Oder ist dieses Verfahren (in Formular steht method=get) nicht zwingend?
    Tut mir leid, ich habe mich vertan. Entscheidend ist der Parameter type: 'POST', im Ajax. Es ist also POST, nicht GET. Kannst du aber nach Belieben auch noch ändern.
    Das ist nur wichtig, damit du die CGI-Variable im PHP richtig abfragst, da macht man das irgendwie mit 'POST' irgendwas. Ich kenne die PHP Syntax dazu nicht genau. Es ist auch immer das selbe Problem. Durch diese PHP Durcheinander lernen die Leute nicht vernünftig das Prinzip Client/Server Request/Response. Sie werfen alles in einen Topf. Deshalb finde ich PHP als Sprache für Einsteiger gänzlich ungeeignet. Aber das nützt ja nun nichts

    Zitat Zitat von Streethawk68 Beitrag anzeigen
    Doch! Es gibt ein Formular!
    Richtig aber das hat damit nichts zu tun.

    Zitat Zitat von Streethawk68 Beitrag anzeigen
    Aber ich kann doch nicht alles mit GET übergeben? Viel zu unsicher?
    Wieso unsicher? Verschlüsselt ist beides nicht. Oder was meinst du mit sicher?

  13. #28
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.757

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    NB: man kann auch gleichzeitig POST- und GET-Parameter an den Server senden...

  14. #29
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.822

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Zitat Zitat von kkapsner Beitrag anzeigen
    NB: man kann auch gleichzeitig POST- und GET-Parameter an den Server senden...
    Wie würde soetwas aussehen und wann benutzt man das?

  15. #30
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.757

    AW: Einzelnen <div> alle 5 Sekunden refreshen

    Z.B. so:
    Code:
    <form method="POST" action="text.php?param=3">
    	<input name="param" value="4">
    </form>
    Ich benutze das dauernd: GET-Parameter steuern das, was ich gerade machen will und per POST werden Daten übermittelt. Z.B. ich will ein Item des Typs "item" mit Id 4 ändern, dann würde ich "type=item&id=4" über GET senden und über POST die ganzen neuen Daten (die in einem Formular eingegeben hab').

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Variable alle 17 Sekunden erhöhen
    Von Nimmo Gogh im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 24-07-2010, 14:13
  2. Seitenfarbe alle 3 Sekunden ändern.
    Von Dudo im Forum JavaScript
    Antworten: 8
    Letzter Beitrag: 08-07-2010, 16:33
  3. refresh alle 5 sekunden mit button ein- und ausschalten
    Von mruniversum im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 22-01-2008, 12:01
  4. javascript funktion alle x sekunden aufrufen
    Von cyberbill im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 09-05-2007, 17:48
  5. alle x sekunden anderer code
    Von .dominik. im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 11-04-2007, 20:04

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •