Come creare un sondaggio
Scritto da Jacopo Nuzzi
(http://www.jacoz.net)
il 30 agosto 2004
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 non troviamo pi? variabili bens? due funzioni che ci servono per la connessione al database MySQL.
Le suddette non devono essere modificate, se vengono modificate potrebbe non esserci il corretto funzionamente dellapplicazione.
Continuiamo a vedere gli altri file.
Il file che incontreremo ? il file di installazione, lunico al quale potete dare un nome a piacere, io ho deciso di chiamarlo install.php.
Salvate il file con questo codice:
Nella seconda riga di codice possiamo subito vedere linclusione del file di configurazione che ci serve per chiamare la connessione del tabase.
Scendendo incontriamo subito due funzioni (mysql_query()), identiche, 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; per aggiungerne inserite questo codice: `tot_[numero in progressione]` VARCHAR( 255 ) DEFAULT 0 NOT NULL , e 0.
Infine troviamo una cosa omettibile: il messaggio di corretta installazione. (Potete anche levarlo se non vi interessa, anche se non da nessun fastiddio... !)
Ciao a tutti,
in questo articolo vedremo come creare un sondaggio da inserire in un sito internet.
Per far funzionare lapplicazione ? necessario avere un database MySQL.
Lo script si basa su MySQL, per quanto riguarda la registrazione dei voti, e su array() per quanto riguarda la selezione della domanda e delle risposte.
Il numero di files necessario per il corretto funzionamento dellapplicazione ? quattro; pi? il file di installazione, che ? altrettanto importante, cinque.
Andiamo subito a vedere la prima parte di codice e prenderemo in considerazione il file config.php.
Ecco il codice da insere al suo interno:
PHP
<?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']);
?>
Scendendo, troviamo la variabile $question che ci serve per creare la domanda e la variabile $answers che serve per creare le risposte.
Proseguendo non troviamo pi? variabili bens? due funzioni che ci servono per la connessione al database MySQL.
Le suddette non devono essere modificate, se vengono modificate potrebbe non esserci il corretto funzionamente dellapplicazione.
Continuiamo a vedere gli altri file.
Il file che incontreremo ? il file di installazione, lunico al quale potete dare un nome a piacere, io ho deciso di chiamarlo install.php.
Salvate il file con questo codice:
PHP
<?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";
?>
Scendendo incontriamo subito due funzioni (mysql_query()), identiche, 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; per aggiungerne inserite questo codice: `tot_[numero in progressione]` VARCHAR( 255 ) DEFAULT 0 NOT NULL , e 0.
Infine troviamo una cosa omettibile: il messaggio di corretta installazione. (Potete anche levarlo se non vi interessa, anche se non da nessun fastiddio... !)
