• Home
  • Forum
  • Fare Web
  • PHP

Aggiornare pagina quando c'è un nuovo messaggio

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio 26 Giu 2013
Prec.
  • 1
  • 2
  • 3
  • 4
  • …
  • 7
Succ.
Primo Prec. 2 di 7 Succ. Ultimo

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 10 Lug 2013
  • #21
Longo8 ha scritto:
Prova a vedere se la query va a buon fine..mettila in phpmyadmin.
Clicca per allargare...

Esce questo

 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 10 Lug 2013
  • #22
Veramente li dentro devi mettere solo il codice SQL quindi quello che vedi in verde (virgolette escluse).
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 10 Lug 2013
  • #23
Longo8 ha scritto:
Veramente li dentro devi mettere solo il codice SQL quindi quello che vedi in verde (virgolette escluse).
Clicca per allargare...

Così non da errore

 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 10 Lug 2013
  • #24
Ma il db contiene dei messaggi? Se non c'è alcun messaggio non darà valori di data ovviamente.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 10 Lug 2013
  • #25
Longo8 ha scritto:
Ma il db contiene dei messaggi? Se non c'è alcun messaggio non darà valori di data ovviamente.
Clicca per allargare...

ci sono 40 messaggi nel db
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 10 Lug 2013
  • #26
In che formato è il campo dataGmtS?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 10 Lug 2013
  • #27
Longo8 ha scritto:
In che formato è il campo dataGmtS?
Clicca per allargare...

PHP:
//Mette nel DB la data formattata come compare a video nei Successi
$giorno=array('domenica','lunedì','martedì','mercoledì','giovedì','venerdì','sabato'); 
$mese=array('gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre');
$dataGmtS=$giorno[date('w')].' '.date('d').' '.$mese[date('m')-1].' '.date('Y - H:i:s \G\M\T P');

Questo

 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 10 Lug 2013
  • #28
Prova con:
Codice:
SELECT dataGmtS
FROM successi
E vediamo se da risultati e quindi se il problema è nell'utilizzo di max().
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 10 Lug 2013
  • #29
Longo8 ha scritto:
Prova con:
Codice:
SELECT dataGmtS
FROM successi
E vediamo se da risultati e quindi se il problema è nell'utilizzo di max().
Clicca per allargare...

Cosi, non aggiorna

PHP:
$result=mysql_query("SELECT dataGmtS FROM successi");
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 10 Lug 2013
  • #30
No provala direttamente in phpmyadmin per vedere se da risultati.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 10 Lug 2013
  • #31
Longo8 ha scritto:
No provala direttamente in phpmyadmin per vedere se da risultati.
Clicca per allargare...

In phpmyadmin non da errore
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 10 Lug 2013
  • #32
Nel db stampa giusto, forse non estrae la data

 
Ultima modifica: 10 Lug 2013

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 11 Lug 2013
  • #33
Hai utilizzato la stessa identica query di prima e ora da risultati.
A questo punto prova il codice che ti ho dato.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 11 Lug 2013
  • #34
Longo8 ha scritto:
Hai utilizzato la stessa identica query di prima e ora da risultati.
A questo punto prova il codice che ti ho dato.
Clicca per allargare...

Il codice è questo, ma come ti dicevo non aggiorna la pagina, se invio un messaggio

PHP:
//Mette nel DB la data formattata come compare a video nei Successi
$giorno=array('domenica','lunedì','martedì','mercoledì','giovedì','venerdì','sabato'); 
$mese=array('gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre');
$dataGmtS=$giorno[date('w')].' '.date('d').' '.$mese[date('m')-1].' '.date('Y - H:i:s \G\M\T P');
 
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);   
}  

<?php echo "Ultimo aggiornamento: ".date("d.m.Y",ultimo_aggiornamento()); ?>
 
Ultima modifica: 11 Lug 2013

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 11 Lug 2013
  • #35
Risolto

Ho dovuto mettere data_localeS

PHP:
function ultimo_aggiornamento(){  
    $result=mysql_query("SELECT MAX(data_localeS) 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.179
1
38
  • 11 Lug 2013
  • #36
Già che ci siamo, vorrei aggiungere anche se qualcuno vota il sondaggio

PHP:
// Aggiorna la data in tutte le pagine anche se ne modifichi una e anche se viene scritto un successo
function ultimo_aggiornamento(){  
    $result=mysql_query("SELECT MAX(data_localeS) 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);   
}

Parte iniziale del sondaggio

PHP:
<?php
$q="SELECT * FROM sondaggio WHERE id=1"; 
$risultato = mysql_query($q); 
$riga=mysql_fetch_assoc($risultato); 
$tot=0;//metto il totale a 0 
foreach($riga as $chiave => $valore) { 
    if($chiave !="id") {
        ${$chiave}=$valore;//valore del campo 
        $tot=$tot+$valore;//faccio il totale 
    } 
} 
...

 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 11 Lug 2013
  • #37
Si ovvio altrimenti non trova il massimo se è in quel formato strano.

Comunque dovresti fare la stessa identica cosa facendo un controllo sulla tabella dove hai inserito i voti.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 11 Lug 2013
  • #38
Longo8 ha scritto:
Si ovvio altrimenti non trova il massimo se è in quel formato strano.

Comunque dovresti fare la stessa identica cosa facendo un controllo sulla tabella dove hai inserito i voti.
Clicca per allargare...

Qui il codice è un po diverso, ho creato un record per la data



Ma non riesco a fargli inserire la data numerica

non so dove mettere il codice
PHP:
$data_localeS = time(); //Stampa nel db la data numerica es. 1360585588

PHP:
<?php
$q="SELECT * FROM sondaggio WHERE id=1"; 
$risultato = mysql_query($q); 
$riga=mysql_fetch_assoc($risultato); 
$tot=0;//metto il totale a 0 
foreach($riga as $chiave => $valore) { 
    if($chiave !="id") {
        ${$chiave}=$valore;//valore del campo 
        $tot=$tot+$valore;//faccio il totale 
    } 
} 
if($tot >0) {  
     $gx=$giornali; // Stampa il numero di votanti
     $g= $giornali/$tot*100; $giornali_pos=(int)$g-100; 
     $giornali=number_format($g, 1, ',',''); //questo mette il decimale 
  if($giornali >=100){$giornali=(int)$giornali;}  //questo toglie il decimale a 100%
     $dx=$depliant;
     $d= $depliant/$tot*100; $depliant_pos=(int)$d-100; 
     $depliant=number_format($d, 1, ',',''); 
  if($depliant >=100){$depliant=(int)$depliant;} 
  	 $tx=$televisione;    
     $t= $televisione/$tot*100; $televisione_pos=(int)$t-100; 
     $televisione=number_format($t, 1, ',',''); 
  if($televisione >=100){$televisione=(int)$televisione;}  
  	 $wx=$web_banner;   
     $w= $web_banner/$tot*100; $web_banner_pos=(int)$w-100; 
     $web_banner=number_format($w, 1, ',','');  
  if($web_banner >=100){$web_banner=(int)$web_banner;}  
  	 $cx=$casualmente;  
     $c= $casualmente/$tot*100; $casualmente_pos=(int)$c-100; 
     $casualmente=number_format($c, 1, ',',''); 
  if($casualmente >=100){$casualmente=(int)$casualmente;}  
  	 $mx=$motori_di_ricerca;   
     $m= $motori_di_ricerca/$tot*100; $motori_di_ricerca_pos=(int)$m-100; 
     $motori_di_ricerca=number_format($m, 1, ',','');  
  if($motori_di_ricerca >=100){$motori_di_ricerca=(int)$motori_di_ricerca;}  
  	 $ax=$amici_o_conoscenti;    
     $a= $amici_o_conoscenti/$tot*100; $amici_o_conoscenti_pos=(int)$a-100;
     $amici_o_conoscenti=number_format($a, 1, ',',''); 
  if($amici_o_conoscenti >=100){$amici_o_conoscenti=(int)$amici_o_conoscenti;}     
}
else {
     $giornali= 0; $giornali_pos=-100;
     $depliant= 0; $depliant_pos=-100;
     $televisione= 0; $televisione_pos=-100;
     $web_banner= 0; $web_banner_pos=-100;
     $casualmente= 0; $casualmente_pos=-100;
     $motori_di_ricerca= 0; $motori_di_ricerca_pos=-100;
     $amici_o_conoscenti= 0; $amici_o_conoscenti_pos=-100;
}
if(isset($_POST['puls_invio'])) { 
if(!isset($_COOKIE['votato'])) { //Setta il cookie (2/4), il primo si trova in connessione.php
if(isset($_POST['voto'])) {
    $voto=mysql_real_escape_string($_POST['voto']);
    $q="UPDATE sondaggio SET $voto = $voto + 1 WHERE id=1"; 
    if(mysql_query($q)) { 
    echo "<div style=\"background-color:#ffff00; border-radius:10px;  width: auto; height: 110px;\"><img src=\"http://localhost:8888/MIEI%20SITI/Alveo/immagini/ok.png\" width=\"50\" height=\"50\" alt=\"Ok\" title=\"Ok\" /><br><div style=\"margin-top:10px; margin-bottom:20px;font-size:16px; color:#0000ff; text-align: center;\">Grazie, il tuo voto è stato inserito!</div></div><br>"; 
    echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
    setcookie("votato", "si", time()+5*365*24*60*60); //Dura 5 anni, setta il cookie (3/4)
...
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 11 Lug 2013
  • #39
Ci sono diversi modi di formattare il campo per inserire una data...puoi scegliere un formato DATE o INT inserendo il timestamp o date/time.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 11 Lug 2013
  • #40
Longo8 ha scritto:
Ci sono diversi modi di formattare il campo per inserire una data...puoi scegliere un formato DATE o INT inserendo il timestamp o date/time.
Clicca per allargare...

Il record per la data l'ho creato come quello dell'altra tabella

 
Prec.
  • 1
  • 2
  • 3
  • 4
  • …
  • 7
Succ.
Primo Prec. 2 di 7 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
[Javascript] [PHP] aggiornare pagina ogni ora
  • Max61
  • 20 Giu 2018
  • Javascript
Risposte
2
Visite
1K
Javascript 20 Giu 2018
Max61
M
S
[PHP]Aggiornare pagina in maniera trasparente...
  • stefanoxjx
  • 25 Ott 2017
  • PHP
Risposte
3
Visite
2K
PHP 28 Ott 2017
stefanoxjx
S
[ASP] Aggiornare una pagina in un div da un altro div su pagina diversa
  • WebDr
  • 23 Mag 2017
  • Classic ASP
Risposte
3
Visite
2K
Classic ASP 29 Mag 2017
WebDr
Recuperare variabile php da javascript senza aggiornare pagina
  • Metazoo
  • 7 Mar 2017
  • PHP
Risposte
5
Visite
4K
PHP 9 Mar 2017
Ibernato
N
eseguire pagina php senza aggiornare la pagina
  • nigiu
  • 22 Apr 2016
  • Ajax
Risposte
3
Visite
5K
Ajax 10 Mag 2016
localhost.nicola
L
Script per aggiornare pagina html
  • littelme
  • 2 Set 2015
  • Javascript
Risposte
2
Visite
2K
Javascript 22 Set 2015
andrearizzieri
L
Bottone per aggiornare una pagina HTML
  • Libersgatti
  • 28 Apr 2013
  • HTML e CSS
Risposte
5
Visite
13K
HTML e CSS 30 Apr 2013
Jonn
F
aggiornare contenuto pulsante senza refresh pagina
  • fabio_198
  • 8 Nov 2012
  • Javascript
Risposte
2
Visite
4K
Javascript 9 Nov 2012
fabio_198
F
S
Visualizzare dati db senza aggiornare pagina
  • sixdas
  • 7 Ago 2012
  • Ajax
Risposte
10
Visite
11K
Ajax 7 Ago 2012
sixdas
S
F
creazione files dal pc per aggiornare una pagina web
  • ferri
  • 2 Ago 2011
  • PHP
Risposte
3
Visite
2K
PHP 3 Ago 2011
neo996sps
D
Aggiornare valori in tempo reale sulla stessa pagina
  • D@rko
  • 27 Lug 2010
  • Javascript
Risposte
1
Visite
2K
Javascript 28 Lug 2010
alessandro1997
M
Aprire il contenuto di un link in un altro div (senza aggiornare tutta la pagina)
  • morgantar
  • 16 Mar 2010
  • Javascript
Risposte
1
Visite
4K
Javascript 16 Mar 2010
alessandro1997
R
aggiornare pagina senza vedere caricamento
  • robycon
  • 5 Mar 2010
  • PHP
Risposte
2
Visite
2K
PHP 5 Mar 2010
robycon
R
G
Come far aggiornare al cliente la pagina statica?
  • ghisirds
  • 2 Nov 2007
  • HTML e CSS
Risposte
3
Visite
1K
HTML e CSS 5 Nov 2007
PoLe
T
Aggiornare pagina alla chiusura
  • tommyr89
  • 21 Dic 2006
  • Javascript
Risposte
3
Visite
2K
Javascript 23 Dic 2006
gaetanodimatteo
G
G
aggiornare pagina
  • George
  • 17 Apr 2005
  • Javascript
Risposte
2
Visite
2K
Javascript 18 Apr 2005
George
G
S
Aggiornare percorso file collegati
  • Silverado60
  • 18 Apr 2023
  • MS Access
Risposte
0
Visite
1K
MS Access 18 Apr 2023
Silverado60
S
Inserire o aggiornare tabella my sql controllando una coppia di valori
  • otto9due
  • 26 Dic 2021
  • PHP
Risposte
7
Visite
1K
PHP 27 Dic 2021
otto9due
R
Aggiornare record mysql con Ajax, jQuery e php
  • Riccardo Contu
  • 19 Apr 2021
  • Ajax
Risposte
2
Visite
6K
Ajax 19 Apr 2021
Tommy03
F
Leggere e aggiornare dati di campi <input text> su file di test
  • Filippos
  • 18 Feb 2021
  • PHP
Risposte
0
Visite
734
PHP 18 Feb 2021
Filippos
F
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?