Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2013
Помог: 0 раз(а)
|
Уважаемые форумчане, наконец-то руки дошло до PHP, JavaScript и MySQL.
Дошли но не на долго, так как тут-же опустились, помогите с таблицами, а точнее чатом:
Не выводит и не "вписывает" в БД сообщения из чата. Вот код на загрузку с БД (он вообще не работает):
CODE ( javascript):
скопировать код в буфер обмена
function hello() { for(var i = 0; i > tbl.length; i++) { top.frames['chat'].document.getElementById('mes').innerHTML += '<span class=date>'+tbl['date']+'</span> [<a href=\'javascript:top.AddTo('+tbl['user']+')\'><span oncontextmenu=\'return OpenMenu(event,'+lvl+')\'>'+tbl['user']+'</span>Это не работает</a>] '+tbl['message']+'<br>'; } top.frames['chat'].document.getElementById('mes').innerHTML += 'Это работает'; }
Так-же пробовал через while вписывать:
CODE ( javascript):
скопировать код в буфер обмена
function hello() { while(tbl) { top.frames['chat'].document.getElementById('mes').innerHTML += '<span class=date>'+tbl['date']+'</span> [<a href=\'javascript:top.AddTo('+tbl['user']+')\'><span oncontextmenu=\'return OpenMenu(event,'+lvl+')\'>'+tbl['user']+'</span>Это не работает</a>] '+tbl['message']+'<br>'; } top.frames['chat'].document.getElementById('mes').innerHTML += 'Это работает'; }
Вот вызов функции при загрузке
CODE ( html):
скопировать код в буфер обмена
<body bgcolor="#eeeeee" scroll=yes LeftMargin=2 TopMargin=2 RightMargin=2 MarginHeight=2 MarginWidth=2 onload="top.RefreshChat(); hello()" style="cursor: normal;" oncontextmenu="return false;"> <div id="mes" style="visibility:visible; width:100%; height:0; z-index:0; top:20px; left:0; position:absolute;"></div> </body>
А вот скрипт записи в базу (использовал куки), а вот с ним вообще не понятная мне ахинея творится, записи вносятся в базу только после обновления странички, обновления фрейма чата не помогает:
(Все переменные использованные ниже - работают)
CODE ( javascript):
скопировать код в буфер обмена
function setCookie(name, value, expires, path, domain, secure) { if (!name || !value) return false; var str = name + '=' + encodeURIComponent(value); if (expires) str += '; expires=' + expires.toGMTString(); if (path) str += '; path=' + path; if (domain) str += '; domain=' + domain; if (secure) str += '; secure'; document.cookie = str; return true; } top.frames['chat'].document.getElementById('mes').innerHTML += 'Работает!<br>'; var d = new Date(); d.setMonth(d.getMonth() + 6); // записываю переменные в куки setCookie('text', document.F1.text.value, d); setCookie('color', document.F1.color.value, d);
Отправляю данные из кук в БД:
PHP:
скопировать код в буфер обмена
$txt = $_COOKIE['text']; $clr = $_COOKIE['color']; $dt = $_COOKIE['data']; $query = "INSERT INTO `chat` (`user`, `towho`, `towhop`, `message`, `color`, `location`, `private`, `time`, `time2`, `telepat`, `clan`, `party`, `type`) VALUE ('".$user['login']."', '', '', '".$txt."', '".$clr."', '".$user['battle']."', '','".$dt."', '', '', '".$user['klan']."','', '')";
Данные в БД сохраняются если обновить страничку и только последнее сообщение, но при обновлении странички все старые сообщения удаляются и чат становится абсолютно пустым... Помогите, второй день сижу...
|