Рейтинг

Gamerz

Registered
Някой може ли да ми преправи кода да се оценява новината но дизайна да е друг примерно нещо като в палче на горе и на долу и в зависимост от това колко е гласувано има различен брой звездички ако може да се направи ще е хубаво. Благодаря предварително ето кода:

Код:
	//===================================================
//    RATING & SOCIAL BOOKMARKING
//-----------------------------------------------------------------


echo "   <DIV align=\"center\">";

if ($allow_rating == "1") {

   $max_rows = 10000;
   $ratings=Array("$lang_sel_select", "$lang_sel_poor", "$lang_sel_fair", "$lang_sel_good", "$lang_sel_very_good", "$lang_sel_excellent");

   if (isset($_REQUEST[id])) {

      $last_ip = $_SERVER[REMOTE_ADDR];

      $result = mysql_query("SELECT * from ccms_news_rate WHERE id=\"$_REQUEST[id]\"");
      $fields = mysql_fetch_row($result);

      if (!$fields[0]) {
         $num_rows = mysql_result(mysql_query("SELECT COUNT(id) FROM ccms_news_rate"),0);

         if ($num_rows <= $max_rows) {
            mysql_query("INSERT INTO ccms_news_rate VALUES ($_REQUEST[id],0,0,'0.0.0.0')");
            $rating = 0;
            $votes = 0;
         }
         else die("Error: Max rows reached.");

      } else {
         $rating = $fields[2];
         $votes = $fields[1];
      }

      if ($_POST[your_rating] > 0 and $fields[3] != $_SERVER[REMOTE_ADDR]) {
         $your_rating = $_POST[your_rating] * 10;
         $votes++;
         $rating = ($fields[2]*$fields[1]+$your_rating)/$votes;
         mysql_query("UPDATE ccms_news_rate SET votes = $votes, rating = $rating, last_ip = '$_SERVER[REMOTE_ADDR]' WHERE id=$_REQUEST[id]");
      }

      $image = (round($rating/50,1)*50)."-star.gif";
      $note = number_format($rating/10, 1);

echo "      <form action=\"story-$_REQUEST[id]-$title_seo_glob.html\" method=\"POST\">
      <img src=\"$imagepath/$image\" align=\"absmiddle\"><br />
      <SPAN class=\"contentlight\">$lang_rating: $note, $lang_votes: $votes</SPAN><br />

      <select name=\"your_rating\" style=\"$form\">
      <option style=\"$form_dropdown1\" value=\"0\" selected>$ratings[0]";

      mysql_query("UPDATE ccms_news SET rating='$note' WHERE id='$_REQUEST[id]'");

      for ($i=5; $i>=1; $i--) {
echo "         <option style=\"$form_dropdown2\" value=\"$i\">$ratings[$i]\n";
      }
   }
?>
   </SPAN>
   </select>
   <input type="image" name="RATE" src="<?echo "$imagepath"?>/rate.png" value="RATE" align="absmiddle">
   </form>

      

<?php
}


Слагам ето този код
Код:
<?php require_once('submitRating.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Max's AJAX Rating</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="en" />
<meta name="robots" content="index,follow" />
<link rel="stylesheet" href="style/style.css" type="text/css" />
<script language="javascript" type="text/javascript" src="maxrating.js"></script>
</head>
<body>
<div id="container">
<div id="header"><div id="header_left"></div>
<div id="header_main">Max's AJAX Rating</div><div id="header_right"></div></div>
<div id="content">
<p align="center">Select your rating:</p>
<p class="ratingbox" align="center">
<?php $handler->displayRating('Book1',5); ?>
</p><br/><br/>
<p align="center">
The actual rating is <?php echo $handler->displayRateValue('Book1'); ?>
after <?php echo $handler->displayTotalNumberOfRatings('Book1'); ?> votes.
</p>
</div>
<div id="footer"><a href="http://www.ajaxf1.com" target="_blank">Powered by AJAX F1</a></div>
</div>
<p id="res"> </p>
</body>

и страницата се чупи ...
а и не мога да разбера как да го направя това гласуване индивидуално за всяка новина ?
 

Back
Горе