[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кто может помочь дописать чат?
Godwarlock
Кто может помочь дописать чат? Что-то не могу разобраться с этими фреймами и вывод сообщений, с выводом еще можно разобраться, а с фреймами просто провал...Буду очень благодарен отозвавшемуся



Спустя 11 минут, 42 секунды (5.08.2012 - 22:39) Zzepish написал(а):
зачем фреймы о_О юзай аякс

Спустя 10 минут, 51 секунда (5.08.2012 - 22:50) Godwarlock написал(а):
Zzepish
Ну будь всё так просто, с аяксом я не разбираюсь совсем

Спустя 54 минуты, 10 секунд (5.08.2012 - 23:44) inpost написал(а):
Godwarlock
Это глупо! Ты программист или кто? Садись за учебники и учись. Я потратил годы на то, чтобы знать то, что знаю сейчас. Без знаний ты не будешь программистом никогда! Такова профессия...

Спустя 9 часов, 22 минуты, 31 секунда (6.08.2012 - 09:07) Godwarlock написал(а):
inpost
Я только недавно начал программировать...и мне не нужно быть мего-программистом, мне нужен только чат с нужными мне функциями

Спустя 1 час, 46 минут (6.08.2012 - 10:53) inpost написал(а):
Godwarlock
Ну я тебе о том же и говорю, чат достаточно сложная вещь, надо быть как минимум чуточку-программистом, чтобы его сделать! В противном случае можно обратиться в раздел проекты и заказать за деньги его.

Спустя 7 дней, 7 часов, 56 минут, 16 секунд (13.08.2012 - 18:49) Godwarlock написал(а):
Я так не думаю, повторю свои слова ранее. Кто захочет помочь тот поможет. И если давать учебники и гайды со словами "Сделай сам" это не является помощью, а лишь наставление тому, кто хочет углубить свои знания в данной теме. К тому же мне нужно то только создать окно, где будут выводится сообщения. Почему мне не поможет тот, кто хорошо в этом разбирается? Я вот например разбираюсь в машинах и если вижу на дороге водителя, который копается под капотом, мне будет не сложно остановиться и помочь ему, даже если сам испачкаюсь(что вполне стандартно в таком случае) мне будет всё равно - я ему помог, доволен и я и он. Я же не буду кидать ему в лицо учебники по автомеханике со словами "Вот тебе учебник, стой здесь и учи"...

Спустя 27 минут, 55 секунд (13.08.2012 - 19:17) inpost написал(а):
Godwarlock
Помощь в обучении программированию. Вот чем мы занимаемся на форуме, учимся сами и учим другими и становимся программистами.

"остановиться и помочь ему" - пожалуйста, только я потрачу на это своё время и сделаю то, что он хочет, значит с него деньги! Не хочет так - тогда пусть звонит мастерам, которые подъедут и починят ему машину. И снова деньги. А если уж и так не подходит, то пусть сам делает.

Спустя 2 минуты, 30 секунд (13.08.2012 - 19:19) Игорь_Vasinsky написал(а):
Пофлужу малость
Цитата
Я так не думаю, повторю свои слова ранее. Кто захочет помочь тот поможет. И если давать учебники и гайды со словами "Сделай сам" это не является помощью, а лишь наставление тому, кто хочет углубить свои знания в данной теме.

а вот это уже, извиняюсь - наглость. Просить на халяву так откровенно.

Спустя 3 минуты, 45 секунд (13.08.2012 - 19:23) Godwarlock написал(а):
inpost
Ну значит вы такой человек...чтобы помочь, обязательно нужно извлечь из этого выгоду, а если выгоды не будет то и не поможете. Теперь я понял что вы за человек и возможно даже обозвал бы, но увы не привык я людей оскорблять. Прошу больше не "пытаться" мне "помочь" в моих темах.
Игорь_Vasinsky
Это не халява, а реальная помощь, вот только таким как вы и инпосту этого не понять. Я не прошу написать весь код, с тем учетом что я написал основу, а помочь другим способом, кроме как "Бери учебник, читай сам".

Спустя 2 минуты, 27 секунд (13.08.2012 - 19:26) Godwarlock написал(а):
Игорь_Vasinsky
И если присмотреться к названию темы, то можно увидеть "Кто может помочь дописать чат?" помочь ДОписать, а не написать с нуля.

Спустя 1 минута, 20 секунд (13.08.2012 - 19:27) Игорь_Vasinsky написал(а):
если исключить этот момент
Цитата
кроме как "Бери учебник, читай сам".

то остаётся
Цитата
халява

это естос-но "реальная помощь" - но со стороны человека, который вдруг решит потратить своё время, а со стороны просителя - это халява, как не крути.


есть готовые сервисы, предоставляющие чат. http://b23.ru/p1ei

Спустя 7 минут, 41 секунда (13.08.2012 - 19:35) Godwarlock написал(а):
Игорь_Vasinsky
По вашему "халява" хуже человеческого эгоизма? Я так не считаю и думаю многие так не считают. Пожалуйста, давайте прекратим этот бесполезный флуд, я думаю умные люди поймут всё с первых слов и потому не вижу смысла в этом споре, либо каждый останется при своем мнении, либо кто-то задумается над словами и поменяет своё мнение. И мне не нужны готовые сервисы, я уже почти дописал чат. Мне осталось только сделать окно, где будут выводится сообщения. Зачем мне останавливаться на 90% работы? Вот и я думаю - незачем.

Спустя 28 секунд (13.08.2012 - 19:35) inpost написал(а):
что значит дописать? Это такого рода:
Народ, я начал делать соц.сеть, прошу помочь дописать. Вот что на данный момент имеем: <?php , что дальше не знаю писать!

Кому нафиг надо на каждого тратить своё личное время и средства для выполнения не интересных повседневных задач?

Спустя 1 минута, 36 секунд (13.08.2012 - 19:37) Godwarlock написал(а):
inpost
Лично ВЫ, можете не тратить. Я уже сложил о вас "хорошее" мнение, более я не нуждаюсь в ваших сообщениях в моих темах. И перестаньте флудить в моей теме, она была создана не для ваших бесполезных сообщений.

Спустя 16 минут, 47 секунд (13.08.2012 - 19:54) Игорь_Vasinsky написал(а):
Свернутый текст
Цитата
я думаю умные люди поймут всё с первых слов

типа - я тупой чтоли? ты на личности переходишь.

Цитата
И перестаньте флудить в моей теме, она была создана не для ваших бесполезных сообщений.

к сажалению, с такой позицией - другого в "своей теме" не увидишь.

лан. не буду мешать.

совет: выложи код, мало мальски опишы в чём проблема.

Спустя 11 минут, 15 секунд (13.08.2012 - 20:05) inpost написал(а):
Игорь_Vasinsky
Ты тупой, потому что бесплатно не хочешь работать... я тоже тупой... а умные сейчас в очередь стали работать на халяву, а ещё в МММ, а ещё в гос.политику за доступное жильё в кредит, а ещё во многие другие сферы smile.gif

Спустя 6 минут, 42 секунды (13.08.2012 - 20:11) Godwarlock написал(а):
Я назвал кого-то тупым? Зачем вы перефразируйте мои слова в плохом виде?)) inpost
Считайте как хотите и я вас вроде просил не флудить в моей теме?

Спустя 9 минут, 56 секунд (13.08.2012 - 20:21) Kuliev написал(а):
Цитата (Godwarlock @ 6.08.2012 - 00:28)
Кто может помочь дописать чат? Что-то не могу разобраться с этими фреймами и вывод сообщений, с выводом еще можно разобраться, а с фреймами просто провал...Буду очень благодарен отозвавшемуся

Так что не получается конкретно?

Спустя 2 минуты, 56 секунд (13.08.2012 - 20:24) inpost написал(а):
Godwarlock
твоя задача - получить чат. Я пытаюсь тебе помочь, потому что ты думаешь не в том направлении. Тебе кажется, что за тебя бесплатно сделают чат и ты заблуждаешься, а я как опытный в этих делах должен тебя раньше времени предупредить и сказать, что чат ты у нас на форуме бесплатно не получишь! Я лишь тебе помогаю сократить время ожидания, в соседней теме я сказал так: "чувак, ты ждёшь 5-10 дней со своим морским боем, а потом возвращаешься и говоришь: "Да, инпост, ты прав был во всём, а я не - ошибался. Никто мне бесплатно не сделал, и на 10-ый день я вернусь и скажу, что выберу другой путь". Прошло 10 дней и он на 10-ый написал, что в итоге сделал всё сам. Вот у тебя та же самая ситуация и я считаю полезным тебя так же предупредить как и его, никто тебе ничего не должен и не сделает.

Если человек хочет сделать админку и пытается использовать куки с паролями и у него всё не работает - я должен не помогать ему решать вопрос с КУКАМИ, а помочь сделать админку, поэтому я сразу говорю, что он думает не в том направлении и куки тут использовать не надо, а надо использовать то или то! Это и называется помощь.

Спустя 19 минут (13.08.2012 - 20:43) Godwarlock написал(а):
inpost
С чем-то я не могу не согласиться, но вот без понятия я как написать это окно для чата. Не знаю с какого кода начать писать, а если и пишу то получается такая ерунда, что даже самого окна то и не видать. Не могу я самостоятельно разобраться, мне нужна помощь, помощь которую я прошу на этом форуме. А мне опять кидают слова в лицо "Бери учебники и учи". Делать то, что я попытался сделать до того, как попросил о помощи? Парадокс получается

Спустя 12 минут, 31 секунда (13.08.2012 - 20:56) inpost написал(а):
Godwarlock
парадокса нет, тебе выше написали, чтобы ты показал твой код и сформулировал проблему.

Спустя 17 минут, 27 секунд (13.08.2012 - 21:13) Bigman007 написал(а):
Совсем заклевали человека!
wink.gif
Godwarlock, а погуглить не пробовал? Ладно, вот те ссылочка - там и исходник и урок.

Спустя 2 часа, 20 минут, 35 секунд (13.08.2012 - 23:34) Godwarlock написал(а):
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<div
align=center><!-- webim button --><a href="/webim/client.php?locale=ru&style=default" target="_blank" onclick="if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 && window.event.preventDefault) window.event.preventDefault();this.newWindow = window.open('/webim/client.php?locale=ru&style=default&url='+escape(document. location.href)+'&referrer='+escape(document.referrer), 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=640,height=480,resizable=1');this.newWindow.focus();this.newWindow.opener=window;return false;"><img src="/webim/b.php?i=simple&lang=ru" border="0" width="200" height="80" alt=""/></a><!-- / webim button --></div>
<form
method="post" action="mes.php">
<frameset
cols="100,*">
<frame
src="menu.html" name="MENU">
<frame
src="content.html" name="CONTENT">
</frameset>
<div
align=center><?=$_SESSION['logged_user']?><input type="text" name="message" size=80 /><input type="submit" value="Отправить" /></div>

</body>
</html>

НУ вот собственно, добавил я эти фреймы, но на странице они не отображаются

Спустя 4 минуты, 21 секунда (13.08.2012 - 23:38) inpost написал(а):
с двумя док-тайпами?

Спустя 7 минут, 23 секунды (13.08.2012 - 23:46) Godwarlock написал(а):
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<html
xmlns="http://www.w3.org/1999/xhtml">
<div
align=center><!-- webim button --><a href="/webim/client.php?locale=ru&style=default" target="_blank" onclick="if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 && window.event.preventDefault) window.event.preventDefault();this.newWindow = window.open('/webim/client.php?locale=ru&style=default&url='+escape(document. location.href)+'&referrer='+escape(document.referrer), 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=640,height=480,resizable=1');this.newWindow.focus();this.newWindow.opener=window;return false;"><img src="/webim/b.php?i=simple&lang=ru" border="0" width="200" height="80" alt=""/></a><!-- / webim button --></div>
<form
method="post" action="mes.php">
<frameset
cols="100,*">
<frame
src="menu.html" name="MENU">
<frame
src="content.html" name="CONTENT">
</frameset>
<div
align=center><?=$_SESSION['logged_user']?><input type="text" name="message" size=80 /><input type="submit" value="Отправить" /></div>

</body>
</html>

Без изменений

Спустя 4 часа, 40 минут, 54 секунды (14.08.2012 - 04:27) kamanch написал(а):
Точно не уверен, но, по-моему, не заработает.

Есть мелкие причины, а именно:
<html> - 2 раза
</head> - отсутсвует
<body> - отсутсвует
</form> - отсутсвует

И еще одна Fatal-error, но она не в коде.


Спустя 1 час, 37 минут, 35 секунд (14.08.2012 - 06:04) Игорь_Vasinsky написал(а):
Цитата
И еще одна Fatal-error, но она не в коде.
такие же подозрения.

Спустя 5 часов, 45 минут, 47 секунд (14.08.2012 - 11:50) Godwarlock написал(а):
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<body>
<div
align=center><!-- webim button --><a href="/webim/client.php?locale=ru&style=default" target="_blank" onclick="if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 && window.event.preventDefault) window.event.preventDefault();this.newWindow = window.open('/webim/client.php?locale=ru&style=default&url='+escape(document.location.href)+' &referrer='+escape(document.referrer), 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=640,height=480,resizable=1');this.newWindow.focus();this.newWindow.opener=window;return false;"><img src="/webim/b.php?i=simple&lang=ru" border="0" width="200" height="80" alt=""/></a><!-- / webim button --></div>
<form
method="post" action="mes.php">
<frameset
cols="100,*">
<frame
src="menu.html" name="MENU">
<frame
src="content.html" name="CONTENT">
</frameset>
</form>
<div
align=center><?=$_SESSION['logged_user']?><input type="text" name="message" size=80 /><input type="submit" value="Отправить" /></div>

</head>
</body>
</html>

Не помогло
Цитата
И еще одна Fatal-error, но она не в коде.

И где тогда она может быть, раз не в коде?

Спустя 19 минут, 42 секунды (14.08.2012 - 12:10) Игорь_Vasinsky написал(а):
в php наверно, который для нас невидим остался smile.gif

Спустя 3 минуты, 46 секунд (14.08.2012 - 12:13) Godwarlock написал(а):
<?php
error_reporting(E_ALL);
header('Content-Type: text/html; charset=utf-8');
if (isset($_POST['message'])) $message = trim(strip_tags($_POST['message']));
if (empty($message)) unset($message);

if (!empty($message)) {

$database = mysql_connect("localhost", "логин", "пароль") or die('Ошибка соединения');
mysql_select_db("имя бд", $database) or die('Ошибка подключения Рє базе');
mysql_query('SET NAMES cp1251');
mysql_query("INSERT INTO chat(message) VALUES('$message')") or die(mysql_error());

mysql_close($database);

header('Location: chat.php');
exit;
}

?>

Спустя 41 минута, 18 секунд (14.08.2012 - 12:55) kamanch написал(а):
Godwarlock
Ну давай, чуть-чуть осталось.
Предыдущий пост свой перепиши правильно.
Вот этот

А это в помощь - структура html документа

Спустя 5 минут, 1 секунда (14.08.2012 - 13:00) dron4ik написал(а):
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
</head>
<body>
<div
align=center><!-- webim button --><a href="/webim/client.php?locale=ru&style=default" target="_blank" onclick="if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 && window.event.preventDefault) window.event.preventDefault();this.newWindow = window.open('/webim/client.php?locale=ru&style=default&url='+escape(document.location.href)+' &referrer='+escape(document.referrer), 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=640,height=480,resizable=1');this.newWindow.focus();this.newWindow.opener=window;return false;"><img src="/webim/b.php?i=simple&lang=ru" border="0" width="200" height="80" alt=""/></a><!-- / webim button --></div>
<form
method="post" action="mes.php">
<frameset
cols="100,*">
<frame
src="menu.html" name="MENU">
<frame
src="content.html" name="CONTENT">
</frameset>
</form>
<div
align=center>
<?=
$_SESSION['logged_user']?><input type="text" name="message" size=80 />
<input
type="submit" value="Отправить" />
</div>
</body>
</html>


Спустя 9 минут, 13 секунд (14.08.2012 - 13:09) Godwarlock написал(а):
dron4ik
Не помогло.
kamanch
Знаю я как html строится, но не работает и так и сяк.

Спустя 27 минут, 15 секунд (14.08.2012 - 13:36) kamanch написал(а):
Ну ладно... как говорил один из моих преподователей-извергов на 8ом часу экзамена: "На тройку вы уже наслушали тут, желающие подходят с зачетками" smile.gif

Твой index.php мы уже видим, домучали его, наконец-то smile.gif
Выкладывай:
menu.html
content.html
mes.php
client.php
b.php

Докурим уже.

dron4ik
Если что-то делать, то делать хорошо или вообще не делать.
На 3х страницах тут все плавно подводили ТС к правильной разметке.
Несомненно, ты мастер высшего класса, что углядел тег </head> в самом низу документа.
Но тогда бы уже и мета-теги расставил, дабы не плодит еще одну тему "помогите с кодировкой."

Спустя 5 минут, 11 секунд (14.08.2012 - 13:41) Godwarlock написал(а):
menu.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
Навигация по сайту</title>
</head>
<body
style="background: #f0f0f0">
<p>
МЕНЮ</p>
</body>
</html>

content.html
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
Содержание сайта</title>
</head>
<body>
<p>
СОДЕРЖАНИЕ</p>
</body>
</html>

mes.php
<?php
error_reporting(E_ALL);
header('Content-Type: text/html; charset=utf-8');
if (isset($_POST['message'])) $message = trim(strip_tags($_POST['message']));
if (empty($message)) unset($message);

if (!empty($message)) {

$database = mysql_connect("localhost", "логин", "пароль") or die('Ошибка соединения');
mysql_select_db("имя бд", $database) or die('Ошибка подключения Рє базе');
mysql_query('SET NAMES cp1251');
mysql_query("INSERT INTO chat(message) VALUES('$message')") or die(mysql_error());

mysql_close($database);

header('Location: chat.php');
exit;
}

?>


Цитата
Твой index.php мы уже видим, домучали его, наконец-то

Токо он не index.php а chat.php

Спустя 21 минута, 57 секунд (14.08.2012 - 14:03) inpost написал(а):
Я что-то не понял, так у тебя же ПУСТО?! Вообще НИЧЕГО не сделано. Даже вывода сообщений не вижу...

Спустя 19 минут, 10 секунд (14.08.2012 - 14:22) m4a1fox написал(а):
inpost
Цитата
Я что-то не понял, так у тебя же ПУСТО?! Вообще НИЧЕГО не сделано. Даже вывода сообщений не вижу...

Но но! А вот это
<p>СОДЕРЖАНИЕ</p>
, и еще вот это
<p>МЕНЮ</p>

Правда это не вывод сообщения. Но хоть вывод чего нибудь :)

Спустя 12 минут, 6 секунд (14.08.2012 - 14:35) Игорь_Vasinsky написал(а):
не ... выода нет. тока добавление. такое очучение - что убегая схватил эти 4 файла он biggrin.gif

Спустя 5 минут, 31 секунда (14.08.2012 - 14:40) inpost написал(а):
Игорь_Vasinsky
Куда добавлять, если нет формы?! smile.gif

Спустя 17 минут, 31 секунда (14.08.2012 - 14:58) Godwarlock написал(а):
inpost
Мне не нужен пока вывод сообщений, как я буду выводить сообщения в окно, которого не вижу??? Надо внимательней читать.

Спустя 2 минуты, 56 секунд (14.08.2012 - 15:01) Игорь_Vasinsky написал(а):
а что ты собрался выводить в окно которое будет?

Спустя 1 минута, 27 секунд (14.08.2012 - 15:02) Godwarlock написал(а):
Игорь_Vasinsky
Сообщения из базы данных

Спустя 1 минута, 29 секунд (14.08.2012 - 15:03) Игорь_Vasinsky написал(а):
так это телепатом не надо быть. laugh.gif

я те про то - что код вставки без формы ты показываешь, а вывод нет. как то из тя клещами всё вытаскивать надо.

Спустя 8 минут, 13 секунд (14.08.2012 - 15:12) Godwarlock написал(а):
Игорь_Vasinsky
Я думаю и БЕЗ вывода сообщений, я хоть что-то должен увидеть в окне главной странице, а именно вставленные фреймы, которых я не вижу именно в этом php документе. Когда я СОЗДАЮ отдельно пчп документ, где вставлен ТОЛЬКО код
Цитата
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Фреймы</title>
</head>
<frameset cols="100,*">
  <frame src="menu.html" name="MENU">
  <frame src="content.html" name="CONTENT">
</frameset>
</html>

То я прекрасно вижу эти фреймы. Но вот вы что-то не можете мне помочь разобраться с моим кодом, который выше. О чем речь? А вы мне про телепатов что-то втирайте,..

Спустя 30 минут, 54 секунды (14.08.2012 - 15:43) kamanch написал(а):
А вот у кого хватит духу признать, что был не прав? :)
Горе от ума... :D
Оно и ясно, фреймами уже 100 лет никто не пользуется, а глянуть в справочник... а что в него Глядеть, что там нового? :)

А написано там онано чё:
Цитата
Надо сказать, что это единственный случай, когда в html-документе отсутствуют теги <body></body>. Вместо них используются теги <frameset></frameset>, которые и указывают браузеру разбить окно на несколько областей - фреймов.


Так что... Godwarlock извини, признаю, был не прав, зазря постебался :unsure:

Собственно, отсюда и весь гемор у тебя.
<frameset></frameset> - это начало в файле chat.php вместо <body></body>. Следовательно до этого блока может быть только тег </head>, а после этого блока только тег </html>

Т.е. примерно так:
<html>
<head>
<meta
http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<frameset
cols="100, *">
<frame
src="menu.html" name="MENU">
<frame
src="content.html" name="CONTENT">
</frameset>
</html>

Т.е. chat.php - это обертка для фреймов и более ничего.
А все свои дивы и инпуты тебе уже нужно вставлять в самих фреймах.

Спустя 23 минуты, 7 секунд (14.08.2012 - 16:06) Godwarlock написал(а):
kamanch
Спасибо, теперь понял в чем была ошибка) Сейчас исправил, фреймы на месте.

Спустя 4 минуты, 10 секунд (14.08.2012 - 16:10) Godwarlock написал(а):
kamanch
Теперь наверно понял, почему фреймами уже никто не пользуется. Получается для каждого фрейма отдельный файл с кодом и это довольно заморочно

Спустя 2 часа, 24 минуты, 54 секунды (14.08.2012 - 18:35) Godwarlock написал(а):
<?php
session_start();
// Указываем тип и кодировку
Header("Content-Type: text/html; charset=utf-8");
?>
<!-- Указываем DOCTYPE -->
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<
html>
<
head>
<
title>Тест</title>
<!--
У нас всё работает в UTF-8 -->
<
meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--
Загружаем стили для чата -->
<
link rel="stylesheet" type="text/css" media="screen" href="css.css" />

<!--
Подключаем jQuery -->
<
script type="text/javascript" src="jquery.js"></script>

<!--
Сам код нашего чата -->
<
script type="text/javascript">

$(document).ready(function () {
$("#pac_form").submit(Send); // вешаем на форму с именем и сообщением событие которое срабатывает кодга нажата кнопка "Отправить" или "Enter"
$("#pac_text").focus(); // по поле ввода сообщения ставим фокус
setInterval("Load();", 2000); // создаём таймер который будет вызывать загрузку сообщений каждые 2 секунды (2000 милесукунд)
});

// Функция для отправки сообщения
function Send() {
// Выполняем запрос к серверу с помощью jquery ajax: $.post(адрес, {параметры запроса}, функция которая вызывается по завершению запроса)
$.post("ajax.php",
{
act: "send", // указываем скрипту, что мы отправляем новое сообщение и его нужно записать
name: $("#pac_name").val(), // имя пользователя
text: $("#pac_text").val() // сам текст сообщения
},
Load ); // по завершению отправки вызвовем функцию загрузки новых сообщений Load()

$("#pac_text").val(""); // очистим поле ввода сообщения
$("#pac_text").focus(); // и поставим на него фокус

return false; // очень важно из Send() вернуть false. Если этого не сделать то произойдёт отправка нашей формы, те страница перезагрузится
}

var last_message_id = 0; // номер последнего сообщения, что получил пользователь
var load_in_process = false; // можем ли мы выполнять сейчас загрузку сообщений. Сначала стоит false, что значит - да, можем

// Функция для загрузки сообщений

function Load() {
// Проверяем можем ли мы загружать сообщения. Это сделанно для того, что бы мы не начали загрузку заново, если старая загрузка ещё не закончилась.
if(!load_in_process)
{
load_in_process = true; // загрузка началась
// отсылаем запрос серверу, который вернёт нам javascript

$.post("ajax.php",
{
act: "load", // указываем на то что это загрузка сообщений
last: last_message_id, // передаём номер последнего сообщения который получил пользователь в прошлую загрузку
rand: (new Date()).getTime()
},
function (result) { // в эту функцию в качестве параметра передаётся javascript код, который мы должны выполнить
eval(result); // выполняем скрипт полученный от сервера
$(".chat").scrollTop($(".chat").get(0).scrollHeight); // прокручиваем сообщения вниз
load_in_process = false; // говорим что загрузка закончилась, можем теперь начать новую загрузку
});
}
}

</script>

<
body>
<
div style="padding: 100px;">
<
h1>Тест</h1>
<!--
Вот в этих 2-х div'ах будут идти наши сообщения из чата -->
<div class="chat r4">
<div id="chat_area"><!-- Сюда мы будем добавлять новые сообщения --></div>
</div>
<form id="pac_form" action=""><!-- Наша форма с именем, сообщением и кнопкой для отправки -->
<table style="width: 100%;">
<tr>
<td>Имя:</td>
<td>Сообщение:</td>
<td></td>
</tr>
<tr>
<!-- Поле ввода имени -->
<?=$_SESSION['
logged_user']?>

<!-- Поле ввода сообщения -->
<td style="width: 80%;"><input type="text" id="pac_text" class="r4" value=""></td>

<!-- Кнопка "Отправить" -->
<td><input type="submit" value="Отправить"></td>
</tr>
</table>
</form>

</div>
</body>
</html>

В общем сообщения отправляются в одну длинную строку, тобишь если я напечатаю 50000 символов, то слова не переносятся, а идут в целую линию. Как сделать так, чтобы строки переносились к примеру если на линии уже более 500 символов, то следующее слово переносится на другую строку, а лучше чтобы слово переносилось на другую строку, когда упирается в край окна сообщений

Спустя 16 часов, 35 минут, 12 секунд (15.08.2012 - 11:10) SerginhoLD написал(а):
Быстрый ответ:

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