остался последний штрих. Речь пойдет о комментариях к постам.
Нашёл классные комментарии. Все работает в базу записывает только почему то не перелаёт $id_user по умелчению конечно там записанно $id_user = 1; в файле ajax.php. Пробовал $id_user = $_SESSION['id']; но не помогло.
вот первоисточник
http://w ww.awcore.com/dev/3/4/modern-tiny-ajax-comments-system-_en
<!--index.php-->
<div id="page">
<div class="box shadow">
</div>
<div class="comments">
<?php
foreach ((array) comments($page_id) as $comment) {
?>
<div class="comment shadow effect">
<p class="left tip" title="<?php echo $comment['username'];?> Said">
<img class="avatar" src="<?php echo get_gravatar($comment['email'],40);?>" />
</p>
<p class="body right">
<?php echo nl2br($comment['comment']);?>
<div class="details small">
<span class="blue"><?php echo timeBetween($comment['time'],time());?></span> · <a class="red" href="#" onclick="$(this).delete_comment(<?php echo $comment['id'];?>); return false;">Remove</a>
</div>
</p>
</div>
<?php
}
?>
</div>
<div class="add_comment">
<div class="write shadow comment">
<p class="left">
<img class="avatar" src="#" />
</p>
<p class="textarea right">
<textarea class="left" cols="40" rows="5"></textarea>
<input class="left" value="SEND" type="submit" />
</p>
</div>
<a onclick="$(this).add_comment(<?php echo $page_id;?>);return false;" class="right effect shadow" href="#">Add Comment</a>
</div>
</div>
встал вопрос как через onclick передать еще переменную и правильно ли это??
Потом как вы понимаете переменные летят в comments.js
jQuery.fn.delete_comment = function (id) {
var that = $(this);
that.hide(1, function () {
that.parent().append('<div class="timer">It will be removed in <span class="countdown red">30</span> seconds · <a class="stop blue" href="#">Cancel</a></div>');
timer = that.parent().find('.countdown');
timer.show().countDown({
startNumber: 30,
startFontSize: '12px',
endFontSize: '12px',
callBack: function () {
$.post("ajax.php", {
remove: id
}, function (data) {
if (data.status == 'done') {
that.parents('.comment').remove();
} else {
$('.stop').click();
}
}, 'json');
}
});
});
$('.stop').live('click', function () {
var parent = $(this).parent();
parent.find('.countdown').stop();
parent.prev().show(1, function () {
parent.remove()
});
return false;
});
};
jQuery.fn.add_comment = function (page_id) {
var that = $(this);
that.hide(10, function () {
that.prev().show();
});
that.parent().find('input[type=submit]').click(function () {
var value = $(this).prev().val();
if (value.length < 3) {
$(this).prev().addClass('error');
return false;
} else {
var input = $(this);
input.prev().attr('disabled', true);
input.attr('disabled', true);
$.post("ajax.php", {
page_id: page_id,
comment: value
}, function (data) {
if (data.error) {
alert("Your Comment Can Not Be Posted");
} else {
that.parent().prev('.comments').append('<div class="comment rounded5"><p class="left"><img class="avatar" src="' + data.avatar + '" /></p><p class="body right small">' + data.comment + '<br /><div class="details small"><span class="blue">' + data.time + '</span> · <a class="red" href="#" onclick="$(this).delete_comment(' + data.id + '); return false;">Remove</a></div></p></div>');
input.prev().val('');
}
input.prev().attr('disabled', false);
input.attr('disabled', false);
},'json');
}
return false;
});
};
Здесь я тоже пожалуй не смогу ничего обработать если что то изменить в передаче. А вот если переменные долетят до ajax.php там я уж справлюсь.
Пожалуйста помогите. Все что связано с JS я не селен.
PS мне наплевать на безапастность!!
Если в файле comments.js будет var id_user = id пользователя. дальше просто.!!!