[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ajaxstarrater вопросы и ответы
avvorobyov
Установил на сайт ajaxstarrater_v122.
Все супер и красиво.Но одно не нравится,что после первого голосования никто не может больше головать.Как ограничить время по ИП хотябы до суток?Или может быть я что не так сделал?Понимаю, что тема наболевшая и уже встречается в форуме.Но ответы косвенные и не относятся к конкретному скрипту.А хотелось бы поточнее,чтобы побыстрее настроить рейтинг
plus.artinternational.ru/html.acti.add.html
Заранее спасибо!



Спустя 19 минут, 58 секунд (23.12.2010 - 23:22) avvorobyov написал(а):
Вот скрипт:Где чего изменить или добавить?


<?php
/*
Page: _drawrating.php
Created: Aug 2006
Last Mod: Mar 18 2007
The function that draws the rating bar.
---------------------------------------------------------
ryan masuga, masugadesign.com

ryan@masugadesign.com
Licensed under a Creative Commons Attribution 3.0 License.
http://creativecommons.org/licenses/by/3.0/
See readme.txt for full credit details.
--------------------------------------------------------- */

function rating_bar($id,$units='',$static='') {

require('_config-rating.php'); // get the db connection info

//set some variables

$ip = $_SERVER['REMOTE_ADDR'];
if (!$units) {$units = 10;}
if (!$static) {$static = FALSE;}

// get votes, values, ips for the current rating bar
$query=mysql_query("SELECT total_votes, total_value, used_ips FROM $rating_dbname.$rating_tableName WHERE id='$id' ")or die(" Error: ".mysql_error());


// insert the id in the DB if it doesn't exist already
// see: http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/#comment-121

if (mysql_num_rows($query) == 0) {
$sql = "INSERT INTO $rating_dbname.$rating_tableName (`id`,`total_votes`, `total_value`, `used_ips`) VALUES ('$id', '0', '0', '')";
$result = mysql_query($sql);
}

$numbers=mysql_fetch_assoc($query);


if ($numbers['total_votes'] < 1) {
$count = 0;
} else {
$count=$numbers['total_votes']; //how many votes total
}
$current_rating=$numbers['total_value']; //total number of rating added together and stored
$tense=($count==1) ? "vote" : "votes"; //plural form votes/vote

// determine whether the user has voted, so we know how to draw the ul/li

$voted=mysql_num_rows(mysql_query("SELECT used_ips FROM $rating_dbname.$rating_tableName WHERE used_ips LIKE '%".$ip."%' AND id='".$id."' "));

// now draw the rating bar
$rating_width = @number_format($current_rating/$count,2)*$rating_unitwidth;
$rating1 = @number_format($current_rating/$count,1);
$rating2 = @number_format($current_rating/$count,2);


if ($static == 'static') {

$static_rater = array();
$static_rater[] .= "\n".'<div class="ratingblock">';
$static_rater[] .= '<div id="unit_long'.$id.'">';
$static_rater[] .= '<ul id="unit_ul'.$id.'" class="unit-rating" style="width:'.$rating_unitwidth*$units.'px;">';
$static_rater[] .= '<li class="current-rating" style="width:'.$rating_width.'px;">Currently '.$rating2.'/'.$units.'</li>';
$static_rater[] .= '</ul>';
$static_rater[] .= '<p class="static">'.$id.'. Rating: <strong> '.$rating1.'</strong>/'.$units.' ('.$count.' '.$tense.' cast) <em>This is \'static\'.</em></p>';
$static_rater[] .= '</div>';
$static_rater[] .= '</div>'."\n\n";

return join("\n", $static_rater);


} else {

$rater ='';
$rater.='<div class="ratingblock">';

$rater.='<div id="unit_long'.$id.'">';
$rater.=' <ul id="unit_ul'.$id.'" class="unit-rating" style="width:'.$rating_unitwidth*$units.'px;">';
$rater.=' <li class="current-rating" style="width:'.$rating_width.'px;">Currently '.$rating2.'/'.$units.'</li>';

for ($ncount = 1; $ncount <= $units; $ncount++) { // loop from 1 to the number of units
if(!$voted) { // if the user hasn't yet voted, draw the voting stars
$rater.='<li><a href="db.php?j='.$ncount.'&q='.$id.'&t='.$ip.'&c='.$units.'" title="'.$ncount.' out of '.$units.'" class="r'.$ncount.'-unit rater" rel="nofollow">'.$ncount.'</a></li>';
}
}

$ncount=0; // resets the count

$rater.=' </ul>';
$rater.=' <p';
if($voted){ $rater.=' class="voted"'; }
$rater.='>'.$id.' Rating: <strong> '.$rating1.'</strong>/'.$units.' ('.$count.' '.$tense.' cast)';
$rater.=' </p>';
$rater.='</div>';
$rater.='</div>';
return $rater;
}
}

?>

Спустя 36 минут, 52 секунды (23.12.2010 - 23:59) inpost написал(а):
avvorobyov
Ты за него заплатил? Там же по маслу написано, что беслпатно им пользоваться нельзя, или ты хочешь, чтобы мы помогали в сотрудничестве пиратству? Спасибо, но я не нарушаю законы собственности.

Лучше уж напиши сам, тут работы на пол дня, чем пытаться переделать чужой скрипт.

Спустя 3 часа, 9 минут, 1 секунда (24.12.2010 - 03:08) Guest написал(а):
Заплатил размещением ихней кнопки...
Ну вобщем понятно...Все тут очень важные...
Хотьбы в двух словах объяснили ,что и где поправить...Ясно-же написано форум для начинающих.
Эх, выыыыы...не с того начали.

Спустя 14 минут, 12 секунд (24.12.2010 - 03:22) inpost написал(а):
Guest
На этих правах можно попросить у разработчика подправить скрипт, если это считается сделкой.

Спустя 5 минут, 27 секунд (24.12.2010 - 03:27) Guest написал(а):
Ладно, разберусь...

Спустя 17 минут, 26 секунд (24.12.2010 - 03:45) inpost написал(а):
Дату последнего голосования добавить и с ним проверять, может ли пользователь это делать или нет.

Спустя 9 часов, 6 минут, 55 секунд (24.12.2010 - 12:52) Ser18 написал(а):
Я так понял это голосование при помощи звездочек

Если надо могу дать ссылку на видео урок по созданию такой голосовалки

Спустя 19 дней, 9 часов, 35 минут, 36 секунд (13.01.2011 - 22:27) Читатель написал(а):
inpost придурок полный. ph34r.gif
Быстрый ответ:

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