Rate script.
Hej jeg roder lidt med et rate script.scriptet viser først siden hvor du skal stemme og bagefter viser den resultaterne når du har stemt.
Men jeg vil gerne have at den viser begge dele på en gang så folk ikke bare stemmer for at se resultaterne.
Er der nogen så ved hvordan jeg ændre koden?:
<?php
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Micro Rate</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
#main {
height: 30px;
width: 80px;
}
</style>
</head>
<body>
<div id="main">
<?php if ( (!isset($_POST['submit'])) ) { ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table align="left" style="width: 80px; background-color: #FFFFFF;">
<tr>
<td style="width: 32px; height: 15px;">
<select name="rate" style="font-size: 9px; width: 32px; height: 15px;">
<?php for ($i = 1; $i <= 5; $i++) { echo "<option value=\"$i\">$i</option>"; } ?>
</select></td><td align="center" style="width: 48px; height: 15px;"><input type="submit" value="Rate it!" name="submit"/></td></tr>
</table>
</form>
<?php } else {
$rate = isset ($_POST['rate']) ? $_POST['rate'] : 0;
$filename = "ratings";
$alreadyRated = false;
$totalRates = 0;
$totalPoints = 0;
$ip = getenv('REMOTE_ADDR');
$oldResults = file('results/'.$filename.'.txt');
foreach ($oldResults as $value) {
$oneRate = explode(':',$value);
if ($ip == $oneRate[0]) $alreadyRated = true;
$totalRates++;
$totalPoints += $oneRate[1];
}
if ((!$alreadyRated) && ($rate > 0)){
$f = fopen('results/'.$filename.".txt","a+");
fwrite($f,$ip.':'.$rate."\n");
fclose($f);
$totalRates++;
$totalPoints+=$rate;
}
?>
<div id="result">
<?php
for ($i=0;$i<round(($totalPoints/$totalRates),0);$i++){
echo "<img src='style/star.png' style='float: left' />";
}
echo "</div>";
} ?>
<div id="source"></div>
</div>
</body>
