dazle
@dazle
Хороший электрик, но в душе программист

Как сделать у каждого цикла(массива) отдельно свой рейтинг?

У меня выводятся список фильмов из бд Mysql массивом по их рейтингу, проблема в изменении рейтинга каждого фильма. У меня меняется рейтинг только мне нужно передать как я думаю индивидуальный id каждого фильма чтобы можно было работать именно с ним, но не знаю как передать это через ajax запрос
include("bd.php");
	
$id=1;

$res = mysql_query("SELECT * FROM `film` ORDER BY `reyting` DESC LIMIT 2 ");
while($row = mysql_fetch_array($res))
	
	{


echo'

<table class="myztab">
<tr><td width="1%" height="50px"><h3>';
echo $id;
echo ' место</h3>
</td><td width="55%" height="50px" valign="left"><h3>';
echo $row['name'];
echo '</h3></td>
<td>&nbsp;</td><td height="50px" width="200px">';


echo <<<ENDA

<div class="rey">

<div class="minus" onclick="$.ajax({type: 'POST', url: 'shablon/film_minus.php', data: 'data1=1&data2=2&data3=3', success: function(data){
$('.results').html(data);}});"><h5>-</h5></div>

<div class="plus" onclick="$.ajax({type: 'POST', url: 'shablon/film_plus.php', data: 'data1=1&data2=2&data3=3', success: function(data){
$('.results').html(data);}});"><h4>+</h4></div>

<div class="summa"><h6>

ENDA;
echo $row['reyting'];

echo '</h6></div></div>';

$row['idfilm'] // это у меня уникальный id каждого фильма

</tr></table>';

$id++;

	}


а так выглядит файл film_plus.php
include("bd.php");

session_start();
 if(isset($_SESSION['name']))
 {

 $res = mysql_query("SELECT * FROM `film` WHERE `idfilm`='$row['idfilm']' ");
$row = mysql_fetch_array($res);
 
 $rys=$raw['reyting']+1;
 
	$rys = mysql_query("UPDATE `film` SET `reyting` ");
 }
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 1
john36allTa
@john36allTa
alien glow of a dirty mind
Где нибудь на странице выведите скрипт js
<script>
document.addEventListener('click', function (e) {
     var classes = e.target.classList;
     if (classes.contains('minus') || classes.contains('plus')){
     	let parent = e.target.parentElement;
     	if (! parent.classList.contains('rey')) return;
        let action = classes.contains("plus") ? "plus" : "minus";
     	$.ajax({
     		type: 'POST', 
     		url: 'shablon/film_minus.php', 
     		data: 'data1=1&data2=2&data3=3&idfilm='+parent.dataset.movieId+'&action='+action, 
     		success: function(data){ 
     			$('.results').html(data);
     		}
     	});

     }
});
</script>

и замените в php
echo <<<ENDA

<div class="rey" data-movieId="{$row['idfilm']}">

<div class="minus"><h5>-</h5></div>

<div class="plus"><h4>+</h4></div>

<div class="summa"><h6>

ENDA;
echo $row['reyting'];

echo '</h6></div></div>';
 // это у меня уникальный id каждого фильма
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы