Visualizzazione risultati 1 fino 13 di 13

Discussione: Mettere numero votanti nel sondaggio

  1. #1
    Guest

    Predefinito Mettere numero votanti nel sondaggio

    Ho questo codice che funziona perfettamente, l'unica cosa che manca è il numero dei votanti per ogni voce, es. in 2 hanno votato l'item "Giornali" vorrei a video una cosa dal genere: Giornali (2) e così via per ogni item

    Nel DB stampa il numero ma a video no

    Codice 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;
    }
    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)

    ?>
    <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
    <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>

    <div style="margin-top:30px; text-align:center;"><input type="submit" name="puls_invio" value="Vota" class="manina-guest"></div>
    </div><!-- fra -->
    </form>
    ...
    Ultima modifica di photoman : 23-06-2013 alle ore 09.43.16

  2. #2
    Guest

    Predefinito

    se non ho capito male basta che fai select e brendi il valore voto e lo stampi a video...
    p.s. non capisco come faccia a funzionarti perfettamente se non stai utilizzando la funzione per la connessione al db

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da gmda Visualizza messaggio
    se non ho capito male basta che fai select e brendi il valore voto e lo stampi a video...
    p.s. non capisco come faccia a funzionarti perfettamente se non stai utilizzando la funzione per la connessione al db
    Scusa commi si fa a fare select? Non me ne intendo molto

    Funziona perché c'è tutta una serie di include. Sito

  4. #4
    Guest

    Predefinito

    select serve per prendere i valori all'interno di una tabella
    SELECT nome colonna(s)
    FROM nome tabella where se vuoi mettere una condizione

    p.s. il valore giornali dove lo hai in memoria? nel db penso

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da gmda Visualizza messaggio
    select serve per prendere i valori all'interno di una tabella
    SELECT nome colonna(s)
    FROM nome tabella where se vuoi mettere una condizione

    p.s. il valore giornali dove lo hai in memoria? nel db penso
    Si, i valori si stampano nel db.

    Non ho capito, che metto dopo "Giornali"? Perché è li che deve scrivere il numero

    Codice PHP:
    ...
    <
    input type="radio" name="voto" value="giornali"> Giornali
    ...

  6. #6
    Guest

    Predefinito

    guardati questo e vedi se ti trovi:

    Codice PHP:

    $c
    =mysqli_connect("example.com","peter","abc123","my_db");// connessione al db
    // controllo se la connessine è avvenuta
    if (mysqli_connect_errno())
    {
    echo
    "connessione al mysql fallita MySQL: " . mysqli_connect_error();
    }

    $risultato = mysqli_query($con,"SELECT * FROM nomeDellaTabellaGionali");

    while(
    $r = mysqli_fetch_array($risultato))
    {
    echo
    "numero giornali " . $r['giornali']; // con questo array ti stampa il valore nell'attributo giornali oppure voto non sò fai delle prove
    echo "<br>";
    }

    mysqli_close($c);
    la query che ti ho scritto non è proprio il to al posto presempio dell'* potresti mettere il nome dell attributo che individua i giornali poi io non sò che valori contenga la cella giornali ... dimmi tu come puo sapere il tuo script quanti gionali sono in memoria nel db
    Ultima modifica di gmda : 23-06-2013 alle ore 12.46.10

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da gmda Visualizza messaggio
    guardati questo e vedi se ti trovi:

    Codice PHP:

    $c
    =mysqli_connect("example.com","peter","abc123","my_db");// connessione al db
    // controllo se la connessine è avvenuta
    if (mysqli_connect_errno())
    {
    echo
    "connessione al mysql fallita MySQL: " . mysqli_connect_error();
    }

    $risultato = mysqli_query($con,"SELECT * FROM nomeDellaTabellaGionali");

    while(
    $r = mysqli_fetch_array($risultato))
    {
    echo
    "numero giornali " . $r['giornali']; // con questo array ti stampa il valore nell'attributo giornali oppure voto non sò fai delle prove
    echo "<br>";
    }

    mysqli_close($c);
    la query che ti ho scritto non è proprio il to al posto presempio dell'* potresti mettere il nome dell attributo che individua i giornali poi io non sò che valori contenga la cella giornali ... dimmi tu come puo sapere il tuo script quanti gionali sono in memoria nel db
    Non mi ci trovo

    Questa è la tabella del db


  8. #8
    Guest

    Predefinito

    Codice PHP:
    $c=mysqli_connect("example.com","peter","abc123","my_db");// connessione al db
    // controllo se la connessine è avvenuta
    if (mysqli_connect_errno())
    {
    echo
    "connessione al mysql fallita MySQL: " . mysqli_connect_error();
    }

    $risultato = mysqli_query($c,"SELECT * FROM nomeDellaTabellaGionali");

    while(
    $r = mysqli_fetch_array($risultato))
    {
    echo
    "numero giornali " . $r['giornali']; // con questo array ti stampa il valore nell'attributo giornali che vedendo la tabella è 3
    echo "<br>";
    }

    mysqli_close($c);
    qua c'è tutto hai provato a mandare in esecuzione questo script ovviamente con i dati di connessione db giusti e sostituenso il nomeDellaTabellaGionali con quello reale sull'immagine non c'è.... senò spiegati su cosa non ti trovi... fammi sapere ciao

  9. #9
    Guest

    Predefinito

    Non so dove metterlo, io nel primo post ho postato tutto il codice con i vari campi, non puoi darmi un codice che completa il mio?
    Ultima modifica di photoman : 23-06-2013 alle ore 20.09.10

  10. #10
    Guest

    Predefinito

    devi sapermi almeno dire il nome della tebella poi provo postartelo... comq ti aggiungerei solo quello non manca altro
    Ultima modifica di gmda : 23-06-2013 alle ore 20.50.18

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da gmda Visualizza messaggio
    devi sapermi almeno dire il nome della tebella poi provo postartelo
    Si chiama sondaggio

  12. #12
    Guest

    Predefinito

    Codice PHP:
    <?PHP

    $c
    =mysqli_connect("example.com","peter","abc123","my_db");
    // controllo se la connessine è avvenuta
    if (mysqli_connect_errno())
    {
    echo
    "connessione al mysql fallita MySQL: " . mysqli_connect_error();
    }

    $risultato = mysqli_query($c,"SELECT * FROM sondaggio");

    while(
    $r = mysqli_fetch_array($risultato))
    {
    echo
    "numero giornali (" . $r['giornali'].")";
    echo
    "<br>";
    }

    mysqli_close($c);
    ?>
    come fai a connettrere le altre pagine al database? seno nel codice che ti ho postato devi settare $c=mysqli_connect("example.com","peter","abc123"," my_db")
    senò non funzionera mai

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da gmda Visualizza messaggio
    Codice PHP:
    <?PHP

    $c
    =mysqli_connect("example.com","peter","abc123","my_db");
    // controllo se la connessine è avvenuta
    if (mysqli_connect_errno())
    {
    echo
    "connessione al mysql fallita MySQL: " . mysqli_connect_error();
    }

    $risultato = mysqli_query($c,"SELECT * FROM sondaggio");

    while(
    $r = mysqli_fetch_array($risultato))
    {
    echo
    "numero giornali (" . $r['giornali'].")";
    echo
    "<br>";
    }

    mysqli_close($c);
    ?>
    come fai a connettrere le altre pagine al database? seno nel codice che ti ho postato devi settare $c=mysqli_connect("example.com","peter","abc123"," my_db")
    senò non funzionera mai
    Ho un file esterno con dentro il codice di connessione, questo file viene richiamato nelle pagine.

    Non capisco una cosa: la prima parte del mio codice ha già $risultato come si può vedere

    Codice 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
    }
    }
    ...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •