Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 8

Простой чат со временем пользователя

30.07.2013, 13:51. Показов 1072. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Я хотел реализовать чат для общения на сайте.
Идея такая: авторизованный пользователь заходит в чат, пишет какое-то сообщение и отправляет его. Оно никуда не сохраняется, просто появляется у всех пользователей, на тот момент подключенных к чату. Данная задача осложняется тем, что время отправки сообщения должно отображаться у каждого пользователя в соответствии с его местным временем. Сделать настройку, чтобы пользователь мог сам выбрать дату/время, дело муторное для пользователя. Также к задаче прибавляется функция личных сообщений.
Я попытался осуществить данные функции, но все попытки тщетны. Помогите, пожалуйста.

Добавлено через 13 часов 51 минуту
74 просмотра и ни одного комментария
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.07.2013, 13:51
Ответы с готовыми решениями:

Самый простой способ определения языка пользователя
Добрый день! Подскажите, пожалуйста, какой самый простой из качественных способов определить язык пользователя? В гугле много информации,...

Простой чат, с данными из бд
Приветствую профессионалы) Появились необходимость в создании чата, простого, Сообщения в виде: <время(желательно)> Имя: Текст...

Простой чат
здравствуйте, скиньте пожалуйста простой пример клинт-сервера.

4
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
30.07.2013, 14:26
на пхп эта задача решается через одно место... впрочем, отчасти это и не его вина, а хттп. ну да ладно. начнем с того, как вы ее пробовали решить? websockets, iframe/script poll/longpoll, ajax longpoll, другие типы транспорта вам знакомы?
применяете ли вы spdy (draft v2, первый наврядли чем поможет), http persistent connections? Всмысле, интересны не сами технологии, а возможность получить подсоединенные в данный момент сокеты.

Добавлено через 1 минуту
если на все вопросы ответ "нет", рекомендую о них хотябы почитать, прежде чем что-то делать.
0
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 8
30.07.2013, 14:40  [ТС]
Цитата Сообщение от NEbO Посмотреть сообщение
на пхп эта задача решается через одно место... впрочем, отчасти это и не его вина, а хттп. ну да ладно. начнем с того, как вы ее пробовали решить? websockets, iframe/script poll/longpoll, ajax longpoll, другие типы транспорта вам знакомы?
применяете ли вы spdy (draft v2, первый наврядли чем поможет), http persistent connections? Всмысле, интересны не сами технологии, а возможность получить подсоединенные в данный момент сокеты.

Добавлено через 1 минуту
если на все вопросы ответ "нет", рекомендую о них хотябы почитать, прежде чем что-то делать.
Я наверно не очень хорошо пояснил) Я как раз и хочу посоветоваться с вами в выборе технологии в контексте моей проблемы. В принципе, обо всем я знаю, и о WebSocket, и о Ajax, и о других технологиях понемногу.
Еще и плюс проблема со временем, из-за которой я окончательно не знаю, как осуществить это)
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
30.07.2013, 15:18
а, ну тогда смотрите сами, что вам доступно, по технологиям, по параметрам сервера, и так далее...
я знаю, что для ноды есть/была хорошая библиотека Sockets.IO. там WebSockets по умолчанию, с фоллбэком на старые браузеры, через longpolling, и даже через обычный script/iframe, ну и кажется, даже флеш. то есть транспорт по сути автоматически делается, вплоть до ie6 по крайней мере, так заявляют разработчики. ну а код на js-е пишите и под сервер, и под клиент. отличная штука для экономии времени, по-моему. примеры чатов там есть.
если вам нужно именно под php (phpDaemon, я так понимаю), не знаю, что в нем. вероятно, придется почти все писать вручную.
или в чем ваш вопрос? что конкретно у вас не получается? серверу можно вообще с местным временем не работать, послать клиенту в GMT, а там уж он пусть сам как-нибудь... ну неужели нет функционала на js для определения часового пояса?
лс без сохранения -- это если нет пользователя в онлайне, оно просто удаляется? ну что тут технологически непонятно (sender id -> receiver id)?

у вас как-то слишком много всего, в одном сообщении. реализовывать весь функционал чата и писать его за вас в разделе "PHP" никто не станет... для этого есть платные разделы.

Добавлено через 4 минуты
вот, кстати, по поводу времени: http://javascript.ru/Date
т.е. присылаете клиенту юниксовую метку в utc, а в нем код:
JavaScript
1
var time = new Date(timestamp).toLocaleTimeString()
ну или что-то в этом роде

Добавлено через 5 минут
по поводу выбора технологии (если Sockets.IO вас все таки не устраивает) -- зависит от того, под какие браузеры рассчитываете. WebSockets быстрее должен быть, и предпочтительнее. в конце концов, он для таких задач и создан. а остальные (ну кроме может быть флеша) -- костыли.
т.е. все зависит от требований. это вам у заказчика/начальника нужно спрашивать, по хорошему если для себя делаете -- попробуйте реализовать все, как сделано в Sockets.IO. ну или выберете то, что больше нравится)
0
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 8
30.07.2013, 15:52  [ТС]
Спасибо за советы) Постараюсь следовать рекомендациям)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.07.2013, 15:52
Помогаю со студенческими работами здесь

Простой чат
Добрый день! Стоит задача создания простого чата. Код: #pragma once #include <iostream> #include <WinSock2.h> ...

Простой чат
ид контейнера чата 'chatbox' файл лога 'logg.html' сервер чата, который обрабатывает сообщения и добавляет их в лог 'chat_server.php' ...

Простой чат
Всем привет. Возникла надобность создать чат. На сколько я понял мне нужна будет серверная часть и сам клиент с набором API методов. Не...

Простой чат на C#
Здравствуйте! Нужно сделать простой чат без авторизаций и прочего. Суть чата: Я скидываю на хостинг сервер. Скидываю друзьям...

Простой чат-сервер.
Вообщем есть задание написать чат сервер на 2 и более клиентов... Начал знакомиться с сокетами, решил использовать стратегию fork(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru