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

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

30.07.2013, 13:51. Показов 1067. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru