Basta aggiornare anche quel campo quando fai la query UPDATE inserendo il valore della nuova data. (per avere quel valore dovresti fare nello stesso modo così come prendevi quello per l'altra funzione).
Non aumenta i valori senza $...ho visto che crea un problema il tuo codice, non mostra più le barre di scorrimento, quelle azzurre, però aggiorna i valori
Ho fatto delle aggiunte e sembra funzionare tutto correttamente e aggiorna anche la data nel sito, l'unica cosa che ci sarebbe da correggere è che nel db ad ogni voto crea un record solo con la data aggiornata (gli altri campi invece rimangono a zero perché si aggiornano solo nel primo record)
Ho definito le variabili sennò dava errore
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
...
Ho aggiunto una SELECT
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!<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 ";
...