Проблем с рейтинг система

cold_zero

Registered
Ползвам следната рейтинг система
Код:
<?
include ('auth_member.php');
include ('authconfig.php');
//include ('check_member.php');
$user = $_COOKIE['LMUSERNAME'];
include ('view_header.php');
?>
<div style="padding: 1; position:absolute;  z-index:60; overflow:hidden; top:160; left:23; width:95%; class="box">
<?
$id_st=$_POST['id_st'];
$id_clip=$_POST['clip_id'];
$dbhost="localhost";
$dbusername ="user";
$dbpass="pass";
$dbname="db";

$date=date("l d, F Y H:i:s");
$ip = $_SERVER["REMOTE_ADDR"];
$posted = time();

$connection = mysql_connect($dbhost, $dbusername, $dbpass);
$SelectedDB = mysql_select_db($dbname);

$query2 = mysql_query ("SELECT* FROM voteip WHERE file='$id_st'") or die (mysql_error());
while($row = mysql_fetch_array($query2))
{
$usrip = $row[ip];
}
$query = mysql_query ("SELECT rating, num_votes FROM clips WHERE code='$id_st'") or die (mysql_error());

while(list($rating_art, $num_votes_art)= mysql_fetch_array($query))
{

$new_count = ($num_votes_art + 1);

$dl_rating2 = ($rating_art * $num_votes_art);

$new_rating = (($rating + $dl_rating2) / ($new_count));

$new_rating2 = number_format($new_rating, 2, '.', '');

if($usrip==$ip)
{
echo '<center><font face="Trebuchet MS" style="font-size: 10pt">Вие вече сте гласували за този клип!</font></center>';
}
else
{ 
$update_rating = mysql_query("UPDATE clips SET rating='$new_rating2',num_votes='$new_count' WHERE code='$id_st'");
$update_rating2 = mysql_query("INSERT voteip (file, ip, date, clipid, rate, posted) VALUES ('$id_st', '$ip', '$date', '$id_clip', '$new_rating2','$posted')"); 

echo "<div align='center'><b>
<p>Вашият глас беше отчетен!</p>";
}
echo "<p><center>Рейтинга до този момент е:
$new_rating2</p>";

if((($new_rating2 >= 0)or($new_rating2 == 0)) && ($new_rating2 <= 0.50)){
echo "<img src='img/00star.gif' width='80' height='16'>";
}
if((($new_rating2 >= 0.50)or($new_rating2 == 0.50)) && ($new_rating2 <= .99)){
echo "<img src='img/05star.gif' width='80' height='16'>";
}
if((($new_rating2 >= 1.00)or($new_rating2 == 1.00)) && ($new_rating2 <= 1.49)){
echo "<img src='img/1star.gif' width='80' height='16'>";
}
if((($new_rating2 >= 1.50)or($new_rating2 == 1.50)) && ($new_rating2 <= 1.99)){
echo "<img src='img/15star.gif' width='80' height='16'>";
}
if((($new_rating2 >= 2.00)or($new_rating2 == 2.00)) && ($new_rating2 <= 2.49)){
echo "<img src='img/2star.gif' width='80' height='16'>";
}

if((($new_rating2 >= 2.50)or($new_rating2 == 2.50)) && ($new_rating2 <= 2.99)){
echo "<img src='img/25star.gif' width='80' height='16'>";
}

if((($new_rating2 >= 3.00)or($new_rating2 == 3.00)) && ($new_rating2 <= 3.49)){
echo "<img src='img/3star.gif' width='80' height='16'>";
}

if((($new_rating2 >= 3.50)or($new_rating2 == 3.50)) && ($new_rating2 <= 3.99)){
echo "<img src='img/35star.gif' width='80' height='16'>";
}
if((($new_rating2 >= 4.00)or($new_rating2 == 4.00)) && ($new_rating2 <= 4.49)){
echo "<img src='img/4star.gif' width='80' height='16'>";
}
if((($new_rating2 >= 4.50)or($new_rating2 == 4.50)) && ($new_rating2 <= 4.99)){
echo "<img src='img/45star.gif' width='80' height='16'>";
}
if($new_rating2 == 5.0){
echo "<img src='img/5star.gif' width='80' height='16'>";
}
}
?> 
</center></div>
<META http-EQUIV="Refresh" content="1; URL=view.php?play=<? echo ''.$id_st.'' ?>">
<?
include ('page_footer.php');
?>

Като дам оценка за нещо и каквото и да съм дал, то го записва в базата данни 0.00, преди системата нямаше грешка, но преместих сървъра на нов HDD и сега не работи :cry: Помогнете ПЛС :(
 
Оценяване

Код:
echo '<form name="Rate_Form" method="post" action="rateprocess.php">
  <select style="BORDER-RIGHT: #000 1px solid; FONT-SIZE: 11px; BORDER-TOP: #000 1px solid; BORDER-LEFT: #000 1px solid; BORDER-BOTTOM: #000 1px solid; FONT-FAMILY: verdana" size="1" name="rating">
<option selected value="5">5 - Отлично</option>
<option value="4">4 - Много добро</option>
<option value="3">3 - Средно</option>
<option value="2">2 - Става</option>
<option value="1">1 - Тъпо</option>
<option value="0">0 - Отвратително</option>
</select>
<input type="hidden" name="clip_id" value="'.$id.'">
<input type="hidden" name="id_st" value="'.$file.'">
<input type="submit" value="Гласувай!"> 
</form>';

И имам в база данни clips две полета с имена num_votes и rating. В num_votes записва колко хора са гласували, а в rating текущия рейтинг. Също така имам и база данни в която се записват IP-тата, които са гласували и ако някое IP съвпада с това на потребителя, не му дава да гласува. Това е системата, хелп плс :cry:
 
Дай ми SQL-ите бе ..

Код:
include ('auth_member.php');
include ('authconfig.php');
//include ('check_member.php');
$user = $_COOKIE['LMUSERNAME'];
include ('view_header.php');
:roll:
 
Код:
rating varchar(5) NOT NULL default '',
num_votes int(10) unsigned NOT NULL default '0',

Снимки?

Код:
include ('auth_member.php');
include ('authconfig.php');
//include ('check_member.php');
$user = $_COOKIE['LMUSERNAME'];
include ('view_header.php');

Проверява дали си се логнал ;)
 
Да това са колоните за рейтинг системата другото си е вече инфо за клиповете и т.н.
 
cold_zero каза:
Ставали със снимки?
SQL е файлчето което импортваш в phpmyadmin-a . С това файлче се създава инфото базата, таблици редове ..
 
Проблема е при пресмятането на рейтигнга. Сега взех кода директно от урока на kitchenbg и пак не става винаги рейтинга е 0.00, това стана след преместването на сайта на новия HDD, защо се получава така :cry:
 

Back
Горе