PHP - Vote система
Здравейте, реших и аз да поместя нещо интересно. Понеже видях че има интерес към такава система, която може да се използва както за оценяване на сайт, така и за анкети. Това е проста ситема която неизисква MySQL.
Първо: Правим една папка "Rating";
Второ: Отваряте един Notepad и във папката създавате четири файла както следва: bad.txt, notbad.txt, good.txt, excellent.txt; След това във всеки един от файловете изписвате числото "0" и запазвате.
Трето: Отваряте вашият php editor и пишете следния код:
<html>
<head>
<title>Оцени сайта.</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<?php
$vote=$_POST["rate"];
$file="$vote" . ".txt";
$fh=fopen($file,'r') or die ('Failed to read file');
$count=fread($fh,filesize($file)) or $count=0;
fclose($fh);
$count++;

$fh=fopen($file,'w') or die('could not open file');
fwrite($fh,$count) or die ('could not write');
fclose($fh);
?>
<br>
Благодарим Ви че оценихте сайта.<br>
<hr>
За да затворите прозореца натиснете Затвори.<br>
За да видите резултатите от гласуването натиснете Резултати.<br>
<hr>
<div align="center"><br>
     <a href="javascript:window.close();">Затвори</a>    
<a href="results.php">Резултати</a><br>
</div>
</body>
</html>

запаметявате файла във папката под името rate.php
Четвърто: Отваряте още един php файл и пишете следния код:
<html>
<head>
<title>Резултати от гласуването</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<?php
$file='excellent.txt';
$fh=fopen($file,'r') or die ('Failed to read file');
$result1=fread($fh,filesize($file));
fclose($fh);

$file='good.txt';
$fh=fopen($file,'r') or die ('Failed to read file');
$result2=fread($fh,filesize($file));
fclose($fh);

$file='notbad.txt';
$fh=fopen($file,'r') or die ('Failed to read file');
$result3=fread($fh,filesize($file));
fclose($fh);

$file='bad.txt';
$fh=fopen($file,'r') or die ('Failed to read file');
$result4=fread($fh,filesize($file));
fclose($fh);
?>
<table width="100%" border="1" bordercolor="#000000">
<caption>
<b>Резултати от гласуването:<br>
Всичко гласове: </b>
<?php $total= $result1 + $result2 + $result3 + $result4; echo "$total"; ?>
<br>
</caption>
<tr>
<th width="50%">Оценка:</th>
<th width="50%">Гласове</th>
</tr>
<tr><td width="50%" align="center">Excellent.</td><td width="50%" align="center"><?php echo "$result1"; ?></td><td width="25%"></tr>
<tr><td width="50%" align="center">Good</td><td width="50%" align="center"><?php echo "$result2"; ?></td></tr>
<tr><td width="50%" align="center">Not Bad</td><td width="50%" align="center"><?php echo "$result3"; ?></td></tr>
<tr><td width="50%" align="center">Bad</td><td width="50%" align="center"><?php echo "$result4"; ?></td></tr>
</table>
<p align="center"><a href="javascript:window.close();">Затвори прозореца</a></p>
</body>
</html>

запаметявате файла във папката под името results.php;
Пето: Отваряте още един php файл и пишете следния код:
<html>
<head>
<title>::: Гласуване :::</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<fieldset style="width:100%; height:100%;">
<legend>Оцени сайта</legend>
<form method="post" action="rating/rate.php" target="_parent">
<input type="radio" value="excellent" name="rate">Excellent.<br>
<input type="radio" value="good" checked name="rate">Good.<br>
<input type="radio" value="notbad" name="rate">Not very Bad.<br>
<input type="radio" value="bad" name="rate">
Bad.
<p align="center">
<input type="submit" value="Гласувай">
</p>
<p align="center"> <a href="rating/results.php">Резултати от гласуването</a></p>
</form>
</fieldset>

</body>
</html>

запаметявате файла извън папката под името rate.php

След като направите всички файлове следва да ги сложите на сървара където ви е страницата. Сменяте CHMOD от 644 на 777, на папката "Rating" както и на текстовите файлове.
Във индекса на страницата правите един текстов бутон, примерно Гласувай и оказвате пътя до rate.php файла.
Успех


ето и Демо










/ Трябва да сте регистриран за да напишете коментар /
От: Fakeheal
17:43 07-05-2010
Мерси много!
От: emcuemnecu
21:42 30-05-2010
Това е вид анкета :)
От: varnaweb
22:40 31-01-2011
По повод безплатно създаване на анкети виж www.webanketi.com

Много лесен за работа, за по малко от минута е готова анкетата, без регистрация, всичко е на български.
От: ivcho02
15:39 26-05-2011
Това се казва анкета.Да си жив и здрав БЕЗКРАЙНИ БЛАГОДАРНОСТИ МНОГО БЛАГОДАРЯ
1