• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bewertung in PHP

Status
Für weitere Antworten geschlossen.

schueler

Neues Mitglied
Hey Leute!
ich hab hier eine Page mit Bilder die man Bewerten kann ...
nun hab ich alles soweit ... nur fehlt mir noch dass jeder nur einmal abstimmen kann
funktioniert sowas mit PHP oder JS?
wenn ja wie?

Code:
<body>
<?php
$id = $_GET['id'];
?>

<div id="wrapper"><!-- #BeginLibraryItem "/Library/head.lbi" -->
<div id="header">&nbsp;</div>
<!-- #EndLibraryItem --><!-- #BeginLibraryItem "/Library/navi.lbi" -->
<div id="sidebar">
<span>Men&uuml;</span>
<ul>
<li><a href="index.php">Home</a></li>
</ul>

<span>Kategorien</span>
<ul>
<li><a href="galerie.php?kat=Personen">Personen</a></li>
<li><a href="galerie.php?kat=Fahrzeuge">Fahrzeuge</a></li>
<li><a href="galerie.php?kat=Landschaften">Landschaften</a></li>
</ul>

</div><!-- #EndLibraryItem --><div id="inhalt">
<?php
$rate = $_GET['rate'];			

$abfrage = "SELECT * FROM fotos WHERE id LIKE '$id'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "<h1>",$row->bildname,"</h1>
<img src=\"fotos/",$row->bildurl,"\" width=\"500\" style=\"border:2px solid #FFFFFF;\" />
<p>Bewertung: ";

if($row->bewertung == 0){
echo "keine Bewertung vorhanden";
}
else{
/*echo $row->bewertung / $row->bew_anz;*/
printf("%.2d", $row->bewertung / $row->bew_anz);
}				

echo "<table width=\"100\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td class=\"stern\"><a href=\"bild.php?id=",$row->id,"&rate=1\"><img src=\"img/trans.gif\" style=\"border:none; width:20px; height:20px;\" /></a></td><td class=\"stern\"><a href=\"bild.php?id=",$row->id,"&rate=2\"><img src=\"img/trans.gif\" style=\"border:none; width:20px; height:20px;\" /></a></td><td class=\"stern\"><a href=\"bild.php?id=",$row->id,"&rate=3\"><img src=\"img/trans.gif\" style=\"border:none; width:20px; height:20px;\" /></a></td><td class=\"stern\"><a href=\"bild.php?id=",$row->id,"&rate=4\"><img src=\"img/trans.gif\" style=\"border:none; width:20px; height:20px;\" /></a></td><td class=\"stern\"><a href=\"bild.php?id=",$row->id,"&rate=5\"><img src=\"img/trans.gif\" style=\"border:none; width:20px; height:20px;\" /></a></td></tr></table>
</p>
<p style=\"width:500px;\">",$row->bildbeschreibung,"</p>";

if($rate != 0){
$rate = $rate + $row->bewertung;
$anz = $row->bew_anz;
$anz++;
$aendern = "UPDATE fotos Set bewertung = '$rate', bew_anz = '$anz' WHERE id = '$row->id'";
$update = mysql_query($aendern);
echo "<script type=\"text/javascript\">top.location.href=\"bild.php?id=",$row->id,"\"</script>";
}
}
mysql_free_result($ergebnis);
?>

</div>
<!-- #BeginLibraryItem "/Library/footer.lbi" -->
<div id="footer">&copy; by YourName &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;design by Mathias Mieke </div>
<!-- #EndLibraryItem --></div>

</body>

Danke !
 
Werbung:
tja dass dies mit Cookies zu lösen ist hab ich mittlerweile schon gefunden ... nur kenn ich mich auf diesem Gebiet nicht sonderlich gut aus ...
wie setze ich ein Cookie? und was wenn der besucher Cookies deaktiviert hat?
lg
 
Werbung:
Wenn der Besucher Cookies deaktiviert hat, dann gehts auch nicht.
Da kann man dann nur solche Leute gar nicht zählen.

Aber nach wie vor zählst Du ja über die IP# nicht Besucher, sondern Computer. Und an einem Computer können mehrere Leute sitzen. Ist also alles andere als akkurat.

Akkurat geht das nur, wenn Du Benutzeraccounts hast. Dann geht man davon aus, dass ein Benutzeraccount auch einem Menschen entspricht und die Informationen kannst Du serverseitig speichern. Dazu brauchts dann kein JavaScript.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben