Fukzzs miniblogs

  • Fukzzs
    0

    Sveiki. Tātad šodien izdomāju paspēlēties ar to čatu. https://coding.lv/read/php-ka-savienoties-ar-...n-nolasit-datus
    Panācu to kad lapa nēparlādējās pievienojot ziņu. Un arī uzreiz parādās pievienotā ziņa. Bet tagad ir tāda problēma kad viss rakstītā ziņa paliek. Kā to novērst? reku mans kods.


    <?php
    //izviedo savienojumu ar datubazi (serveris, lietotajs, parole, datubazes nosaukums)
    $db = new mysqli('localhost', '*****', '*****', 'chat');

    //parbauda, vai savienojums ir veiksmigs, un ja nav, izdruka kludas pazinojumu un kodu
    if ($db->connect_errno) {
      die("Kluda savienojoties ar MySQL datubazi: (" . $db->connect_errno . ") " . $db->connect_error);
    }


    /*
    * Jauna komentara pievienošana
    */
    if (isset($_POST['message'])) {

      //nolasa niku un zinu no $_POST masiva un apstrada, lai to droši varetu saglabat datuvaze
      //iekš post vertibas paradas ar tadu pašu nosaukumu, ka name atributa HTML forma
      $message = $db->real_escape_string($_POST['message']);
      $nick = $db->real_escape_string($_POST['nick']);

      //ievieto zinu datubaze (NOW() automatiski aizpildis datuma tipa lauku)
      $db->query("INSERT INTO chat_messages (nick, message, created) VALUES ('$nick', '$message', NOW())");

    }


    /*
    * Komentara pievienošanas html forma
    */
    ?>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
       <script src="http://malsup.github.com/jquery.form.js"></script>
     <form id="form"  method="post">
      Niks:<br />
      <input type="text" value="" name="nick" /><br />
      Tava zina:<br />
      <textarea name="message"></textarea><br />
      <input type="submit" value="Pievienot" />
    </form>
     <script>
           // wait for the DOM to be loaded
           $(document).ready(function() {
               // bind 'myForm' and provide a simple callback function
               $('').ajaxForm(function() {
                 
               });
           });
       </script>

    <script>
    var auto_refresh = setInterval(
    function()
    {
    $('').load('reload.php').fadeIn("fast");
    }, 100);
    </script>
    <div id="loaddiv">
    </DIV>



    http://fukzzs.info.tm/

    • mad
      0

      $(' textarea').val(""); pēc komentāra pievienošanas.

      Un nekādā gadījumā neliec update intervālu 100 milisekundes. Tie ir 10 pieprasījumi sekundē, kas noteikti radīs nenormālus lagus serverim, ja to čatu atvērs vairāki.

      • Fukzzs
        0

        Ir. Sanāca. Paldies @Maadinsh smile_mini.gif

      • Fukzzs
        0

        Ā un vēl
        <script>
        var auto_refresh = setInterval(
        function()
        {
        $('').load('reload.php').fadeIn("fast");
        }, 100);
        </script> 


        cik tad man to update intervālu likt? uzliku šobrīd uzliku 3000. nezinu kā jābūt.

        • Viesty
          0

          Padomā, kā tev pašam būtu labi. Tas būs ik pēc 3 sekundēm.
          Es liktu 5 sekundes.

Atpakaļ Uz augšu