Как ще стане?

AmxBg

Registered
Начи примерно игрите, каталога и като цъкнете на играта и излиза по подробна информация за нея... http://warez.no-ip.info/igri.php
Как ще мога да направя всяка игра да има рейтинг, да се гласува дали е добра или не е и да пише рейтинка нещо като тука за прецентациите айде да ми дадете код...
 
Дай нещо с мусял, тая не ми изглежда сигорна.
 
Еми в базата данни, в която си съхраняваш данните си правиш още две полета - едно, което да съхранява броя на гласувалите хора и едно което да съхранява общия сбор от оценките. И така в сайта си имаш по едно изкачащо меню в което да има стойностите от 1 до 5 например. И така когато някой даде например оценка 3 и натисне бутона гласувай извличаш стойностите на тези две полета, които направи и стойността на първото я овеличаваш с 1, защото броя на гласувалите хора се овеличава с 1, а към стойността на другото поле добавяш зададената оценка от потребителя, в случая - 3.
После в страницата си за рейтинг се извежда часното между общия сбор на оценките и броя на гласувалиите потребители. Ето и кода, който трябва да напишеш в страницата която е стойност на action в тага form:
Код:
//Взимаме оценката на потребителя
$ocenka=$_POST[ocenka];
/*Сега трябва да изведеш от базата данни записа на играта за която гласува потребителя, но за целта трябва да имаш някакъв уникален индентификатор и тъй като незнам какъв ти е на теб аз ще предположа че е ID и го имаш записан в GET, пък ако не е така ти ще си го промениш*/
$zaqvka=mysql_query("select * from името_на_таблицата where id='$_GET[id]'");
while($row=mysql_fetch_array($zaqvka)){
$broi_glasuvaniq=$row[broi_glasuvaniq]+1;
$obsht_sbor=$row[obsht_sbor]+$ocenka;
$zaqvka2=mysql_query("UPDATE името_на_таблицата SET broi_glasuvaniq='$broi_glasuvaniq', obsht_sbor='$obsht_sbor' where id='$_GET[id]'");
}
Това е кода за гласуването. А на всяка страница за да показваш рейтинга на играта или каквотое там пишеш следното:
Код:
$zaqvka=mysql_query("select * from името_на_таблицата where id='$_GET[id]'");
while($row=mysql_fetch_array($zaqvka)){
$reiting=$row[obsht_sbor]/$row[broi_glasuvali];
/*Тук ако искаш полученото число можеш да го закръглиш с функцията round()*/
echo "Рейтинг: $reiting от общо 5 с $row[broi_glasuvali] гласа.";
}

Общо взето това. Можеш да го промениш например като оценките да не са от 1 до 5 а до колкото си искаш, трябва да промениш и имената на полетата както си решиш и т.н. :?: :?: :?:
 
Ето и кода, който трябва да напишеш в страницата която е стойност на action в тага form:
Дай код как ще стане, как да настроя точно форм, до сега не съм се зблъсквал с такова нещо.
 
И в долната форма никаде няма echo"Все още никой не е гласувал";
Тоест да пише така като няма 1ви глас...
 

Back
Горе