![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: 0 Всего: 0 |
Ребята у меня к вам такой вопрос как сделать чат с чего надо начинать и продолжать?
|
|||
|
||||
| Axxent |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 25.3.2004 Где: Новосибирск Репутация: 3 Всего: 5 |
У меня такой же вопрос - с чего начать? Хотелось бы написать свой хороший чат (не такой, который пишет все в текстовый файл и при каждом обновлении его выводит целиком
|
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
И меня уже тоже интересует
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: 0 Всего: 0 |
Спасибо ребята за поддержку
|
|||
|
||||
| penizillin |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 10.11.2004 Репутация: 8 Всего: 9 |
важные понятия, afaik, это принцип работы http, header'ы, сессии, cookies, бд и чуть-чуть js.
|
|||
|
||||
| Opik |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: 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 о ней чуть позже). Помечаем сообщение (каждое) как прочитанное. ФУнкция:
А в messages.php
Удачи |
||||
|
|||||
| Axxent |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 25.3.2004 Где: Новосибирск Репутация: 3 Всего: 5 |
Спасибо, попробую замутить...
|
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 6 Всего: 22 |
||||
|
||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 2 Всего: 2 |
обьясните плиз что значат эти строчки:
($_SERVER[REQUEST_METHOD]=='POST') $_POST[username] htmlspecialchars($_POST[username]) $_SESSION[userid] @mysql_query($query); а именно: $_SERVER, $_POST, $_SESSION, htmlspecialchars и @ перед функцией выполнения запроса... Добавлено @ 18:01 и вот это: ...or exit(__FILE__." (".__LINE__.") "... --------------------
© Mal Hack |
|||
|
||||
| Axxent |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 25.3.2004 Где: Новосибирск Репутация: 3 Всего: 5 |
||||
|
||||
| HappyMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 2 Всего: 2 |
кажись что-то нашел
цитирую ФАК этого сайта
--------------------
© Mal Hack |
||||
|
|||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 6 Всего: 22 |
проверка на то, что запрос к серверу был типа POST. POST запрос происходит когда мы жмем на странице кнопку submit и форма имеет аттрибут method=POST htmlspecialchars - функция заменяющая HTML символы на их коды, ' " < > и т.д. @ глушит вывод о PHP ошибке... ...or exit(__FILE__." (".__LINE__.") "... или выход с текстом, а текст этот будет именем файла скрипта и номером строки. |
|||
|
||||
| Рыжий |
|
|||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: 2 Всего: 20 |
Интерестно а как организовать плавное добавление сообщений??
и еще один вопрос - если человек при входе в чат обязательно должен заполнить анкету, а еще нужно хранить все личные настройки для каждого пользователя, а еще и его сообщения (или хотябы 100 последних) - тогда как организовать базу??? Можно, конечно, отдельно например таблицы "Чат", "Настройки" и "анкета" или все в одну таблицу - тогда ответ базы будет слишком большим и много траффика будет использоваться... Жду ваших предложений |
|||
|
||||
| Dexter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1562 Регистрация: 2.7.2002 Где: Москва, Бирюлево Репутация: нет Всего: 4 |
Конечно в разные таблицы... Как ты будешь хранить сообщения чата и настройки в одной и той же таблице? -------------------- The only thing you really know about me is... ...that's all you'll ever know |
|||
|
||||
| Рыжий |
|
|||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: 2 Всего: 20 |
а что насчет первого вопроса? обновлять страницу каждую секунду имхо - не выход! нужно ее обновлять только в том случае если есть новая реплика!
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |