The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"php: как делают чаты?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"php: как делают чаты?"
Сообщение от moidodyr Искать по авторуВ закладки(??) on 30-Июл-04, 14:57  (MSK)
Собственно проблема в том как пхп увидеть html объект
такой как инпут, кнопка. С кнопкой все в порядке. Я могу например
повесить ее на onClick а затем туда поместить код пхп.
А как бать с инпутом. Как пхп увидеть его. и получить value.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "php: как делают чаты?"
Сообщение от slonya Искать по авторуВ закладки on 30-Июл-04, 15:38  (MSK)
Грубо говоря, ты хочешь значение, воодимое пользователем в поле инпут (textarea) подхватить в переменную?
Воспользуйся массивами суперглобальных переменных http://ua2.php.net/manual/en/language.variables.predefined.php

>Собственно проблема в том как пхп увидеть html объект
>такой как инпут, кнопка. С кнопкой все в порядке. Я могу например
>
>повесить ее на onClick а затем туда поместить код пхп.
>А как бать с инпутом. Как пхп увидеть его. и получить value.
>


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "php: как делают чаты?"
Сообщение от moidodyr Искать по авторуВ закладки(??) on 30-Июл-04, 20:23  (MSK)
>Воспользуйся массивами суперглобальных переменных http://ua2.php.net/manual/en/language.variables.predefined.php
>
А как? вот это не работает.
Пишет что индекс мессаж не определен.
<html>
<body>
<script>
    function enter()
    {
        <?
            $file = fopen( "guestbook.dat", "a+t" ) or die( "cant open file" );
            flock( $file, LOCK_EX );
            ftruncate( $file, 0 );
            fputs( $file, $GLOBALS['message'] );
        ?>
    
    }
</script>
<form>
<input type=text name="message"><input type=button onClick="enter()">
</form>
</body>
</html>


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "php: как делают чаты?"
Сообщение от slonya Искать по авторуВ закладки on 31-Июл-04, 19:02  (MSK)
ок. давай тогда по порядку.
у тебя есть форма, которую заполняет пользователь.
ты форме имя даешь? ты имя textarea присваиваешь?
1. для того, чтобы у тебя работал твой пример, ты в тегах вставки textarea должен указать имя, например, message.
2. в зависимости от метода передачи данных из формы в скрипт (get, post) ты обращаешься к ассоциативному массиву $HTTP_POST_VARS или $HTTP_GET_VARS.

и прочитай все-таки информацию по ссылке

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "php: как делают чаты?"
Сообщение от moidodyr Искать по авторуВ закладки(??) on 31-Июл-04, 22:04  (MSK)

>2. в зависимости от метода передачи данных из формы в скрипт (get,
Дело в том что я хочу чтоб релоада не было. Я видел такие чаты
где есть текстареа, кнопка. По нажатии кнопки данные заносятся в файл,
а релоада нет. Как это реализовать?
>и прочитай все-таки информацию по ссылке
может скажешь где взять инфу? В поиске наткнулся на исходник спб-чата
но разбирать дело весьма нетривиальное.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "php: как делают чаты?"
Сообщение от dev emailИскать по авторуВ закладки(??) on 30-Июл-04, 16:28  (MSK)
>повесить ее на onClick а затем туда поместить код пхп.

Только разберись сначала, где клиент, а где сервер.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "php: как делают чаты?"
Сообщение от moidodyr Искать по авторуВ закладки(??) on 11-Авг-04, 19:42  (MSK)
А как конкретно это сделать?
Вот такой вариант не пишет ничего в файл.
<html>
<head><script>
function submit()
{
window.frames[0].src = "chat.php";
window.location.href = "index.html";
}
</script></head >
<body>
<iframe height=0 src="chat.php"></iframe>
<form onSubmit="submit()">
<input name="text" type=text size=30>
<input type=submit value="написать">
</form>

</body>
</html>
chat.php:
<?
$file = fopen( "chat.dat", "w+t" );
flock( $file, LOCK_EX );
fputs( $file, $text );
fclose( $file );
?>
как сделать?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "php: как делают чаты?"
Сообщение от RobinStone emailИскать по авторуВ закладки(??) on 28-Авг-04, 00:40  (MSK)
Делается все просто. Делаешь два скрытых фрейма по типу
<DIV style="display: none;">
<IFRAME width=1 height=1 name="sendmess" src="about:blank"></IFRAME>
<IFRAME width=1 height=1 name="ifreload" src="about:blank"></IFRAME>
</DIV>

<-- Обрати внимание, что размеры width и height надо указывать без кавычек-->

Далее у тебя есть два фрейма каких-то, в одном у тебя textarea с кнопокой
примерно так
<FORM id="sendform" metod="POST" action="writemess.php" target="sendmess">
<INPUT type="textarea" name="messtext">
<input type="submit" onClick="dicument.all.sendform.messtext.value=''; ">
</FORM>

То есть при отправке сообщения фрейм не мигает.
Теперь следующее - назначение фрейма с именем ifreload
там лежит скрипт на пхп, который обновляется раз в N секунд и смотрит были ли добавлены новые сообщения, если да то он выводит что-то типа во этого

.......
if ($newmess===true) {
?>
<SCRIPT Langluage="JavaScript">
window.top.document.location="<здесь имя пхп скрипта который занимается выводом сообщений>";
</SCRIPT>
<?
}

..........


Надеюсь я понятно всем запудрил мозги :)))

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру