|
|
|
| Здравствуйте! хотел поставить рейтинг на сайт http://ruseller.com/lessons.php?rub=32&id=467 но у меня итоговый рейтинг не выводится и собственно звездочки тоже .
код js
$(document).ready(function(){
total_reiting = <?php echo $user_votez ?>; // итоговый ретинг
id_arc = <?php echo $myrow14['id'] ?>; // id статьи
var star_widht = total_reiting*17 ;
$('#raiting_votes').width(star_widht);
$('#raiting_info h5').append(total_reiting);
he_voted = $.cookies.get('article'+id_arc); // проверяем есть ли кука?
if(he_voted == null){
$('#raiting').hover(function() {
$('#raiting_votes, #raiting_hover').toggle();
},
function() {
$('#raiting_votes, #raiting_hover').toggle();
});
var margin_doc = $("#raiting").offset();
$("#raiting").mousemove(function(e){
var widht_votes = e.pageX - margin_doc.left;
if (widht_votes == 0) widht_votes =1 ;
user_votes = Math.ceil(widht_votes/17);
// обратите внимание переменная user_votes должна задаваться без var, т.к. в этом случае она будет глобальной и мы сможем к ней обратиться из другой ф-ции (нужна будет при клике на оценке.
$('#raiting_hover').width(user_votes*17);
});
// отправка
$('#raiting').click(function(){
$('#raiting_info h5, #raiting_info img').toggle();
$.get(
"raiting.php",
{id_arc: id_arc, user_votes: user_votes},
function(data){
$("#raiting_info h5").html(data);
$('#raiting_votes').width((total_reiting + user_votes)*17/2);
$('#raiting_info h5, #raiting_info img').toggle();
$.cookies.set('article'+id_arc, 123, {hoursToLive: 1}); // создаем куку
$("#raiting").unbind();
$('#raiting_hover').hide();
}
)
});
}
});
</script>
|
и файл raiting.php
<?php
require_once("block/bd.php");
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
{
$total = mysql_query("SELECT * FROM data WHERE id_arc = $_GET[id_arc]");
$totalv = mysql_fetch_array($total);
//извлекаем общий рейтинг статьи
$totalr = $totalv["user_votes"];
//извлекаем кол-во проголосовавших
$totalu = $totalv["user_num"];
//приплюсовываем оценку к общей и делим на кол-во проголосовавших
$user_votez = (($totalr + $_GET['user_votes'])/$totalu);
}
|
вероятно эта перемен. total_reiting = <?php echo $user_votez ?>; ничего не выводит, из-за этого рейтинг тоже. подскажите в чем проблема? | |
|
|
|
|
|
|
|
для: uvajs
(10.08.2010 в 15:08)
| | проблемы с запросом, значит начинайте проблему ловить в файле raiting.php.
Выставте уровень ошибок, сделайте проверки и посмотрите, что Вам ответит php. Если всё нормально, то проверяйте файл js. | |
|
|
|