• 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
  • …
  • 4
  • 5
  • 6
  • 7
Succ.
Primo Prec. 6 di 7 Succ. Ultimo

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 14 Lug 2013
  • #101
Longo8 ha scritto:
PHP:
$q=mysql_query("INSERT INTO sondaggio (data_localeS) 
                           VALUES('$data_localeS')");
E' questa la query che aggiunge un altro record.
Prova a fare un UPDATE invece di una INSERT.
Clicca per allargare...

L'unico che mi funziona bene è questo, però come dicevo, crea un nuovo record ad ogni voto.

PHP:
// Inserisce i dati nella tabella
$q=mysql_query("INSERT INTO sondaggio (data_localeS) 
                           VALUES('$data_localeS')");  
// Estrae i dati dalla tabella    
$q="SELECT * FROM sondaggio ";



PHP:
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 "Grazie, il tuo voto è stato inserito!</div></div><br>"; 
    echo "<meta http-equiv='Refresh' content='2; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
    setcookie("votato", "si", time()+5*365*24*60*60); //Dura 5 anni, setta il cookie (3/4)
// Inserisce i dati nella tabella
$q=mysql_query("INSERT INTO sondaggio (data_localeS) 
                           VALUES('$data_localeS')");  
// Estrae i dati dalla tabella    
$q="SELECT * FROM sondaggio ";
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 14 Lug 2013
  • #102
Shyson ha scritto:
L'unico che mi funziona bene è questo, però come dicevo, crea un nuovo record ad ogni voto.
Clicca per allargare...

E' proprio per questo motivo che dovresti usare UPDATE al posto di INSERT.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 14 Lug 2013
  • #103
Longo8 ha scritto:
E' proprio per questo motivo che dovresti usare UPDATE al posto di INSERT.
Clicca per allargare...

Così aggiorna i campi nel db ma non stampa la data

PHP:
$q=mysql_query("UPDATE INTO sondaggio (data_localeS) 
                           VALUES('$data_localeS')");  
// Estrae i dati dalla tabella    
$q="SELECT * FROM sondaggio ";

 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 14 Lug 2013
  • #104
Non inserisce la data nel db utilizzando UPDATE?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 14 Lug 2013
  • #105
Longo8 ha scritto:
Non inserisce la data nel db utilizzando UPDATE?
Clicca per allargare...

Con quel codice no, con il mio aggiorna, appare così

 
Ultima modifica: 14 Lug 2013

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 14 Lug 2013
  • #106
Prova togliendo gli apici:
PHP:
$q=mysql_query("UPDATE INTO sondaggio (data_localeS) 
                           VALUES($data_localeS)");
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 14 Lug 2013
  • #107
Longo8 ha scritto:
Prova togliendo gli apici:
PHP:
$q=mysql_query("UPDATE INTO sondaggio (data_localeS) 
                           VALUES($data_localeS)");
Clicca per allargare...

Anche senza apici non funziona, aggiorna solo i voti
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 14 Lug 2013
  • #108
Oh mamma.
Hai letto come si fa una query di aggiornamento al link che ti ho inviato?
Non serve a niente INTO (che ti è rimasto da insert into).
Quando l'ho postata prima non mi sono accorto del grossolano errore.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 14 Lug 2013
  • #109
Longo8 ha scritto:
Oh mamma.
Hai letto come si fa una query di aggiornamento al link che ti ho inviato?
Non serve a niente INTO (che ti è rimasto da insert into).
Quando l'ho postata prima non mi sono accorto del grossolano errore.
Clicca per allargare...

Ho messo così ma non stampa la data, aggiorna solo i voti

PHP:
// Inserisce i dati nella tabella
$q=mysql_query("UPDATE  sondaggio SET data_localeS = $data_localeS + 1 WHERE id=1;
                           VALUES('$data_localeS')");  
// Estrae i dati dalla tabella    
$q="SELECT * FROM sondaggio ";
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 14 Lug 2013
  • #110
Allora, questa è una query esempio nel link che ti ho mandato:
Codice:
UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste';
Nel tuo caso basta sostituire i campi:
Codice:
UPDATE  sondaggio 
SET data_localeS = $data_localeS + 1 
WHERE id=1
Senza values.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 14 Lug 2013
  • #111
Longo8 ha scritto:
Allora, questa è una query esempio nel link che ti ho mandato:
Codice:
UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste';
Nel tuo caso basta sostituire i campi:
Codice:
UPDATE  sondaggio 
SET data_localeS = $data_localeS + 1 
WHERE id=1
Senza values.
Clicca per allargare...

Non funziona, o che sbaglio io :crying:

PHP:
$q=mysql_query("UPDATE  sondaggio SET data_localeS = $data_localeS + 1 WHERE id=1");
                         
// Estrae i dati dalla tabella    
$q="SELECT * FROM sondaggio ";
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 14 Lug 2013
  • #112
Togli il +1 che non c'entra e se non funziona così prova a fare dei test su phpmyadmin e quando ti viene metti nella query di php.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 14 Lug 2013
  • #113
Longo8 ha scritto:
Togli il +1 che non c'entra e se non funziona così prova a fare dei test su phpmyadmin e quando ti viene metti nella query di php.
Clicca per allargare...
Allora, quasi ci siamo, nel db da errore



Però non crea più una nuova colonna ma aggiorna anche la data

 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 14 Lug 2013
  • #114
Ovvio nel db non devi mettere la variabile. Ok funziona.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 14 Lug 2013
  • #115
Longo8 ha scritto:
Ovvio nel db non devi mettere la variabile. Ok funziona.
Clicca per allargare...

Non funziona del tutto, sparisce la barra azzurra e azzera le percentuali

 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 15 Lug 2013
  • #116
Non hai postato il codice che hai utilizzato per fare le percentuali e la barra quindi non so come aiutarti.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 15 Lug 2013
  • #117
Longo8 ha scritto:
Non hai postato il codice che hai utilizzato per fare le percentuali e la barra quindi non so come aiutarti.
Clicca per allargare...
Nel post #98 c'è il codice
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 15 Lug 2013
  • #118
Questo è quello nuovo

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 
    } 
} 
// Definisce le variabili
$gx=""; 
$dx=""; 
$tx=""; 
$wx=""; 
$cx=""; 
$mx=""; 
$ax="";      

if($tot >0) { 
     $data_localeS=time(); 
     $gx=$giornali; // Stampa il numero di votanti
     $g= $giornali/$tot*100; $giornali_pos=(int)$g-100; // Mette la percentuale
     $giornali=number_format($g, 1, ',',''); // Mette il decimale 
  if($giornali >=100){$giornali=(int)$giornali;}  // 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 "Grazie, il tuo voto è stato inserito!<br>"; 
    echo "<meta http-equiv='Refresh' content='2; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
    setcookie("votato", "si", time()+60*60*24*30); //Dura 1 mese, setta il cookie (3/4)

// Aggiorna la data nella tabella
$q=mysql_query("UPDATE sondaggio SET data_localeS = $data_localeS  WHERE id=1");
                         
// Estrae i dati dalla tabella    
$q="SELECT * FROM sondaggio ";  
                          
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "X-Mailer: PHP\n"; 
$headers .= "From:Alberti.Alveo<mail@gmail.com>\r\n"; 

//Invio e-mail di avviso a me
$miaemail = "Me<mail@gmail.com>"; 
$soggetto = "Qualcuno ha fatto il sondaggio";  //Le mail vanno formattate con HTML 
$corpo_messaggio ="<html>
<head>
</head>
<body>
<p style=\"font-family:arial; font-size:17px; color:#000080; font-weight:bold;\">Un visitatore ha votato il sondaggio</p>
<span style=\"font-family:arial; font-size:16px; color:#008000;\">$voto</span>
<br>
<br>     
<p style=\"font-family:arial,verdana;font-size:11px;color:#000080;\">$dataGmtS
</p>
<br>
<br>
<br>
<br>
</body>
</html>";  
//Invio della mail 
mail ($miaemail,$soggetto,$corpo_messaggio,$headers);  
    }
  } 
else { 
     echo "Devi selezionare una risposta!<br>";  
     echo "<meta http-equiv='Refresh' content='2; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
   }
}
else { 
    echo "Hai già votato, grazie!<br>";   
    echo "<meta http-equiv='Refresh' content='2; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"; 
   } 
} 
?>
<p style="font-size:13px; text-align:center; margin-top:-5px; margin-bottom:30px; color:#e40202;">Come hai conosciuto i prodotti Akuna?</p>

<div style="margin-top:-10px; margin-left:3px; text-align:left;">
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> 

<div class="fra">
<input type="radio" name="voto" value="giornali"> Giornali <span class="votanti">(<?php echo $gx;?>)</span>
<br>
<div class="a" style="background-position:<?php echo $giornali_pos;?>px"></div><div class="percentuale"><?php echo $giornali;?>%</div>
<br>
<input  type="radio" name="voto" value="depliant"> Depliant <span class="votanti">(<?php echo $dx;?>)</span>
<br>
<div class="a" style="background-position:<?php echo $depliant_pos;?>px"></div><div class="percentuale"><?php echo $depliant;?>%</div>
<br>
<input type="radio" name="voto" value="televisione"> Televisione <span class="votanti">(<?php echo $tx;?>)</span>
<br>
<div class="a" style="background-position:<?php echo $televisione_pos;?>px"></div><div class="percentuale"><?php echo $televisione;?>%</div>
<br>
<input type="radio" name="voto" value="web_banner"> Web banner <span class="votanti">(<?php echo $wx;?>)</span>
<br>
<div class="a" style="background-position:<?php echo $web_banner_pos;?>px"></div><div class="percentuale"><?php echo $web_banner;?>%</div>
<br>
<input type="radio" name="voto" value="casualmente"> Casualmente <span class="votanti">(<?php echo $cx;?>)</span>
<br>
<div class="a" style="background-position:<?php echo $casualmente_pos;?>px"></div><div class="percentuale"><?php echo $casualmente;?>%</div>
<br>
<input type="radio" name="voto" value="motori_di_ricerca"> Motori di ricerca <span class="votanti">(<?php echo $mx;?>)</span>
<br>
<div class="a" style="background-position:<?php echo $motori_di_ricerca_pos;?>px"></div><div class="percentuale"><?php echo $motori_di_ricerca;?>%</div>
<br>
<input type="radio" name="voto" value="amici_o_conoscenti"> Amici o conoscenti <span class="votanti">(<?php echo $ax;?>)</span>
<br>
<div class="a" style="background-position:<?php echo $amici_o_conoscenti_pos;?>px"></div><div class="percentuale"><?php echo $amici_o_conoscenti;?>%</div>

<div style="margin-top:30px; text-align:center;"><input type="submit" name="puls_invio" value="Vota" class="manina-guest"></div>
</div><!-- fra -->
</form>
</div><!-- div style -->
<?php 
ob_end_flush();//Questo va messo alla penultima riga, setta il cookie (4/4)
?>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 16 Lug 2013
  • #119
Il codice è questo, non mi rispondi?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 16 Lug 2013
  • #120
Appena ho più tempo, esami permettendo, cerco di farlo funzionare.
 
Prec.
  • 1
  • …
  • 4
  • 5
  • 6
  • 7
Succ.
Primo Prec. 6 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
743
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?