Рейтинг система...

miro91

Registered
Търсих рейтинг система из интернет но не намерих подходяща и се захванах да си правя аз но нещо не ми се получава. :lol:
Направих си един код но неработи нещо нито изпълнява заявката нито дава ерор. Ето го кода.
Код:
<?php 
$dbhost = "localhost";
$dbusername = "root";
$dbpass = "";
$dbname = "games";
$id = $_GET['id'];
$rating = $_POST['rating'];
$connection = mysql_connect($dbhost, $dbusername, $dbpass); 
$selectedbd = mysql_select_db($dbname); 
$query = mysql_query ("SELECT * FROM rating") or die (mysql_error()); 
while ($row = mysql_fetch_array($query))
{
$glasuvali = $row['glasuvali']+1;
$sql = "INSERT INTO rating rating='$rating', glasuvali='$glasuvali' igra_rate='$id'"; 
mysql_query($sql);
echo "bravo"; 
}
?>
 
Код:
while ($row = mysql_fetch_array($query))
{
$glasuvali = $row['glasuvali']+1;
$sql = "UPDATE rating SET rating='$rating', glasuvali='$glasuvali'  WHERE igra_rate='$id'";
if (mysql_query($sql))
echo "bravo";
else echo mysql_error();
}
?>
 
tu6o не искам да се ъпдейтва дадена колона примерно имам оценка 5 и 5 гласували и средната оценка на някоя игра как ще я искарам нали като събера всички гласове и разделя на броя гласували. Нещо такова трябва да стане ама нямам идея.
 
tu6o каза:
Направи едно поле със сбора на всички оценки, и като имаш броя на гласувалите само делиш и получаваш рейтинг.
Аз лично използвам точно това http://tihomiryanev.freehostia.com/site/games/
пробвай да гласуваш :)
я дай кода ако може. и струтурата на бд плс.
 
В системата на анубис не ми стана ясно това от къде идва.
$id=$_POST['id']; в рейтпроцес.пхп
аха видах от тук
<input type='hidden' name='id' value='$id'>
 
Това е системата на kitchenbg, но малко променена от мен и за да работи трябва да епуснат register_globals
Ето и без register_globals http://demo.md-place.info/download/rating.zip
 
Значи ето я структората на базата ми данни и искам да ми го направите защото аз го правя но показва че оценката е записана а не е.
CREATE TABLE `games` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`ime` varchar(100) character set latin1 NOT NULL default '',
`igra` varchar(100) character set latin1 NOT NULL,
`kategoria` varchar(255) character set latin1 NOT NULL default '',
`pic` varchar(40) character set latin1 NOT NULL default '',
`klik` int(50) NOT NULL default '0',
`rating` varchar(5) NOT NULL,
`num_votes` int(10) unsigned NOT NULL default '0',
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=24 ;
И немога и немога не се получава.
Като име е името на играта а игра е линк до файла на флаш играта.
 
Galli каза:
Това е системата на kitchenbg, но малко променена от мен и за да работи трябва да епуснат register_globals
Ето и без register_globals http://demo.md-place.info/download/rating.zip

header("Refresh: 3; url=statiq.php?id_st=$id_st&rated=1"); --->

Код:
Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\xampp\htdocs\rating\rateprocess.php:1) in D:\xampp\xampp\htdocs\rating\rateprocess.php on line 40
 
При мен работи без проблем. Премести този ред
Код:
header("Refresh: 3; url=statiq.php?id_st=$id_st&rated=1");
най-горе под <?
 

Back
Горе