have two files: votes.php and votes.data
try this but this is something I just wrote so its not perfect haha one thing you may want to look into is storing a session so that the user can not just keep voting over and over.
This is generally why voting is normally a member function so u can check if that user has already voted 😉
votes.php
<?php
// if the page is posted
if ($_POST[vote] != "") {
// Open and Amend the votes.data file
$old=file_get_contents("votes.data");
$fp=fopen("votes.data",'a');
$uc = "$vote\n";
fputs($fp,$uc);
fclose($fp);
// thank them for the vote
echo "Thank You for voting<br>";
echo "You voted $vote out of 5!!<br><br>";
echo "<a href=\"votes.php\">back to vote page</a>";
exit;
}
// open the votes.data and count the votes.
$data = file('votes.data');
$rows = count ($data);
$data = array_reverse($data);
foreach($data as $element) {
$element = trim($element);
$pieces = explode("|", $element);
$vote = $pieces[0];
$votes = $votes+$vote;
}
$rating = $votes/$rows;
echo "Rating: ";
printf ("%01.2f", $rating);
echo " (";
echo $rows;
echo " votes)";
echo "<br>";
echo "Vote Here";
echo "<FORM ACTION=\"votes.php?page=vote\" METHOD=\"POST\" NAME=\"voteform\">";
echo "<INPUT TYPE=\"RADIO\" NAME=\"vote\" VALUE=\"1\">";
echo "<INPUT TYPE=\"RADIO\" NAME=\"vote\" VALUE=\"2\">";
echo "<INPUT TYPE=\"RADIO\" NAME=\"vote\" VALUE=\"3\">";
echo "<INPUT TYPE=\"RADIO\" NAME=\"vote\" VALUE=\"4\">";
echo "<INPUT TYPE=\"RADIO\" NAME=\"vote\" VALUE=\"5\">";
echo "<BR><INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\"Vote\" class=\"buttons\"><BR></FORM>";
?>