нужен скрипт оценивания

Discussion in 'PHP' started by Sharingan, 15 Feb 2009.

  1. Sharingan

    Sharingan Elder - Старейшина

    Joined:
    5 May 2007
    Messages:
    143
    Likes Received:
    147
    Reputations:
    16
    Привет всем. В недавнее время возникла необходимость сделать на сайте оценивание разделов по критериям (цена, качество, итп) собственно начал искать скрипт, нашел на Аяксе
    max ajax rating , но фигня в нем в том что для каждого раздела прийдется дублировать все файлы. Может кто знает какой либо скрипт для голосования (можно с использованием sql) только что бы без дублирования делалось все, а то разделов 50-100.
    .Спасибо
     
  2. [JavaScript]

    [JavaScript] Member

    Joined:
    14 Feb 2009
    Messages:
    45
    Likes Received:
    22
    Reputations:
    1
    Sharingan, пишу скрипт сейчас. Специально для вас.
     
    1 person likes this.
  3. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Меня тоже нужно :)
    Так что знай - ты пишешь для двоих! :)
     
  4. [JavaScript]

    [JavaScript] Member

    Joined:
    14 Feb 2009
    Messages:
    45
    Likes Received:
    22
    Reputations:
    1
    Сначала делаете запрос к БД:
    Code:
    CREATE TABLE `rate` (
    `id` INT( 3 ) NOT NULL ,
    `price` INT( 3 ) NOT NULL ,
    `quality` INT( 3 ) NOT NULL ,
    `itp` INT( 3 ) NOT NULL
    ); */
    А это сам код:
    PHP:
    <?
    //Старт оценки
    $bd='vote'//база
    $id=1;  //айди раздела (назначите сами соответственно с вашим форумом)
    $ok=mysql_connect('localhost','root',''); //соеденение с базой
    mysql_select_db($bd$ok);             // выбираем базу
    function vote($id,$crit)                  // функция голосования
    {
    mysql_query("UPDATE `rate` SET $crit = $crit+1 WHERE `id` =$id ;");
    }
    $plus="Спасибо! Ваш голос добавлен!";     // сообщение
    if(isset($_POST['price'])){              //для каждого параметра голосы в разные колонки заносятся
    vote($id,"price");
    die(
    $plus);}
    if(isset(
    $_POST['quality'])){
    vote($id,"quality");
    die(
    $plus);}
    if(isset(
    $_POST['itp'])){
    vote($id,"itp");
    die(
    $plus);}
    echo 
    "<form method=post><input type=submit name=price value='+1 Цена'><br />
    <input type=submit name=quality value='+1 Качество'><br />
    <input type=submit name=itp value='+1 Итп'></form>"
    //вывод формы

    //Старт просмотра
    $query="SELECT * FROM $bd.`rate` WHERE (id)='".$id."'"//селект
    $r=mysql_query($query);                                //запрос к бд
    $rq mysql_fetch_array($r);                           //поля таблицы:
    $id=$rq[0]; // ид
    $price=$rq[1]; // цена
    $qual=$rq[2]; // качество
    $itp=$rq[3]; // итп
    echo "<form method=post>Для просмотра Рейтинга, пожалуйста введите ID раздела: <input name=board><form>";
    if(isset(
    $_POST['board']))
    echo 
    "<table border=1><tr><td align=center><b>Цена:</b></td><td align=center style='width: 80px'>$price</td><tr><td align=center><b>Качество:</b></td><td align=center>$qual</td><tr><td align=center><b>И.т.п.:</b></td><td align=center>$itp</td></table>";
    ?>
     
    1 person likes this.
  5. Sharingan

    Sharingan Elder - Старейшина

    Joined:
    5 May 2007
    Messages:
    143
    Likes Received:
    147
    Reputations:
    16
    Большое спасибо!