имеется страница с отображением новостей, каждую статью можно лайкнуть и дизнуть. Лайки перевожу на ajax: добавить лайк/диз в БД, затем узнать сколько по итогу получилось и отобразить результат под статьей. Лайки добавляю по уникальному имени каждой статьи.
<?php foreach ($news_arr as $elem):?>
<div class="news_block_title">
<h3> <?php echo $elem['title'];?> </h3>
</div>
<div class="news_block_text">
<?php echo $elem['text'];?>
</div>
<div class="news_block_pic_path">
<?php echo $elem['pic_path'];?>
</div>
<div class="like_unique <?php if ($elem['doLike'] == 0) echo 'hide';?>">
<button class="but_like" name="<?php echo $elem['unique_id'];?>" value="2"><b>+</b></button>
<button class="but_like" name="<?php echo $elem['unique_id'];?>" value="1"><b>-</b></button>
</div><br>
<div class="<?php echo $elem['unique_id'];?>">
<?php echo $elem['count_likes'].'-'.$elem['count_diz']; ?>
</div>
<div class="clearfix"></div>
<?php endforeach; ?>
Все было ровно, пока не задумался, а как под статьей поставить результат?? первое что пришло на ум, это создать див с классом "уникальное имя статьи"... но я чет не могу придумать как мне это имея вытащить в селектор, когда я результат получаю с БД...
<script>
$(document).ready(function () {
$('button').click(function () {
$.ajax({
url: "/NEWS/LIKE",
method: 'POST',
data: {
unique_id: this.name,
kind_like: this.value
}})
.done(function (data) {
$(".news1").html(data);
});
})
});
</script>