Evo kako sam resio deo problema:
poll_vote.php
Kôd:
<?php
$vote = $_REQUEST['vote'];
//Hvatanje IP adresa i upis u datoteku
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
$imefajla="voters.txt";
$fp= fopen($imefajla,"w");
fputs($fp, $ip."\n");
//get content
$filename = "poll_result.txt";
$content = file($filename);
//put content in array
$array = explode("||", $content[0]);
$yes = $array[0];
$no = $array[1];
if ($vote == 0)
{
$yes = $yes + 1;
}
if ($vote == 1)
{
$no = $no + 1;
}
//insert votes to txt file
$insertvote = $yes."||".$no;
$fp = fopen($filename,"w");
fputs($fp,$insertvote);
fclose($fp);
?>
<h2>Result:</h2>
<table>
<tr>
<td>Yes:</td>
<td>
<img src="poll.gif"
width='
<?php echo(100*round($yes/($no+$yes),2)); ?>'
height='20'>
<?php echo(100*round($yes/($no+$yes),2)); ?>%
</td>
</tr>
<tr>
<td>No:</td>
<td>
<img src="poll.gif"
width='<?php echo(100*round($no/($no+$yes),2)); ?>'
height='20'>
<?php echo(100*round($no/($no+$yes),2)); ?>%
</td>
</tr>
</table>
anketa.php
Kôd:
<html>
<head>
<script type="text/javascript" src="poll.js"></script>
</head>
<body>
<?php
//Hvatanje IP adrese
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$IP=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
$IP=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$IP=$_SERVER['REMOTE_ADDR'];
}
$fp = fopen("voters.txt",'r');
while (!feof($fp))
{
//OVAJ DEO NE RADI,TJ TREBA OBEZBEDITI KADA JE OVAJ USLOV ISPUNJEN DA SE STAMPA KOMENTAR 'Vec ste glasali' I REZULTAT ANKETE U SUPROTNOM DA SE STAMPA ANKETA ZA GLASANJE
$ip=fgets($fp);
if($IP=$ip)
{
echo'Vec ste glasali <p>';
}
if($IP!=$ip)
{
echo'';
}
}
?>
<div id="poll">
<h3>Do you like PHP and AJAX so far?</h3>
<form>
Yes:
<input type="radio" name="vote" value="0" onclick="getVote(this.value)" />
<br />No:
<input type="radio" name="vote" value="1" onclick="getVote(this.value)" />
</form>
</div>
</body>
</html>