Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CHAT 
:(
    Опции темы
Reptor
Дата 9.2.2005, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



Ребята у меня к вам такой вопрос как сделать чат с чего надо начинать и продолжать?
smile
PM MAIL ICQ   Вверх
Axxent
Дата 9.2.2005, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



У меня такой же вопрос - с чего начать? Хотелось бы написать свой хороший чат (не такой, который пишет все в текстовый файл и при каждом обновлении его выводит целиком smile ), но наведите на мысль плз - что первично, что вторично, итд.
PM MAIL ICQ   Вверх
Gold Dragon
Дата 9.2.2005, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



И меня уже тоже интересует smile Асы, делитесь опытом


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Reptor
Дата 9.2.2005, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



Спасибо ребята за поддержку smile
PM MAIL ICQ   Вверх
penizillin
Дата 10.2.2005, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



важные понятия, afaik, это принцип работы http, header'ы, сессии, cookies, бд и чуть-чуть js.
PM MAIL ICQ   Вверх
Opik
Дата 10.2.2005, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Сначала оргинизовываем базу.
id|text|to|private|date|room|
последнее если хотите делать комнаты. Далее создаем структуру фреймов.
Создаем 3 видимых - строка ввода, вывода пользователей, и вывода сообщений. + 1 невидимый фрейм.
начнем с ввода. Форма и все дела. только:
<form action="refresh.php" target="top.refresh">. (Что бы всё отсылалось в нул фрейм.) . Что мы делаем далее.(в нул фрейме.)(refresh.php)
1) Добавляем сообщение в базу.
2) Выводим сообщения в функцию(функция на JS о ней чуть позже).
Помечаем сообщение (каждое) как прочитанное.
ФУнкция:
Код

function addToChat(msg){
 document.frames['chat'].messages.innerHTML = msg;
}
(Грубо приближенно.)
А в messages.php
Код

<div name="messages">
</div>


Удачи smile)) написал приближенно.
PM MAIL Skype   Вверх
Axxent
Дата 10.2.2005, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Спасибо, попробую замутить...
PM MAIL ICQ   Вверх
Vaulter
Дата 10.2.2005, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



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


--------------------
PM MAIL WWW ICQ   Вверх
HappyMan
Дата 26.2.2005, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 347
Регистрация: 29.7.2004

Репутация: 2
Всего: 2



обьясните плиз что значат эти строчки:

($_SERVER[REQUEST_METHOD]=='POST')

$_POST[username]

htmlspecialchars($_POST[username])

$_SESSION[userid]

@mysql_query($query);


а именно: $_SERVER, $_POST, $_SESSION, htmlspecialchars и @ перед функцией выполнения запроса... smile
Добавлено @ 18:01
и вот это:
...or exit(__FILE__." (".__LINE__.") "...


--------------------
Цитата
Желательно на 100%.
© Mal Hack
PM MAIL   Вверх
Axxent
Дата 26.2.2005, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



А в FAQ?
http://ru.php.net
PM MAIL ICQ   Вверх
HappyMan
Дата 27.2.2005, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 347
Регистрация: 29.7.2004

Репутация: 2
Всего: 2



кажись что-то нашел smile

цитирую ФАК этого сайта smile :

Цитата

Если вы передаете скрипту какую-либо переменную (например, script.php?var1=a&var2=b), а в скрипте $var1 и $var2 оказываются пустыми, то используйте вместо этого $_GET["var1"] и $_GET["var2"].
$_GET (в ранних версиях $HTTP_GET_VARS) - для переменных, переданных методом GET
$_POST (в ранних версиях $HTTP_POST_VARS) - для переменных, переданных методом POST
$_COOKIE (в ранних версиях $HTTP_COOKIE_VARS) - для переменных, переданных через COOKIE
$_REQUEST - объединяет эти 3 массива



--------------------
Цитата
Желательно на 100%.
© Mal Hack
PM MAIL   Вверх
Vaulter
Дата 28.2.2005, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



Код

($_SERVER[REQUEST_METHOD]=='POST')

проверка на то, что запрос к серверу был типа POST. POST запрос происходит когда мы жмем на странице кнопку submit и форма имеет аттрибут method=POST

htmlspecialchars - функция заменяющая HTML символы на их коды, ' " < > и т.д.

@ глушит вывод о PHP ошибке...
...or exit(__FILE__." (".__LINE__.") "...
или выход с текстом, а текст этот будет именем файла скрипта и номером строки.



--------------------
PM MAIL WWW ICQ   Вверх
Рыжий
Дата 24.4.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 2
Всего: 20



Интерестно а как организовать плавное добавление сообщений??

и еще один вопрос - если человек при входе в чат обязательно должен заполнить анкету, а еще нужно хранить все личные настройки для каждого пользователя, а еще и его сообщения (или хотябы 100 последних) - тогда как организовать базу???
Можно, конечно, отдельно например таблицы "Чат", "Настройки" и "анкета" или все в одну таблицу - тогда ответ базы будет слишком большим и много траффика будет использоваться...
Жду ваших предложений smile
PM MAIL ICQ   Вверх
Dexter
Дата 24.4.2005, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево

Репутация: нет
Всего: 4



Цитата
Можно, конечно, отдельно например таблицы "Чат", "Настройки" и "анкета" или все в одну таблицу - тогда ответ базы будет слишком большим и много траффика будет использоваться...


Конечно в разные таблицы... Как ты будешь хранить сообщения чата и настройки в одной и той же таблице?


--------------------
The only thing you really know about me is...
...that's all you'll ever know
PM MAIL ICQ   Вверх
Рыжий
Дата 24.4.2005, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 2
Всего: 20



а что насчет первого вопроса? обновлять страницу каждую секунду имхо - не выход! нужно ее обновлять только в том случае если есть новая реплика!
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0578 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.