Visualizzazione risultati 1 fino 2 di 2

Discussione: come faccio?x creare un sondaggio

  1. #1
    Guest

    Predefinito come faccio?x creare un sondaggio

    ho fatto tutta questa storia...ora cosa devo fare? nn ci capisco niente di php

    Andiamo subito a vedere la prima parte di codice, ovvero il file "config.php".
    Ecco il codice:


    <?php
    $mysql[host] = "";
    $mysql[user] = "";
    $mysql[pass] = "";
    $mysql[name] = "";

    $question = "Ti piace questo sondaggio?";
    $answers = array("Tantissimo", "Sì", "No", "Per niente");

    @mysql_connect($mysql[host], $mysql[user], $mysql[pass]);
    @mysql_select_db($mysql[name]);
    ?>


    La prima variabile che incontriamo ($mysql) in questo caso svolge la funzione di array() e serve per selezionare i vari dati per la connessione al database MySQL.
    Scendendo, troviamo la variabile $question che ci serve per creare la domanda, e la variabile $answers che serve per creare le risposte.
    Proseguendo troviamo le due funzioni che ci servono per la connessione al database MySQL.
    Le suddette non devono essere modificate, se vengono modificate potrebbe essere compromesso il corretto funzionamente dellapplicazione!!!

    Continuiamo a vedere gli altri file... precisamente vediamo subito il file di installazione (potete dare un nome a piacere, io ho deciso di chiamarlo "install.php").
    Salvate il file con questo codice:


    <?php
    require("config.php");

    mysql_query("CREATE TABLE 'poll' (
    'id' INT( 11 ) NOT NULL AUTO_INCREMENT ,
    'tot_1' VARCHAR( 255 ) DEFAULT 0 NOT NULL ,
    'tot_2' VARCHAR( 255 ) DEFAULT 0 NOT NULL ,
    'tot_3' VARCHAR( 255 ) DEFAULT 0 NOT NULL ,
    'tot_4' VARCHAR( 255 ) DEFAULT 0 NOT NULL ,
    INDEX ( 'id' )
    );");
    mysql_query("INSERT INTO 'poll' VALUES (,0,0,0,0)");

    echo "Linstallazione è avvenuta con successo!<br />n";
    ?>


    Nella seconda riga di codice possiamo subito vedere l'inclusione del file di configurazione che ci serve per chiamare la connessione del database.
    Scendendo incontriamo subito due funzioni - mysql_query() - che servono rispettavamente a creare la tabella nel database e a creare la riga nella quale verranno registrati i voti.
    In questo modo il sondaggio consente solo quattro scelte, di conseguenza le colonne che si riferiscono alla votazione sono solo quattro, ma ovviamente potete aggiungerne quante ne volete...

    Ora cominciamo ad entrare nel vivo dell'applicazione.
    La pagina che stiamo per incontrare è quella che stampa a video il form per la votazione.
    Salvatela per esempio con il nome di "index.php" ed inserite in essa questo codice:


    <?php
    require("config.php");

    echo "<form action="vote.php" method="post">";
    echo "<strong>{$question}</strong><br><br>n";

    for ($i = 0; $i <= count($answers) - 1; $i++)
    {
    echo "<input type="radio" name="a" value="" . ($i + 1) . "">{$answers[$i]}<br>n";
    }

    echo " <br><input type="submit" value=" Vota ">n";
    echo " <a href="results.php">Risultati</a>n";
    echo "</form>n";
    ?>


    Ancora una volta troviamo la funzione require() che ci serve per includere il file di configurazione che questa volta ci serve anche per la visualizzazione della domanda e delle risposte.
    Sotto l'inclusione del file, troviamo due porzioni di codice che stampano a video la prima parte del form e la domanda.
    Continuando troviamo un ciclo for() che serve per visualizzare un'altra parte di form, quella che si rifersce alle risposte possibile da dare.

    Vediamo ora il file che ci permetterà di votare.
    Questa pagina deve chiamarsi "vote.php" ed ecco il codice che deve essere contenuto in essa:


    <?php
    require("config.php");

    if ($_COOKIE[JacoZ_Poll] == TRUE)
    {
    echo "Hai già votato, non fare il furbetto!";
    }
    else
    {
    mysql_query("UPDATE poll SET tot_{$_POST[a]} = tot_{$_POST[a]}+1 ");
    setcookie("JacoZ_Poll", "www.jacoz.net", time() + 86400);
    header("Location: results.php");
    }
    ?>


    Anche in questa pagina, ovviamente, è presente tramite un inclusione con la funzione il file di configurazione.
    Scendendo troviamo un if() che ci serve per controllare se il Cookie che determina una votazione è presente o meno.
    Nel caso che il Cookie venga trovato, è possibile inserire qualsiasi cosa: un messaggio, un'immagine... includere un file, ecc. In caso contrario:

    - viene registrato nel database il voto tramite la funzione mysql_query() e l'istruzione Sql "UPDATE"

    - viene creato il cookie che scade dopo 24 ore

    - si viene reindirizzati alla pagina dei risultati (per far sì che questa operazione abbia luogo non devono essere presenti header(s) settati in precedenza: se ci fossero, l'applicazione non potrebbe continuare)

    Vediamo infine il file che stampa a video i risultati che si dovrà obbligatoriamente chiamare "results.php".
    Ecco il suo codice:


    <?php
    require("config.php");

    $query = @mysql_query("SELECT * FROM poll");
    $result = @mysql_fetch_array($query);

    echo "<strong>{$question}</strong><br><br>";
    for ($x = 1; $x <= count($answers); $x++)
    {
    $total = $total + $result[tot_ . $x];
    }

    for ($i = 1; $i <= count($answers); $i++)
    {
    @$percent = $result[tot_ . $i] / $total;
    $percent = $percent * 100;
    $percent = number_format($percent, 1);
    echo "" . $answers[$i - 1] . " (<strong>{$percent}%</strong>)<br />n";
    }
    ?>


    Anche nell'ultimo file non manca il file di configurazione...
    Scendendo troviamo subito due variabili: $query e $result che servono entrambe per inviare comandi al database MySQL tramite due funzioni di php: mysql_query() e mysql_fetch_array().
    Sotto si trova un'altra variabile, $question, che serve per stampare a video la domanda.
    Proseguendo incontriamo per la seconda volta un ciclo for() che serve per sommare i risultati, la variabile $total, ci servirà in seguito per creare le percentuali di voto.
    L'ultima cosa della pagina è un altro ciclo for() che ci serve per stampare a video le risposte con i propri risutati e con le percentuali.

    L'applicazione è finita quì :D

  2. #2
    Guest

    Predefinito

    1) hai il db mysql?
    2) <?php
    $mysql[host] = ""; allora tra virgolette metti questo : localhost
    $mysql[user] = ""; qua invece in tuo nome : giannissima
    $mysql[pass] = ""; qua invece la tua pass del sito : *******
    $mysql[name] = ""; e qua il tuo suppongo il questo : my_giannissima

    questo serve per istaurare una connessione con il database
    con php nessuno oltre te saprà un dato

    3) il resto è tutto semplice e viene da se:


    $question = "Ti piace questo sondaggio?"; puoi cambiarla con un'altra domanda
    $answers = array("Tantissimo", "Sì", "No", "Per niente"); puoi mettere antre risposte


    poi viene tutto da sè:


    per istallare le tabelle devi fare istall.php e istallare e poi basta

    capito

    ciao e buona fortuna con il tuo sito

Regole di scrittura

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