Някой може ли да ми преправи кода да се оценява новината но дизайна да е друг примерно нещо като в палче на горе и на долу и в зависимост от това колко е гласувано има различен брой звездички ако може да се направи ще е хубаво. Благодаря предварително ето кода:
Слагам ето този код
и страницата се чупи ...
а и не мога да разбера как да го направя това гласуване индивидуално за всяка новина ?
Код:
//===================================================
// 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>
и страницата се чупи ...
а и не мога да разбера как да го направя това гласуване индивидуално за всяка новина ?