Evo, znači celo jutro pokušavam da napravim to ocenjivanje ali mi ne ide nikako. Našao sam i kako bi trebalo da izgleda kod, što ću vam pokazati.
Pokazuje mi slučajno izabrani SMS, trenutni rejting i kada kliknem na ocenu prebaci me na sledeći SMS. Ali ne beleži u bazu zbir ocena niti broj glasova.
Evo kako mi izgleda kod, pa ako može neko da mi kaže gde je greška, šta sam propustio?
PHP kôd:
<?php
//Konekshn
include "db.php";
//ispisuje slučajno odabrani SMS
$rezultat = mysql_query("SELECT * FROM fraze ORDER BY RAND() LIMIT 1");
$red = mysql_fetch_assoc($rezultat);
echo $red[tekst] . "<br><br>";
//Računa trenutni rejting i pokazuje rezultat zaokružen na jednu decimalu
$current = $red[total] / $red[votes];
Echo "Trenutni rejting: " . round($current, 1) . "<br>";
//Linkovi za glasanje
Echo "Oceni me: ";
Echo "<a href=".$_SERVER['PHP_SELF']."?mode=vote&voted=1&id=".$red[id].">Vote 1</a> | ";
Echo "<a href=".$_SERVER['PHP_SELF']."?mode=vote&voted=2&id=".$red[id].">Vote 2</a> | ";
Echo "<a href=".$_SERVER['PHP_SELF']."?mode=vote&voted=3&id=".$red[id].">Vote 3</a> | ";
Echo "<a href=".$_SERVER['PHP_SELF']."?mode=vote&voted=4&id=".$red[id].">Vote 4</a> | ";
Echo "<a href=".$_SERVER['PHP_SELF']."?mode=vote&voted=5&id=".$red[id].">Vote 5</a><p>";
//Ovo treba da dodaje 1 u polje za broj glasova i ocenu u polje za zbir ocena
mysql_query ("UPDATE fraze SET total = total+$voted, votes = votes+1 WHERE id = $id");
?>
baza mi se zove baza, tabela fraze i ima polja id, tekst, total i votes