Anketa v PHP

Jednoduchá anketa za použití DB. Umožní hlasovat pouze 1x. Zase je to pěkně popsané s mošností downloadu:-)

Anketa

Jednoduchá anketa za použití databáze. Umožní návštěvníkovi hlasovat pouze 1×. (z jedné IP adresy). Je to sice nevýhoda protože za 1 IP může být spoustu PC, ale pokud chcete můžete si skript upravit dle svého…

Anketa má libovolný počet odpovědí

Script anketa.zip obsahuje:

  • sql.txt – SQL tabulku
  • db.php – připojení k databázi- musíte změnit jeho obsah!!! (doplnit vaše jméno, heslo a heslo k databázi)
  • anketa.php – Tento skript zobrazí a zpracuje hlasy do ankety
  • obr – Obrázky sloupečků

1.) Uděláme si v phpmyadmin tabulku anketa

Standardní postup-
  • přihlásíme se na pma (phpmyadmin)
  • vybereme databázi
  • záložka sql
  • Položíme dotaz na sql, čili to co je tady v tom okně zkopírujte do sql a dejte proveď
CREATE TABLE `anketa` (
  `odp` INT NOT NULL default '0',
  `anketa` INT NULL default NULL,
  `ip` char(15) NOT NULL default '',
  `ip_cele` varchar(255) NULL default NULL,
  `cas` DATETIME NOT NULL
) TYPE=MyISAM;

INSERT INTO `anketa` (`odp`,`anketa`) VALUES ('1','1');

Vytvořili jsme si tabulku a vložili jsme tam rovnou jeden hlas, protože kdyby tam nebyla žádná hodnota při počítání procent odpovědí by se dělilo 0 a házelo by to warning, tak abyte se nelekli
že mi to nejede tak vás na to upozorňuju už teď:-)

2.) Editujeme db.php

Toto je jediný soubor který musíte upravit, jinak vám to NEPOJEDE!!!Musíte tu nastavit údaje pro přístup jako když přistupujete na phpmyadmin. Například ic.cz má tyto údaje takto: localhost, ic_uzivatel, vase heslo a jméno db je stejné jako uživatel.

<?php
  $spojeni = mysql_connect("localhost","uzivatel","heslo" );
  mysql_select_db("jmeno_databaze", $spojeni);
?>

3.) anketa.php

Tady nic měnit nebudete. Skript je v kódu myslím že celkem dobře okomentovaný. Vysvětlím aspoň trochu co se tam děje. Zjistili jsme ip adresu (proměná $ip). Jestliže není IP adresa návštěvníka v tabulce anketa tak jí tam přidám a zároveň zapíšu jak hlasoval. Pokud tam je IP adresa už je, hodím alert že už hlasoval. Pokud někde budete chtít zobrazit anketu, stačí includovat:

<?php include "anketa.php";?>

V tomto souboru můžete měnit otázky, počty odpovědí. Hned na začátku souboru jsou proměnné, které určují chování skriptu.

Stáhněte si celou aplikaci: ZDE [9 kb]

Na skript se můžete podívat v akci.

Vřele doporučuju abyste měli všechny tyto soubory v jedné složce (kromě obrázků), včetně toho souboru, z kterého to budete includovat.


<Starší | tento článek | Novější>

Napsáno: 17. 7. 2005, 00:00 | Přečteno: 24433x | Kategorie: PHP Skripty | Napsal: peCan.cz |
Na pustém ostrově ztroskotají tři blondýnky. Jedna z nich chytne po půl roce rybu a zrovna zlatou. Zlatá rybka prosí, aby ji blondýnky pustili a že jim za to splní tři přání. Blondýnky souhlasí, rybku pustí a první blondýnka povídá: Já bych chtěla být chytřejší! Jen co dopověděla větu, tak se z ní stala brunetka, skočila do vody a odplavala. Druhá si přeje: Já bych chtěla být ještě chytřejší! Jen co dopověděla druhá blondýnka větu, tak se z ní stala tmavovláska, posta- vila si vor a odplula. Třetí blondýnka si zase přeje: Já bych chtěla být nejchy- třejší! A opravdu, z blondýnky se rázem stal chlap, který si uboze oddychl a odešel přes most.
Petr Graubner | ICQ- 264912843, Jabber - pecan27@njs.netlab.cz | RSS | Šlape na miniRS | Styl CoolStyle | Zpracováno za: 0.191s | Počet SQL dotazů ve fóru: 1 | Admin