Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284

    rilevamento nuovi dati nella pagina

    Ciao a tutti

    ho una tabellina dove vengono stampati dei dati che inserisco tramite un form nel database

    nella pagina della tabella che si aggiorna ogni tot secondi dovrei far in modo che quando c'è un nuovo contenuto, si esegua un file sonoro tipo alert.

    come posso fare ? sono un po' confuso, cosa prendo come riferimento del nuovo dato, l' ID ?

    penso che ci sia bisogno di una condizione, ma quale potrebbe essere la condizione ?


    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284


    come consigliato da un amico

    registro l'ultimo ID in una sessione e poi lo confronto con l'altro
    però l'altro è sempre l'ultimo, cioè sono uguali

    ci vorebbe una condizione , tipo
    quando c'è un nuovo ID si deve lanciare il file .wav

    ma come si fa' per capire se c'è un nuovo id ?

  4. #4
    Originariamente inviato da tyson
    registro l'ultimo ID in una sessione e poi lo confronto con l'altro
    però l'altro è sempre l'ultimo, cioè sono uguali
    prima leggi l'ultimo id, poi lo confronti con quello in sessione (se c'è) e poi aggiorni quello in sessione con quello letto al primo passo...

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    il problema è che ogni volta che si aggiorna la pagina si aggiorna anche l'id nella sessione e quindi è sempre uguale a l'ultimo.

    io ho fatto cosi

    Codice PHP:

    <?php 
    session_start
    ();
    $_SESSION['id_precedente']=$id_precedente;

    if (
    $_SESSION['id_precedente']<$id_attuale)
    echo 
    "
    id precedente è minore di id attuale : [b]c'è una nuova news[/b]
    "
    ;
    ?>

  6. #6
    Originariamente inviato da tyson
    io ho fatto cosi

    Codice PHP:

    <?php 
    session_start
    ();
    $_SESSION['id_precedente']=$id_precedente;

    if (
    $_SESSION['id_precedente']<$id_attuale)
    echo 
    "
    id precedente è minore di id attuale : [b]c'è una nuova news[/b]
    "
    ;
    ?>

    che è quell'assetgnazione ad inizio pagina?!??!

    Senza codice:
    ottieni l'ultimo id
    se c'è un id in sessione lo confronti con l'ultimo id e ti regoli di conseguenza...
    assegni l'ultimo id alla sessione


    Se l'ultimo passo lo fai per primo è chiaro che la var di sessione conterrà smepre l'ultimo id

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    Originariamente inviato da }gu|do[z]{®©
    che è quell'assetgnazione ad inizio pagina?!??!

    Senza codice:
    ottieni l'ultimo id
    se c'è un id in sessione lo confronti con l'ultimo id e ti regoli di conseguenza...
    assegni l'ultimo id alla sessione


    Se l'ultimo passo lo fai per primo è chiaro che la var di sessione conterrà smepre l'ultimo id
    In fondo alla pagina ho l 'ultimo id nella variabile $id_attuale

    ed ho messo quel codice ad inizio pagina, non va' bene la collocazione ?

    se c'è un id in sessione, in termini di codice come si deve scrivere ?

    if($_SESSION['id_precedente']== :master:



    Grazie mille

  8. #8
    Originariamente inviato da tyson
    ed ho messo quel codice ad inizio pagina, non va' bene la collocazione ?
    perchè non capisco cosa gli assegni.. ma se gli assegni lì l'ultimo id.. chiaro che quella variabile conterrà sempre e solo l'ultimo id....

    se c'è un id in sessione, in termini di codice come si deve scrivere ?
    if(!isset($_SESSION['id_precedente']))

    io farei così:
    //ottengo l'ultimo id

    if(!isset($_SESSION['id_precedente']) || ($_SESSION['id_precedente']) == $ultimo_id))
    {
    echo "non è aggiornato"
    }
    else
    {
    echo "è aggiornato"
    }

    $_SESSION['id_precedente'] = $ultimo_id;


  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    Grazie


    mi da un errore in questa linea

    if(!isset($_SESSION['id_precedente']) || ($_SESSION['id_precedente']) == $ultimo_id))

    c'è qualche errore per caso.

    ho fatto cosi
    Codice PHP:
    $db mysql_connect($db_host$db_user$db_password); 
    $db_sel mysql_select_db($db_name$db); 
    $query_dati "select * from $tab order by id desc limit 0,1"
    $query_results_dati mysql_query($query_dati); 
    while (
    $riga_dati mysql_fetch_array($query_results_datiMYSQL_ASSOC)) {

    $ultimo_id=$riga_dati[id];
    echo
    "$ultimo_id";
    }

    session_start(); 
    $_SESSION['id_precedente']=$ultimo_id

    if(!isset(
    $_SESSION['id_precedente']) || ($_SESSION['id_precedente']) == $ultimo_id)) 

    echo 
    "non è aggiornato" 

    else 

    echo 
    "è aggiornato" 


    $handle_db=mysql_connect($db_host,$db_user,$db_password) or die ("Non riesco a connettermi");
    mysql_select_db($db_name,$handle_db) or die ("Non riesco a selezionare il database");

    ?> 

  10. #10
    mi sembra che devi togliere una ) alla fine
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

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.