Aggiornare pagina quando c'è un nuovo messaggio

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
Con questo codice si aggiorna il sito con l'ultima data, però ho notato che se l'utente scrive un messaggio in questa pagina non avviene l'aggiornamento del sito.


PHP:
<?php
// Aggiorna la data in tutte le pagine anche se ne modifichi una
function ultimo_aggiornamento(){ 
    $file=glob('*');//legge tutti i file 
    $file = array_filter($file, "is_file");//verifica se sono file 
    $mod_time = array_map('filemtime', $file);//legge il tempo  
    return max($mod_time); //estrae il massimo 
}
...
echo "Ultimo aggiornamento: ".date("d.m.Y",ultimo_aggiornamento()); ?>
 
Ultima modifica di un moderatore:

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Questo è lo stesso codice che funziona per le altre pagine?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Perchè se hai un db il messaggio viene salvato nel db e non in una pagina.
 

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
Perchè se hai un db il messaggio viene salvato nel db e non in una pagina.
Si, però poi il messaggio viene estratto dal db e viene stampato. Il fatto stesso che vengono stampate le parole del messaggio è già questo un cambiamento della pagina perciò in teoria dovrebbe fare l'aggiornamento
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
No perchè non cambia il codice della pagina. Cambia solo il contenuto delle variabili.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Non in quel modo. Dovresti creare un controllare quando è stato inviato l'ultimo messaggio per vedere l'ultimo aggiornamento di quella tabella del db.
 

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
Non in quel modo. Dovresti creare un controllare quando è stato inviato l'ultimo messaggio per vedere l'ultimo aggiornamento di quella tabella del db.

La tabella contiene la data dell'ultimo messaggio, come si crea il controllore?
 

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
E' una semplice query:
Codice:
SELECT max(data) FROM tabella

Bene, ma dove lo posiziono?

Questo è il codice:

PHP:
$numero=3; // Limite max successi da visualizzare nella pag. successi.php
// Estraggo 3 successi dall'alto verso il basso, in ordine crescente
$q="SELECT * FROM successi ORDER BY id ASC LIMIT $numero"; 
// Lancio la query
$ris=mysql_query($q); 
if(mysql_num_rows($ris) > 0) { // Conto i record
    // Leggo un record alla volta e lo stampo a video
    while($riga=mysql_fetch_array($ris)) {
        //verifico se il conteggio è pari o dispari e in alternato cambio il colore
        if($contatore%2==0) {
        $sfondo="#f7f7f7";
        }
        else {
        $sfondo="#efefef";  
        }
        echo "<div class=\"dataBox\">".$riga['dataGmtS']."<div class=\"idSuccessiSX\"></div><div class=\"idSuccessiDX\">#".$riga['id']."</div></div>"; 
        echo "<div class=\"stampaS\" style=\"background-color: $sfondo \">"; 
        echo "<div class=\"campiAltiS\">"; 
        echo "<div class=\"oggettoBox\">".preg_replace($paroleArray, $replacements, $riga['oggettoS'])."</div>";  
        echo "</div>"; // campiAltiS
        $riga['messaggioS'] = preg_replace($paroleArray, $replacements, $riga['messaggioS']);
        $riga['messaggioS'] = preg_replace($sitiArray, $replacements1, $riga['messaggioS']);
        $riga['messaggioS'] = str_ireplace("http://[Sito no good]", "[Sito no good]", $riga['messaggioS']); 
        //Rende l'URL linkabile nel campo messaggio, va messo qui
        $riga['messaggioS'] = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[A-Za-z0-9_!#$%&;:.,*+=?^{|}()~\/-]+(\.[a-z]{2,20})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\">$0</a>",$riga['messaggioS']);                                                                                       
        //Faccine, vanno messe in QUESTO punto DELLA PAG.
        $riga['messaggioS'] = str_ireplace(":CONFUSO:","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/cxonfuso.gif\" alt=\"Confuso\" title=\"Confuso\" />",$riga['messaggioS']);
        $riga['messaggioS'] = str_ireplace(":IMPOSSIBILE:","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/ixmpossibile.gif\" alt=\"Impossibile\" title=\"impossibile\" />", $riga['messaggioS']);
        $riga['messaggioS'] = str_ireplace(":TESTARDO:","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/txestardo.gif\" alt=\"Testardo\" title=\"Testardo\" />",$riga['messaggioS']);
        $riga['messaggioS'] = str_ireplace(":PIANGE:","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/pxiange.gif\" alt=\"Piange\" title=\"Piange\" />",$riga['messaggioS']);
        $riga['messaggioS'] = str_ireplace(":BACIO:","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/bxacio.gif\" alt=\"Bacio\" title=\"Bacio\" />",$riga['messaggioS']);
        $riga['messaggioS'] = str_ireplace(":FELICE:","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/fxelice.gif\" alt=\"Felice\" title=\"Felice\" />",$riga['messaggioS']);
        $riga['messaggioS'] = str_ireplace(":RIDE:","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/rxide.gif\" alt=\"Ride\" title=\"Ride\" />",$riga['messaggioS']);
        $riga['messaggioS'] = str_ireplace(":OCCHIOLINO:","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/oxcchiolino.gif\" alt=\"Occhiolino\" title=\"Occhiolino\" />",$riga['messaggioS']);
        $riga['messaggioS'] = str_ireplace(":CIAO:","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/cxiao.gif\" alt=\"Ciao\" title=\"Ciao\" />",$riga['messaggioS']);
        $riga['messaggioS'] = str_ireplace(":PAURA:","<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/faccine/pxaura.gif\" alt=\"Paura\" title=\"Paura\" />",$riga['messaggioS']);
        echo "<div class=\"messaggioBox\">".$riga['messaggioS']."</div>"; 
        echo "<div class=\"bassoS\"></div>"; // bassoS  
        echo "<div class=\"nomeBox\">".preg_replace($paroleArray, $replacements, $riga['nomeS']).",</div>"; 
        if(!empty($riga['cittaS'])) {  // Se il campo è vuoto non stampa neanche la virgola 
        echo "<div class=\"cittaBox\">".preg_replace($paroleArray, $replacements, $riga['cittaS']).",</div>"; 
        } 
        echo "<div class=\"ipBox\"><strong>Ip:</strong> ".$riga['ip']."</div>";   
        echo "<div class=\"bandierinaBox\">".$riga['bandierina']."<div class=\"nazione\">".$riga['country']."</div></div>"; 
        echo "</div>";//stampaS 
        $contatore ++; // a ogni giro incremento di uno 
    }
 //*********Inizio trasferimento nella tabella archivio
...
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Anche alla fine del file in questione. Dove ne hai bisogno in pratica.
 

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
Anche alla fine del file in questione. Dove ne hai bisogno in pratica.

Sarebbe meglio qui, così sono tutti assieme, ma come si mette esattamente?

PHP:
// Aggiorna la data in tutte le pagine anche se ne modifichi una
function ultimo_aggiornamento(){ 
    $file=glob('*');//legge tutti i file 
    $file = array_filter($file, "is_file");//verifica se sono file 
    $mod_time = array_map('filemtime', $file);//legge il tempo  
    return max($mod_time); //estrae il massimo 
}
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Quella che ti ho postato è una query.
Basta farla eseguire con mysql_query e con mysql_fetch_array prendi i valori.
 

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
Quella che ti ho postato è una query.
Basta farla eseguire con mysql_query e con mysql_fetch_array prendi i valori.

Ho messo così ma non aggiorna

PHP:
// Aggiorna la data in tutte le pagine anche se ne modifichi una
function ultimo_aggiornamento(){ 
$k=mysql_query("SELECT max(dataGmtS) FROM successi"); 
$y=mysql_fetch_array($k); 
    $file=glob('*');//legge tutti i file 
    $file = array_filter($file, "is_file");//verifica se sono file 
    $mod_time = array_map('filemtime', $file);//legge il tempo  
    return max($mod_time); //estrae il massimo 
    return max($y); 
}
 
Ultima modifica:

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Be' ovvio. Una volta fatto il primo return il secondo neanche lo calcola.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Prova con:
PHP:
function ultimo_aggiornamento(){ 
    $result=mysql_query("SELECT max(dataGmtS) as data FROM successi"); 
    $value=mysql_fetch_array($result); 
    $file=glob('*');//legge tutti i file 
    $file = array_filter($file, "is_file");//verifica se sono file 
    $mod_time = array_map('filemtime', $file);//legge il tempo  
    return $value['data'] > max($mod_time) ? $value['data'] : max($mod_time); 
}
 

Shyson

Utente Attivo
19 Ago 2012
1.161
1
38
Prova con:
PHP:
function ultimo_aggiornamento(){ 
    $result=mysql_query("SELECT max(dataGmtS) as data FROM successi"); 
    $value=mysql_fetch_array($result); 
    $file=glob('*');//legge tutti i file 
    $file = array_filter($file, "is_file");//verifica se sono file 
    $mod_time = array_map('filemtime', $file);//legge il tempo  
    return $value['data'] > max($mod_time) ? $value['data'] : max($mod_time); 
}

Aggiorna solo se modifico la pagina, ma no se invio il messaggio
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Prova a vedere se la query va a buon fine..mettila in phpmyadmin.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [Javascript] [PHP] aggiornare pagina ogni ora Javascript 2
S [PHP]Aggiornare pagina in maniera trasparente... PHP 3
WebDr [ASP] Aggiornare una pagina in un div da un altro div su pagina diversa Classic ASP 3
Metazoo Recuperare variabile php da javascript senza aggiornare pagina PHP 5
N eseguire pagina php senza aggiornare la pagina Ajax 3
L Script per aggiornare pagina html Javascript 2
L Bottone per aggiornare una pagina HTML HTML e CSS 5
F aggiornare contenuto pulsante senza refresh pagina Javascript 2
S Visualizzare dati db senza aggiornare pagina Ajax 10
F creazione files dal pc per aggiornare una pagina web PHP 3
D Aggiornare valori in tempo reale sulla stessa pagina Javascript 1
M Aprire il contenuto di un link in un altro div (senza aggiornare tutta la pagina) Javascript 1
R aggiornare pagina senza vedere caricamento PHP 2
G Come far aggiornare al cliente la pagina statica? HTML e CSS 3
T Aggiornare pagina alla chiusura Javascript 3
G aggiornare pagina Javascript 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
M Aggiornare stesso campo in due tabelle PHP 0
Alex_70 Aggiornare campo da un altro campo PHP 16
M Aggiornare simultaneamente i campi di due tabelle collegate con id PHP 4
L aggiornare 2 campi di una tabella insieme PHP 6
Leshabituelles Non riesco ad aggiornare PHP PHP 0
M [Javascript] Aggiornare like totali dopo click Javascript 0
S aggiornare valore di un elemento xml con php PHP 8
P [PHP] Intercettare ed aggiornare campi di un database PHP 5
C [PHP] scrivere o aggiornare record in tabella PHP 7
T Aggiornare una tabella db richiamando da file php PHP 3
Q Problema su come far aggiornare i campi su un database Mysql PHP 17
B [Javascript] Cambiare classe ed aggiornare relativi eventi Javascript 3
S Aggiornare una tabella db richiamando da file php PHP 3
M [PHP] Aggiornare i dati dei record selezionati PHP 3
X come aggiornare codice php? PHP 5
ste80 [PHP] cancellare/aggiornare record DB PHP 24
C Aggiornare App Html5 HTML e CSS 2
D [Javascript] aggiornare numero caratteri se campo già popolato Javascript 5
S [Javascript] Aggiornare solo un DIV una sola volta con un click di un bottone Javascript 9
Magenta [WordPress] Dati ftp per aggiornare in locale WordPress 10
giancadeejay Aggiornare tabella db con php PHP 10
giancadeejay [PHP] Aggiornare un valore del database tramite form PHP 26
giancadeejay [PHP] Aggiornare DB tramite UPLOAD file .csv PHP 39
L [PHP] Sommare campi e aggiornare tabella PHP 14
F Aggiornare marker su mappa google con una funzione ajax richiamata al cambio di una select Ajax 2
M Aggiornare Plesk e PHP su VPS Linux OVH Server Dedicati e VPS 3
P Aggiornare Tabella con form ma senza Mysql HTML e CSS 0
P Aggiornare tabella tramite form PHP 17
garimpeiro Errore di sintassi si tenta di aggiornare file in formato dbf Programmazione 2
G Aggiornare immagine caricata nel DB Classic ASP 1
K mysql aggiornare campo Database 4
Marco_88 Aggiornare elemento DOM jQuery 9
J Aggiornare 2 tabelle PHP 3

Discussioni simili