[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите вставить рейтинг.
nevai
Вот такая проблема:

Есть код самого скрипта рейтинга:

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" но вот реализовать в самом скрипте добавление при оценке в базу данных немогу. Вот пример изображение прикрепляю. Уже неделю мучаюсь и никак. Как его может это все прописать в один класс и потом подключить. Сайт на пхп а вывод страниц на тпл.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.