• Home
  • Forum
  • Fare Web
  • PHP

Creare sondaggio

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio 1 Gen 2013
Prec.
  • 1
  • …
  • 5
  • 6
  • 7
  • 8
Succ.
Primo Prec. 7 di 8 Succ. Ultimo

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 22 Mar 2013
  • #121
ciao
?? non dovrebbe entrarci è solo una modifica al calcolo
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 22 Mar 2013
  • #122
borgo italia ha scritto:
ciao
?? non dovrebbe entrarci è solo una modifica al calcolo
Clicca per allargare...
...non ho capito cosa intendi
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Mar 2013
  • #123
ciao
l'hai detto tu
Forse c'è un errore perché non carica la pagina
Clicca per allargare...
cosa c'entrano le modifiche fatte col fatto che non carica più la pagina?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 23 Mar 2013
  • #124
borgo italia ha scritto:
ciao
l'hai detto tu

cosa c'entrano le modifiche fatte col fatto che non carica più la pagina?
Clicca per allargare...
Perché di solito quando fa così c'è un errore nel codice, difatti se rimetto il codice originale la pagina si carica, cioè si apre correttamente
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 23 Mar 2013
  • #125
Vedi che c'era un errore, la parentesi di troppo

$w= $web_banner/$tot*100); $web_banner_pos=(int)$w-100;
$web_banner=number_format($w, 1, ',','');

Ora va bene, c'è ancora una cosa: quando è a 100 scrive 100,0%, qui non è necessario il decimale, come lo tolgo?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Mar 2013
  • #126
ciao
con un if
PHP:
$motori_di_ricerca=number_format($m, 1, ',','');
if$motori_di_ricerca >=100){$motori_di_ricerca)=(int)$motori_di_ricerca;}
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 23 Mar 2013
  • #127
borgo italia ha scritto:
ciao
con un if
PHP:
$motori_di_ricerca=number_format($m, 1, ',','');
if$motori_di_ricerca >=100){$motori_di_ricerca)=(int)$motori_di_ricerca;}
Clicca per allargare...

Praticamente tolgo questo

PHP:
$m= $motori_di_ricerca/$tot*100; $motori_di_ricerca_pos=(int)$m-100; 
$motori_di_ricerca=number_format($m, 1, ',','');

e metto il tuo?

Le parentesi vanno bene, perché non apre la pagina anche se le metto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Mar 2013
  • #128
ciao
no ,devi solo aggiungere
PHP:
if($motori_di_ricerca >=100){$motori_di_ricerca=(int)$motori_di_ricerca;}

verifica comunque la parentesi che siano messe bene
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 22 Giu 2013
  • #129
Ho ancora una cosa da sistemare, ho notato che se più utenti votano la stessa voce, io per saperlo devo entrare nel db.
Ho visto dei siti di sondaggio che hanno anche un numero tra 2 parentesi che indica il numero di votanti per lo stesso item, vorrei metterlo anch'io:

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) { 
     $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%
     $d= $depliant/$tot*100; $depliant_pos=(int)$d-100; 
     $depliant=number_format($d, 1, ',',''); 
  if($depliant >=100){$depliant=(int)$depliant;}     
     $t= $televisione/$tot*100; $televisione_pos=(int)$t-100; 
     $televisione=number_format($t, 1, ',',''); 
  if($televisione >=100){$televisione=(int)$televisione;}     
     $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;}    
     $c= $casualmente/$tot*100; $casualmente_pos=(int)$c-100; 
     $casualmente=number_format($c, 1, ',',''); 
  if($casualmente >=100){$casualmente=(int)$casualmente;}     
     $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;}      
     $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;
}
...
<div class="fra">
<input type="radio" name="voto" value="giornali"> Giornali
<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
<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
<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
<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
<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
<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
<br>
<div class="a" style="background-position:<?php echo $amici_o_conoscenti_pos;?>px"></div><div class="percentuale"><?php echo $amici_o_conoscenti;?>%</div>
...
 
Ultima modifica: 22 Giu 2013

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 24 Giu 2013
  • #130
borgo italia sei sempre superimpegnato?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 25 Giu 2013
  • #131
Ho risolto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 25 Giu 2013
  • #132
ciao
sono arrivato in ritardo, alla prossima
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 28 Apr 2014
  • #133
borgo italia ha scritto:
ciao
sono arrivato in ritardo, alla prossima
Clicca per allargare...

Borgo, Riprendo il post perché ho fatto una modifica al codice e adesso a video mette una percentuale ridotta, es. prima segnava 32% e adesso 3,2% e ovviamente la barra azzurra è più corta, penso che c'è da sistemare le percentuali.




PHP:
…
$cx=$casualmente;  
$c=$casualmente/$tot*100; $casualmente_pos=(int)$c-100; 
$casualmente=number_format($c, 1, ',',''); 
if($casualmente >=100){$casualmente=(int)$casualmente;}  

}else {
     $casualmente=0; $casualmente_pos=-100;
}
...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 28 Apr 2014
  • #134
ciao
a parte che nello script hai messo una graffa in più, non vedo perchè, a me da il risultato giusto
PHP:
<?php
$casualmente=10;//messi per prova
$tot=80;
echo "<pre>";
$cx=$casualmente;//a che ti serve $cx?
var_dump($cx); 
$c=$casualmente/$tot*100;
var_dump($c);
$casualmente_pos=(int)$c-100;
var_dump($casualmente_pos);
$casualmente=number_format($c, 1, ',','');
var_dump($casualmente);
if($casualmente >=100){//qui manca qualcosa?
	$casualmente=(int)$casualmente;//qui una graffa in più
}else{
     $casualmente=0;
	 $casualmente_pos=-100;
}
var_dump($casualmente);
var_dump($casualmente_pos);
echo "</pre>";
?>
e questo è l'output
int(10)
float(12.5)
int(-88)
string(4) "12,5"
int(0)
int(-100)
Clicca per allargare...
anche se non capisco esattamente quell'if/else
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 28 Apr 2014
  • #135
borgo italia ha scritto:
ciao
a parte che nello script hai messo una graffa in più, non vedo perchè, a me da il risultato giusto
PHP:
<?php
$casualmente=10;//messi per prova
$tot=80;
echo "<pre>";
$cx=$casualmente;//a che ti serve $cx?
var_dump($cx); 
$c=$casualmente/$tot*100;
var_dump($c);
$casualmente_pos=(int)$c-100;
var_dump($casualmente_pos);
$casualmente=number_format($c, 1, ',','');
var_dump($casualmente);
if($casualmente >=100){//qui manca qualcosa?
	$casualmente=(int)$casualmente;//qui una graffa in più
}else{
     $casualmente=0;
	 $casualmente_pos=-100;
}
var_dump($casualmente);
var_dump($casualmente_pos);
echo "</pre>";
?>
e questo è l'output

anche se non capisco esattamente quell'if/else
Clicca per allargare...

Non riesco a capire, cosa dovrei modificare?

PHP:
...

// Definisce le variabili
$rx="";
$gx=""; 
$dx=""; 
$tx=""; 
$wx=""; 
$cx=""; 
$mx=""; 
$ax="";      

if($tot >0) {
     //La "i" non è accentata così stampa giusto nel db, non deve stampare a video
     $giorno=array('Domenica','Lunedi','Martedi','Mercoledi','Giovedi','Venerdi','Sabato'); 
     $mese=array('','gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre');
     $dataGmtS=$giorno[date('w')].' '.date('d').' '.$mese[date('m')-0].' '.date('Y - H:i:s \G\M\T P');
     $ip=$_SERVER['REMOTE_ADDR'];  
     $rx=$radio; // Stampa il numero di votanti
     $r=$radio/$tot*100; $radio_pos=(int)$r-100; // Mette la percentuale
     $radio=number_format($r, 1, ',',''); // Mette il decimale 
  if($radio >=100){$radio=(int)$radio;}  // Toglie il decimale a 100%
     $gx=$giornali; 
     $g=$giornali/$tot*100; $giornali_pos=(int)$g-100; 
     $giornali=number_format($g, 1, ',',''); 
  if($giornali >=100){$giornali=(int)$giornali;} 
     $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 {
     $radio=0; $radio_pos=-100;
     $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['votatoxx'])) { //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, dataGmtS='$dataGmtS', ip='$ip' WHERE id=1";
    if(mysql_query($q)) { 
    echo "Il tuo voto è stato inserito!"; 
    echo "<meta http-equiv='refresh' content='2; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"; 
    setcookie("votato", "si", time()+259200); // Dura 3 giorni, setta il cookie (3/4)
  
// Estrae i dati dalla tabella    
$q="SELECT * FROM sondaggio";
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 29 Apr 2014
  • #136
Ho verificato i dump e stampa corretto. Il punto è che questo codice in locale stampa correttamente le percentuali e le relative barre, online invece, le riduce. I codici sono identici, cosa può essere allora?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 29 Apr 2014
  • #137
ciao
sei sicuro di aver caricato il file giusto?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 29 Apr 2014
  • #138
borgo italia ha scritto:
ciao
sei sicuro di aver caricato il file giusto?
Clicca per allargare...
Cosa intendi? Se non fosse caricato non funzionerebbe del tutto.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 29 Apr 2014
  • #139
ciao
se in locale funziona non vedo perchè non debba funzionare inline, l'unica cosa come detto che che tu abbia caricato un file diverso o errato. hai vuotato la cache?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 29 Apr 2014
  • #140
borgo italia ha scritto:
ciao
se in locale funziona non vedo perchè non debba funzionare inline, l'unica cosa come detto che che tu abbia caricato un file diverso o errato. hai vuotato la cache?
Clicca per allargare...

Si. l'ho vuotata più volte, ho cancellato dal server il file e l'ho poi ricaricato...http://www.gruppoalveo.altervista.org/
 
Prec.
  • 1
  • …
  • 5
  • 6
  • 7
  • 8
Succ.
Primo Prec. 7 di 8 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

L
Creare un sondaggio per un sito web?
  • Leonardo Zampieri
  • 15 Nov 2012
  • HTML e CSS
Risposte
3
Visite
3K
HTML e CSS 19 Nov 2012
WebHosting.it
S
creare un sondaggio
  • sly1
  • 2 Ott 2007
  • PHP
Risposte
2
Visite
1K
PHP 2 Ott 2007
sly1
S
R
Creare report da una data.
  • Ramon
  • 10 Mag 2025
  • MS Access
Risposte
0
Visite
129
MS Access 10 Mag 2025
Ramon
R
S
Creare un bollettino postale in html o altro linguaggio
  • salvo_76
  • 8 Giu 2024
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 2 Feb 2025
Fra_23
F
F
Salve a tutti, devo creare un sito web/gioco online dove cliccando il tasto 'Inizia' del form viene estratta una capitale casualmente dal
  • faccone
  • 8 Mag 2024
  • PHP
Risposte
1
Visite
1K
PHP 23 Apr 2025
webest
C
Come ricreare questo calcolatore di prezzi a step con woocommerce?
  • calmabubbasst
  • 20 Feb 2024
  • WordPress
Risposte
0
Visite
2K
WordPress 20 Feb 2024
calmabubbasst
C
E
Creare un testo trasparente dietro un div
  • enzo_88
  • 13 Set 2023
  • HTML e CSS
Risposte
5
Visite
3K
HTML e CSS 17 Set 2023
WmbertSea
M
Creare traccia di download file sul server
  • Morgy
  • 29 Lug 2023
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 14 Ago 2023
Morgy
M
A
Cerco programmatore/sviluppatore per creare forum
  • Alsi
  • 9 Lug 2023
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
3
Visite
5K
Offerte e Richieste di Lavoro e/o Collaborazione 17 Mag 2024
Riminese
R
L
Creare ancore interne alla pagina
  • luis45
  • 5 Lug 2023
  • PHP
Risposte
1
Visite
1K
PHP 6 Lug 2023
WmbertSea
I
Creare un banner temporaneo JavaScript
  • IlTizioScriptato
  • 25 Apr 2023
  • Javascript
Risposte
0
Visite
2K
Javascript 25 Apr 2023
IlTizioScriptato
I
C
Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio
  • Cavaliere
  • 8 Dic 2022
  • PHP
  • 2
Risposte
27
Visite
3K
PHP 14 Dic 2022
Cavaliere
C
Cordova errore quando cerco di emulare o creare la app
  • simgia
  • 19 Lug 2022
  • Sviluppo app per Android
Risposte
2
Visite
3K
Sviluppo app per Android 29 Lug 2022
simgia
U
PHP creare un file excel dopo ricerca nel DB
  • Umberto Federico
  • 15 Giu 2022
  • PHP
Risposte
0
Visite
1K
PHP 15 Giu 2022
Umberto Federico
U
A
Creare un cronometro
  • andrea_php
  • 3 Feb 2022
  • PHP
Risposte
5
Visite
2K
PHP 7 Feb 2022
otto9due
G
[PHP] Creare script di prenotazione con controllo disponibilità.
  • Gabriele_04
  • 3 Set 2021
  • PHP
Risposte
7
Visite
4K
PHP 8 Set 2021
Rikk73
F
Ricreare struttura php+mysql su Xampp
  • francescoITA
  • 23 Ago 2021
  • Apache
Risposte
0
Visite
6K
Apache 23 Ago 2021
francescoITA
F
F
Creare elementi html con javascript
  • Fra_23
  • 7 Mag 2021
  • Javascript
Risposte
3
Visite
3K
Javascript 10 Ago 2021
McLeanerGla
M
Modificare codice e creare link
  • Shyson
  • 5 Mag 2021
  • PHP
Risposte
0
Visite
1K
PHP 5 Mag 2021
Shyson
Creare bottone delete in form upload
  • Cosina
  • 25 Apr 2021
  • PHP
Risposte
5
Visite
2K
PHP 21 Ago 2021
princebhaini8
P
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?