Все супер и красиво.Но одно не нравится,что после первого голосования никто не может больше головать.Как ограничить время по ИП хотябы до суток?Или может быть я что не так сделал?Понимаю, что тема наболевшая и уже встречается в форуме.Но ответы косвенные и не относятся к конкретному скрипту.А хотелось бы поточнее,чтобы побыстрее настроить рейтинг
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 придурок полный.
