Visualizzazione dei risultati da 1 a 2 su 2

Discussione: jquery e controllo db

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    jquery e controllo db

    Ciao a tutti
    vorrei creare una interrogazione al db mysql in tempo reale per controllare se ci sono vuovi topic inseriti, ovviamente senza il refresh della pagina (tipo le notifiche di facebook x intenderci) e notificarmelo

    codice:
    <?
    $data= date("Y-m-d"); //la data odierna
    $ora = date("H:i:s"); //l'ora attuale
    
    $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die  ('Error connecting to mysql');
    mysql_select_db($dbname);
    $sql = mysql_query("SELECT count(id) FROM table WHERE  data='$data" AND ora>='$ora');
    $total = mysql_fetch_array($sql);
    $num = $total[0];
    echo $num; //mi stampo il numero dei nuovi post
    ?>
    dovrei sostanzialmente fare "in continuazione" un controllo sul db e ontrollare i nuovi inserimenti,
    se ce ne sono dovrebbe notificarmeli tramite una icona.


    Mi dareste una mano?
    per il php-mysql il problema non si pone x js non saprei da dove iniziare


    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    risolto

    mi rispondo da solo è stato più semplice di quanto pensassi

    posto il codice da prendere con le pinze ;-)

    //la pagina che riceve mostra le notifiche
    codice:
    script language="javascript" type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript">
    
    $(document).ready(function() {
         $("#Miodiv").load("notifiche.php");
    
     setInterval(function() {
        $("#Miodiv").load("notifiche.php"); }, 1000);
    
    });
    
    </script>
    </head>
    <body>
    <div id="Miodiv">
    <? echo" :$num";?></div> 
    
    </body></html>
    
    
    // la pagina che esegue la query sul db
    
    $data= date("Y-m-d"); //la data odierna
    $ora = date("H:i:s"); //l'ora attuale
    
    $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die  ('Error connecting to mysql');
    mysql_select_db($dbname);
    $sql = mysql_query("SELECT count(id) FROM table WHERE  data='$data" AND ora>='$ora');
    $total = mysql_fetch_array($sql);
    $num = $total[0];
    echo"<div id=\"Miodiv\">
    $num</div>";

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.