Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) 1 [2]  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Подключение плагина рейтинга jQuery, помогите подключить
koltsovmaksim  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 21
Пользователь №: 43384
На форуме: 2 месяца, 19 дней
Карма:




$Info['id'] - это


if ($Module) {
$Module = FormChars($Module);
$Info = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `id`,`login`, `name`, `email`, `country`, `regdate`, `avatar`, `status`, `city`, `lastname` FROM `users` WHERE `login` = '$Module'"));



с этим я уже разобрался, спасибо)

Хочу теперь усовершенствовать подсчет голосов, как это можно сделать? или нужно другой плагин использовать?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1355
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 6 дней
Карма: 77




Это все-же id пользователя.

А что там считать то, ВСЕ что связано с записями делается одним запросом.
рейтинг, сколько голосовавших, сумма и среднее по голосованию
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1355
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 6 дней
Карма: 77




По хорошему, твой код должен выглядеть вот так
открыть
<?php
require_once("dbcontroller.php");
$db_handle = new DBController();

$query ="
SELECT
t.*,
IF (r.`rating` IS NULL, 0 , r.`rating`) AS `rating`,
(SELECT COUNT(id) FROM `rating` WHERE tutorial_id = t.id GROUP BY tutorial_id) AS `count`,
(SELECT SUMM(rating) FROM `rating` WHERE tutorial_id = t.id GROUP BY tutorial_id) AS `summa`,
IF (r.`count`= 0, 0 , `summa`/`count`) AS `average`
FROM
`tutorial` AS t
LEFT JOIN
`rating` AS r ON r.tutorial_id = t.id AND r.user_id = "
.(int)$Info['id']."
"
;
$result = $db_handle->runQuery($query);
if(count($result)) {
foreach ($result as $value) {

$stars = '';
for($i=1;$i<=5;$i++) {
$selected = (!empty($value["rating"]) && $i<=$value["rating"]) ? 'class="selected"' : '';
$stars .= '<li '.$selected.' onmouseover=\'highlightStar(this,'.$value["id"].');\' onmouseout=\'removeHighlight('.$value["id"].');\' onClick=\'addRating(this,'.echo $value["id"].');\'>*</li>';
}

$rating = '';
if (!empty($value["count"]))
$rating = '
<div>
Проголосовало : <b>'
.$value["count"].'</b><br>
Всего : <b>'
.$value["summa"].'</b> голосов<br>
Среднее : <b>'
.$value["average"].'</b>
</div>
'
;

echo '
<tr>
<td valign="top">
<div class="feed_title">'
.$value["title"].'</div>
<div id="tutorial-'
.$value["id"].'>
<input type="hidden" name="rating" id="rating" value="'
.$value["rating"].'">
<ul onMouseOut="resetRating('
.$value["id"].')">'.$stars.'<ul>
</div>
'
.$rating.'
<div>'
.$value["description"].'</div>
</td>
</tr>
'
;
}
}
кое что поправил

Это сообщение отредактировал Kusss - 22.09.2016 - 21:27
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
koltsovmaksim  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 21
Пользователь №: 43384
На форуме: 2 месяца, 19 дней
Карма:




Выдает ошибку PHP Parse error: syntax error, unexpected T_ECHO на эту строку

$stars .= '<li '.$selected.' onmouseover=\'highlightStar(this,'.$value["id"].');\' onmouseout=\'removeHighlight('.$value["id"].');\' onClick=\'addRating(this,'.echo $value["id"].');\'>*</li>';
}



AJAX-запрос нужно изменять?


$.ajax({
url: "add_rating.php",
data:'id='+id+'&rating='+$('#tutorial-'+id+' #rating').val(),
type: "POST"
}),



И сам запрос нужно менять? :

$query ="UPDATE tutorial SET rating='" . $_POST["rating"] . "' WHERE id='" . $_POST["id"] . "'";
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1355
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 6 дней
Карма: 77




$stars .= '<li '.$selected.' onmouseover="highlightStar(this,'.$value["id"].');" onmouseout="removeHighlight('.$value["id"].');" onClick="addRating(this,'.$value["id"].');">*</li>';
Менять нужно. ну как минимум запрос на добавление
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
koltsovmaksim  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 21
Пользователь №: 43384
На форуме: 2 месяца, 19 дней
Карма:




Цитата

Менять нужно. ну как минимум запрос на добавление


помоги его поменять пожалуйста) я уже ничего не понимаю)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) 1 [2]  Ответ в темуСоздание новой темыСоздание опроса