Въпрос за урока за Анкета (с прости файлове)

Еми елементарно е :) Следвай логиката просто на едното място има:

нещо си
нещи си "a"
нещо си
нещи си "b"
нещо си
нещи си "c"

копираш последното и слагаш следващата буква:

нещо си
нещи си "d"

и на долу по същия начин търсиш такива неща ;)
 
не е толкова лесно трябва да се сменят и другои работи лично го пробвах тва с C D и т.н логиката е такава обаче има и други работи
 
ето така:

form.html
Код:
<html> 
<head> 
<meta http-equiv="Content-Type" 
content="text/html; charset=windows-1251"> 
</head> 
<body> 
<br> 
Коя антивирусна е по-добра?<br> 
<FORM ACTION="vote.php" METHOD=POST > 
<INPUT TYPE="radio" NAME="vote" VALUE="a"> 
Kaspersky 
<br> 
<INPUT TYPE="radio" NAME="vote" VALUE="b"> 
Norton 
<br> 
<INPUT TYPE="radio" NAME="vote" VALUE="c"> 
Panda 
<br>
<INPUT TYPE="radio" NAME="vote" VALUE="d"> 
primer 
<br>  
<INPUT TYPE="radio" NAME="vote" VALUE="e"> 
primer1 i .t.nt.
<br>  
<INPUT TYPE="submit" VALUE="Гласувай"> </form> 
</body> 
</html>

vote.php
Код:
<html> 
<head> 
<title>vote</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 

<?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); 
$d=$db[3]; 
$d=str_replace("\n","",$d); 
$e=$db[4]; 
$e=str_replace("\n","",$e); 
} 
else 
{ 
$a=0; 
$b=0; 
$c=0; 
$d=0;
$e=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 'Kaspersky - '.$a.' гласа<br>'; 
echo "Norton - ".$b." гласа<br>"; 
echo "Panda - ".$c." гласа<br>"; 
echo "primer - ".$d." гласа<br>"; 
echo "primer1- ".$e." гласа<br>"; 
exit; 
} 
} 
} 
if ($vote==a) 
{$a=$a+1;} 
if ($vote==b) 
{$b=$b+1;} 
if ($vote==c) 
{$c=$c+1;}
if ($vote==d) 
{$d=$d+1;}
if ($vote==e) 
{$e=$e+1;} 

$zapisdb=$a."\n".$b."\n".$c."\n".$d."\n".$e; 
$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 'Kaspersky - '.$a.' гласа<br>'; 
echo "Norton - ".$b." гласа<br>"; 
echo "Panda - ".$c." гласа<br>"; 
echo "primer- ".$d." гласа<br>"; 
echo "primer1- ".$e." гласа<br>"; 
?>
несъм го тествал но мисля че работи!
 
ето така:

form.html
Код:
<html> 
<head> 
<meta http-equiv="Content-Type" 
content="text/html; charset=windows-1251"> 
</head> 
<body> 
<br> 
Коя антивирусна е по-добра?<br> 
<FORM ACTION="vote.php" METHOD=POST > 
<INPUT TYPE="radio" NAME="vote" VALUE="a"> 
Kaspersky 
<br> 
<INPUT TYPE="radio" NAME="vote" VALUE="b"> 
Norton 
<br> 
<INPUT TYPE="radio" NAME="vote" VALUE="c"> 
Panda 
<br>
<INPUT TYPE="radio" NAME="vote" VALUE="d"> 
primer 
<br>  
<INPUT TYPE="radio" NAME="vote" VALUE="e"> 
primer1 i .t.nt.
<br>  
<INPUT TYPE="submit" VALUE="Гласувай"> </form> 
</body> 
</html>

vote.php
Код:
<html> 
<head> 
<title>vote</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 

<?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); 
$d=$db[3]; 
$d=str_replace("\n","",$d); 
$e=$db[4]; 
$e=str_replace("\n","",$e); 
} 
else 
{ 
$a=0; 
$b=0; 
$c=0; 
$d=0;
$e=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 'Kaspersky - '.$a.' гласа<br>'; 
echo "Norton - ".$b." гласа<br>"; 
echo "Panda - ".$c." гласа<br>"; 
echo "primer - ".$d." гласа<br>"; 
echo "primer1- ".$e." гласа<br>"; 
exit; 
} 
} 
} 
if ($vote==a) 
{$a=$a+1;} 
if ($vote==b) 
{$b=$b+1;} 
if ($vote==c) 
{$c=$c+1;}
if ($vote==d) 
{$d=$d+1;}
if ($vote==e) 
{$e=$e+1;} 

$zapisdb=$a."\n".$b."\n".$c."\n".$d."\n".$e; 
$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 'Kaspersky - '.$a.' гласа<br>'; 
echo "Norton - ".$b." гласа<br>"; 
echo "Panda - ".$c." гласа<br>"; 
echo "primer- ".$d." гласа<br>"; 
echo "primer1- ".$e." гласа<br>"; 
?>
несъм го тествал но мисля че работи!
 
Отворящ form.html
Намираш :
Код:
<INPUT TYPE="radio" NAME="vote" VALUE="c"> 
Panda 
<br>
След него добавяш :
Код:
<INPUT TYPE="radio" NAME="vote" VALUE="d"> 
NOD32 
<br>

Отваряш vote.php
Намираш :
Код:
$c=$db[2]; 
$c=str_replace("\n","",$c);
След него добавяш :
Код:
$d=$db[3]; 
$c=str_replace("\n","",$d
);
В същият файл намираш :
Код:
$c=0;
И след него добавяш :
Код:
$d=0;
Намираш :
Код:
elseif ($vote==c) 
{$c=$c+1;}
И след него добавяш :
Код:
elseif ($vote==d) 
{$d=$d+1;}
Намираш :
Код:
$zapisdb=$a."\n".$b."\n".$c;
Изтриваш го и го заменяш с :
Код:
$zapisdb=$a."\n".$b."\n".$c"\n".$d;
Намираш :
Код:
echo "Panda - ".$c." гласа<br>";
След него добавяш :
Код:
echo "NOD32 - ".$d." гласа<br>";
Затваряш всичко и запазваш промените.
 
paneznam каза:
Изпреварих те :D (трябва да се дава възможност и на по слабите да играят) :oops:
Да , само че си дал директно преправеният скрипт => не се вижда какво точно трябва да направи ;)
 
Имам класация от 20 песни, за които може да се гласува. Всеки месец трябва да я обновявам. Как да си направя някакъв шаблон или формуляр, където да попълвам песните и анкетата да замества имената и да се обновява? Ако ми дадете такъв скрипт нямате представа колко ще съм ви благодарен!
 
Правиш формуляр с 20 полета!

Каквото напишеш се вписва с база данни и в началото на формуляра с възможните отговри теглиш тея отговори вкарани в базата данни!
 
Ами може ли да ми дадеш такъв скрипт, тъй като не разбирам от пхп и mysql. Иам платен сървър с база данни
 
vladislav каза:
не е толкова лесно трябва да се сменят и другои работи лично го пробвах тва с C D и т.н логиката е такава обаче има и други работи

Защо пък аз успях по тоя начин :)
 

Back
Горе