Есть код самого скрипта рейтинга:
voting.php
<?php
include("config.php");
$sql = mysql_query("SELECT * FROM articles LIMIT 9");
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC))
{
$msg = $row['description'];
$mes_id = $row['record_id'];
$up = $row['up'];
$down = $row['down'];
$score = $up + $down;
$rrt = $up - $down;
?>
<div class="b_dop2">
<div><?php echo $msg; ?></div>
<div class="plus"><a title="Нравится" href="" class="vote" id="<?php echo $mes_id; ?>" name="up">+<?php echo $up; ?></a></div>
<?php
if($rrt < 0){
echo "<div class='x_num_no' id=''> $rrt </div>";
}
elseif ($rrt == 0) {
echo "<div class='x_num_none' id=''> $rrt </div>";
}
else{
echo "<div class='x_num_yes' id=''> $rrt </div>";
}
?>
<div class="minus"><a title="Не нравится" href="" class="vote" id="<?php echo $mes_id; ?>" name="down">-<?php echo $down; ?></a></div>
</div>
</div>
<?php
}
?>
Обработчик при клике на "+"up_vote.php
<?php
include("config.php");
$ip = $_SERVER['REMOTE_ADDR'];
if($_POST['id'])
{
$id = $_POST['id'];
$id = mysql_escape_String($id);
$ip_sql = mysql_query("SELECT ip_add FROM Voting_IP WHERE record_id_fk = '$id' and ip_add = '$ip'");
$count = mysql_num_rows($ip_sql);
if($count==0)
{
$sql = "UPDATE articles SET up=up+1 WHERE record_id = '$id'";
mysql_query($sql);
$sql_in = "INSERT INTO Voting_IP (record_id_fk,ip_add) VALUES ('$id','$ip')";
mysql_query($sql_in);
}
else
{
/*echo "Спасибо ваш голос учтен!"; */
}
$result = mysql_query("SELECT up FROM articles WHERE record_id='$id'");
$row = mysql_fetch_array($result);
$up_value = $row['up'];
echo "+$up_value";
}
?>
Обработчик при клике на "-"
<?php
include("config.php");
$ip = $_SERVER['REMOTE_ADDR'];
if($_POST['id'])
{
$id = $_POST['id'];
$id = mysql_escape_String($id);
$ip_sql = mysql_query("SELECT ip_add FROM Voting_IP WHERE record_id_fk = '$id' and ip_add = '$ip'");
$count = mysql_num_rows($ip_sql);
if($count==0)
{
$sql = "UPDATE articles SET down=down+1 WHERE record_id = '$id'";
mysql_query($sql);
$sql_in = "INSERT INTO Voting_IP (record_id_fk,ip_add) VALUES ('$id','$ip')";
mysql_query($sql_in);
}
else
{
}
$result = mysql_query("SELECT down FROM articles WHERE record_id = '$id'");
$row = mysql_fetch_array($result);
$down_value = $row['down'];
echo "-$down_value";
}
?>
Создал медод getRrt в классе
function getRrt (){
$up = $this->item->up;
$down = $this->item->down;
$rrt= $up - $down;
if($rrt < 0){
echo "<div class='x_num_no' id=''> $rrt </div>";
}
elseif ($rrt == 0) {
echo "<div class='x_num_none' id=''> $rrt </div>";
}
else{
echo "<div class='x_num_yes' id=''> $rrt </div>";
}
}
Выбирает из базы таблица articles добавил два столбца "up","down" но вот реализовать в самом скрипте добавление при оценке в базу данных немогу. Вот пример изображение прикрепляю. Уже неделю мучаюсь и никак. Как его может это все прописать в один класс и потом подключить. Сайт на пхп а вывод страниц на тпл.