DJ Rain 0 Опубликовано: 19 декабря 2006 Рассказать Опубликовано: 19 декабря 2006 Пмагите, я делаю чат и столкнулся с такой проблеммой, нужно когда юзер заходит, что бы у него высвечивалось 20 последних сообщений, я сделал это так: $sql = "SELECT * FROM chat order by id desc limit 0,20"; $result = mysql_query($sql); $number = MYSQL_NUMROWS($result); $i = 0; for($i = 0; $i < $number; $i++) { $date = mysql_result($result, $i, "name"); $msg3 = mysql_result($result, $i, "msg"); } $msg.= "<span class=date>$date</span>"; $msg2.= $msg3; ?> и вот этим скриптом передаю сообщения в фрейм сообщений <script> parent.msg.p.innerHTML += "<?echo $msg?> <?echo $msg2?><br>"; </script> Но проблемма в отм, что он сабака передает только одно сообщение, памагите кто может !! Цитата Ссылка на сообщение Поделиться на других сайтах
mr.dsrtmn 0 Опубликовано: 27 декабря 2006 Рассказать Опубликовано: 27 декабря 2006 Скрипт, великолепный. Вот тоже самое что и у тебя, только проще, мож заработает. $result = mysql_query("SELECT * FROM chat ORDER BY id DESC LIMIT 0,20"); $msg = ''; while($row = mysql_fetch_array($result)) { $msg .= '<span class=date>'.$row['name'].'</span> '.$row['msg'].'<br>'; } <script> parent.msg.p.innerHTML += "<?=$msg?>"; </script> Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.