Hallo,
ich habe folgendes Bewertungsscript 'gefunden':
PHP-Code:
<?
$path= "http://www.luogo.de/test";
$ficdest=explode(".",basename($PHP_SELF));
$ficdest=$ficdest[0].".dat";
if(file_exists($ficdest)) {
$compteur=fopen($ficdest, "r");
$old_stats=file($ficdest);
$stats=explode("|", $old_stats[0]);
fclose($compteur);
$new_count=$stats[0];
if ($stats[3] != $REMOTE_ADDR) {
$new_count +=1;
}
$ip_hit=$REMOTE_ADDR;
$compteur=fopen($ficdest, "w");
fputs($compteur, "$new_count|$stats[1]|$stats[2]|$ip_hit|$stats[4]");
fclose($compteur);
}
else {
$nouveau_compteur=fopen($ficdest, "w");
fputs($nouveau_compteur, "1|||$REMOTE_ADDR|");
fclose($nouveau_compteur);
}
if (!empty($envoi)) {
$vote=fopen($ficdest, "r");
$old_stats=file($ficdest);
$stats=explode("|", $old_stats[0]);
fclose($vote);
$nbr_votes=$stats[1];
$moy_votes=$stats[2];
if ($stats[4] != $REMOTE_ADDR) {
$nbr_votes +=1;
$moy_votes=((($stats[1]*$stats[2])+$note)/$nbr_votes);
}
else { echo "<font face=Verdana size=2 color=red>Sie haben schon abgestimmt</font>"; }
$ip_vote=$REMOTE_ADDR;
$vote=fopen($ficdest, "w");
$new_stats=fputs($vote, "$new_count|$nbr_votes|$moy_votes|$stats[3]|$ip_vote");
fclose($vote);
}
print ("<form method=post>");
$old_stats=file($ficdest);
$stats=explode("|", $old_stats[0]);
if ($stats[2]>=5)
{
$star = "$path/images/5star.gif" ;
}
if ($stats[2]<=4.5)
{
$star = "$path/images/45star.gif" ;
}
if ($stats[2]<=4)
{
$star = "$path/images/4star.gif" ;
}
if ($stats[2]<=3.5)
{
$star = "$path/images/35star.gif" ;
}
if ($stats[2]<=3)
{
$star = "$path/images/3star.gif" ;
}
if ($stats[2]<=2.5)
{
$star = "$path/images/25star.gif" ;
}
if ($stats[2]<=2)
{
$star = "$path/images/2star.gif" ;
}
if ($stats[2]<=1.5)
{
$star = "$path/images/15star.gif" ;
}
if ($stats[2]<=1)
{
$star = "$path/images/1star.gif" ;
}
if ($stats[2]<=0.5)
{
$star = "$path/images/05star.gif" ;
}
if ($stats[2]<=0)
{
$star = "$path/images/00star.gif" ;
}
print ("<font size=1 face=Verdana color=#999999>Bewertung: <img src=\"$star\" alt=\"Durchschnittliche Bewertung: $stats[2]\"> $stats[1] Bewertung(en)</font>");
print (" <select name=note>");
for ($i=1; $i<=5; $i++) {
print ("<option value=$i>$i");
}
print (" </select> <input type=hidden name=envoi value=1><input type=submit value=Rate>");
print ("</form></font>");
?>
Funktioniert auch soweit - möchte nun anstatt des Auswahlmenüs eine Grafik / Liste benutzen in form von:
PHP-Code:
<ul class='star-rating'>
<li><a href='#1' title='Rate this 1 star out of 5' class='one-star'>1</a></li>
<li><a href='#2' title='Rate this 2 stars out of 5' class='two-stars'>2</a></li>
<li><a href='#3' title='Rate this 3 stars out of 5' class='three-stars'>3</a></li>
<li><a href='#4' title='Rate this 4 stars out of 5' class='four-stars'>4</a></li>
<li><a href='#5' title='Rate this 5 stars out of 5' class='five-stars'>5</a></li>
</ul>
Ist dies machbar! Stehe irgendwie komplett auf dem Schlauch! Man müsste dann ja jede <i> als Button definieren!
Danke & Gruß
ach: Online Bsp.:
http://luogo.de/test/rate.php