[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Комментарии
realgleb
Такая беда, комментарий отображается на странице только после её обнавления. Объясните почему так происходит????



Спустя 17 минут, 41 секунда (19.12.2011 - 12:27) sergeiss написал(а):
Я тут предсказателем подрабатываю, на пол-ставки wink.gif Поэтому точно говорю: без кода никто ничего не скажет.
Покажи код и подумаем вместе.

А так как я еще и телепатом тут подрабатываю... То, скорее всего, у тебя логика скрипта нарушена. Возможно, ты сначала показываешь имеющиеся данные, а потом обрабатываешь ПОСТ-данные и заносишь их в базу.

Спустя 2 минуты, 11 секунд (19.12.2011 - 12:30) Игорь_Vasinsky написал(а):
дело в том - что перед выводом комментария - этот коментарий должен быть записан в БД (или куда там у вас), и естесно - после записи чтобы получить вывод - нужно обновить страницу, используя AJAX можно довести всё в реал тайм.

Спустя 14 минут, 38 секунд (19.12.2011 - 12:44) realgleb написал(а):
Вот здесь записываю в базу:
mysql_query("
INSERT INTO `blog` (`branch`, `user`, `date`, `time`, `message`)
VALUES (
'"
. (int)$branch . "',
'"
. (int)$user_id . "',
'"
. mysql_real_escape_string(date("Y-m-d")) . "',
'"
. mysql_real_escape_string(date("Y-m-d H:i:s")) . "',
'"
. mysql_real_escape_string($message) . "'
)
"
);

А вот здесь вызываю:
<?php 
$db = mysql_query("SELECT * FROM `blog` WHERE `branch` = 0 ORDER BY `time` DESC ");

while ($row = mysql_fetch_assoc($db)) {
$rw = mysql_fetch_array(mysql_query("SELECT * FROM 'users' WHERE id='".(int)$row['user']."' Limit 1"));

echo '<div class="div_comment">' .
'<table border="0" cellspacing="0" cellpadding="0" class="comment_table">'
.'<tbody>' .
'<tr>' .
'<td class="Image"><img class="myImage" src="/img/weather/Sun-lightcloud-grain.png"/></td>' .
'<td class="info">' .
'<div class="test">' .
'<div class="author">'.$row['user'].
'</div>' .
'<div class="message">' .
$row['message'] .
'</div>'.
'</div>' .

'<span class="data">' . $row['time'] . '</span>';
$db2 = mysql_query("SELECT * FROM `blog` WHERE `branch` = " . (int)$row['id'] . " ORDER BY `time` DESC");
if(mysql_num_rows($db2) >= 0){
echo "<div class=comment_com id=comment" . (int)$row['id'] . "><span onclick = 'commentclicked(" . (int)$row['id'] .")' id='span_comment'>Комментировать</span></div><br>";
}else{
/*echo "<textarea id=commentmsg" + id + ">sdfasf</textarea>" +
"<input type=button value='Добавить сообщение' id=commentbutton" + id + " onclick='commentmessage(" + id + ")'>";";*/

}

while ($row2 = mysql_fetch_assoc($db2)) {
echo '<div class = comment_podcomment>'.
'<table border="0" cellspacing = "0" cellpadding = "0" class="pod_coment_table">'
. '<tbody>'
. '<tr>'
. '<td class = "Image2"><img class = "myImage2" src="/img/weather/Day-darkcloud-heavyrain.png"/></td>'
. '<td class = "info2">'
. '<div class="cont">'
. '<div class = "author2">' . $row2['user'] . '</div>'
. '<div class = "message2">' . $row2['message']. '</div>'
. '</div>'
. '<div class = "time2">'
. '<span class = "data2">' . $row2['time'] . '</span>'
. '</div>'
. '</td>'
. '</tr>'
. '</tbody>'
. '</table>';
}
echo '</td>' .
'</tr>'.
'</tbody>'.
'</table>'.
'</div>';
}
?>

Спустя 12 минут, 56 секунд (19.12.2011 - 12:57) sergeiss написал(а):
realgleb - тут есть кнопочки, справа-сверху над редактором. Выделяешь код и жмякаешь кнопку, соответствующую типу твоего кода. И он будет подствечен цветом.

И насчет твоего кода. Пока не понятно: ты сначала показываешь каменты, а потом заносишь данные в БД или наоборот?

Спустя 3 минуты, 50 секунд (19.12.2011 - 13:01) Xes написал(а):
Игорь_Vasinsky аяй ты реально могучий чел. Я даже из поста от
Дата 19.12.2011 - 09:44 еще не вкурил что там, где и когда происходит
realgleb кстати точки ставить не надо и разрывать ' текст переноси без точек, лишний труд.

Спустя 5 минут, 59 секунд (19.12.2011 - 13:07) realgleb написал(а):
Опа я тут исправил, теперь все добавляет, только почему-то стили не применяет, а применять начинает после обновления страницы

Сначала заношу, а потом вытаскиваю их из базы!

Че то я ваще запутался надо наверное передохнуть, весь день убил на эти комменты!

Спустя 14 минут, 55 секунд (19.12.2011 - 13:22) sergeiss написал(а):
Цитата (realgleb @ 19.12.2011 - 14:07)
только почему-то стили не применяет

Ну, тут уж смотри сами стили smile.gif Возможно, что там очепятки.

Цитата (realgleb @ 19.12.2011 - 14:07)
Че то я ваще запутался надо наверное передохнуть

И это тоже верная мысль wink.gif Отдыхать надо иногда. Хотя бы просто заняться другой задачей, потом вернуться к первой и посмотреть на неё более "свежим" взглядом.

Спустя 1 минута, 36 секунд (19.12.2011 - 13:24) realgleb написал(а):
Ладно всем спасибо! Завтра продолжу huh.gif

Спустя 34 минуты, 50 секунд (19.12.2011 - 13:58) killer8080 написал(а):
Цитата (realgleb @ 19.12.2011 - 11:44)
mysql_query("
INSERT INTO `blog` (`branch`, `user`, `date`, `time`, `message`)
VALUES (
  '" . (int)$branch . "',
  '" . (int)$user_id . "',
  '" . mysql_real_escape_string(date("Y-m-d")) . "',
  '" . mysql_real_escape_string(date("Y-m-d H:i:s")) . "',
  '" . mysql_real_escape_string($message) . "'
)
");

с датами не правильно работаешь, и за чем два поля?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.