Преглед на урок

Анкета

Анкета




Привет, тъй като не видях тема за анкета в този раздел реших аз да направя една подобна темичка, в която освен скриптчето и анкетата, ще задам и едно въпростче.

Така ето я и самата анкета, тя се състои от 2 части, форма и РНР част .
Ето я и формата :
Това го запаметете като index.php
Код

<br>vypros<br>
<FORM ACTION="vote.php" METHOD=POST >
<INPUT TYPE="radio" NAME="vote" VALUE="a">
otgovor_1
<br>
<INPUT TYPE="radio" NAME="vote" VALUE="b">
otgovor_2
<br>
<INPUT TYPE="radio" NAME="vote" VALUE="c">
otgovor_3
<br>
<INPUT TYPE="submit" VALUE="Гласувай"> </form>


Както сте забелязали имаме и фаил vote.php, ето и неговото съдържание :
Код

<?php
$ipaddress = getenv("REMOTE_ADDR");
$vote= $HTTP_POST_VARS["vote"];

if (file_exists("db.inc"))
{
$db= file("db.inc");
$a=$db[0];
$a=str_replace("\n","",$a);
$b=$db[1];
$b=str_replace("\n","",$b);
$c=$db[2];
$c=str_replace("\n","",$c);
}
else
{
$a=0;
$b=0;
$c=0;
}
if (file_exists("ip.inc"))
{
$ip= file("ip.inc");
$n=count($ip);
for ($i=0; $i<$n;$i++)
{
if (eregi($ipaddress,$ip[$i]))
{
echo "Вие вече гласувахте.<br>";
echo 'Резултати : <br>';
echo 'otgovor_1 - '.$a.' гласа<br>';
echo "otgovor_2 - ".$b." гласа<br>";
echo "otgovor_3 - ".$c." гласа<br>";
exit;
}
}
}
if ($vote==a)
{$a=$a+1;}
if ($vote==b)
{$b=$b+1;}
if ($vote==c)
{$c=$c+1;}
$zapisdb=$a."\n".$b."\n".$c;
$zapisip=$ipaddress."\n";
$fp = fopen ( "db.inc" ,"w");
fwrite($fp, $zapisdb );
fclose($fp);
$fp = fopen ( "ip.inc" ,"a");
fwrite($fp, $zapisip );
fclose($fp);
echo 'Резултати : <br>';
echo 'otgovor_1 - '.$a.' гласа<br>';
echo "otgovor_2 - ".$b." гласа<br>";
echo "otgovor_3 - ".$c." гласа<br>";
?>

След като поставите формата в сайта си и след като направите vote.php, създавате 2 файла db.inc ip.inc, в първия се съхраняват резулттите от гласуването, а в другия ipтата на гласувалите !

Ако урокът ви допада, споделете го в Twitter и Facebook или го запазете в Delicious.




Урокът е добавен от: bubsss

Коментари

roshli0

Супер човек ! Точно това ми трябваше .... много благодаря и +5 :)

denislav_11

kak se sazdavat php i ink ?

hakera59

mersi mnogo

Добави коментар

Трябва да сте регистиран потребител за може да оставяте коментари! Направете своята безплатна регистрация още сега.