Php Mysql Chat
#1
Отправлено 19 апреля 2005 - 11:54
Ja hochu sdelatj chat no ne znaju kak. Estj php, mysql supports.
Pomogite pozalujsta objasnite kak on dolzen rabotatj. Ja predstavljaju tak chto eto 3 frejma, 1-iq otobrazenija soobschenija 2-oj poljzovateli online, 3-ij poslatj soobschenie. Kak oni vzaimodejstvujut esli pri posilki sobshenija iz 3-ogo fejma ono otobrazaetcja v 1-om snizu luchsche vsego.
Mne ne nado ni kakih detalij poljzovatelja mozno daze bez privatov konechno so smajlikami veselo no pod hudoj konec mozno i bez nih.
Dr. Ghost
#2
Отправлено 19 апреля 2005 - 13:50
Пользователи
Сообщения
2 таблицы - одна для пользователей, вторая для сообщений.
Пользователь - имя, пароль, вОнлайне
Сообщение - текст, дата
в чатовом фрейме выводишь все сообщения, которые новее, чем определённая дата.
В списке пользователей выводишь всех Пользователей, которые вОнлайне.
В третьем фрейме форма для добавления сообщения Пользователя в таблицу Сообщений.
Вот и весь твой чат.
#3
Отправлено 19 апреля 2005 - 14:02
No vot kogda dumal ob etom ranjshe to umenja bilo sledujuschee somnenie:
znachit vo frejme kotorij dlja soobshenij nado vivoditj soobschenija i vot tut somnenija vedj eto ne praviljno esli obnovljatj vesj etot frejm napodobi "refresh" i to chto dopustim poljzovatelj toljko chto voshol chtob on videl soobshenija s etogo vremeni kogda voshol a ne vse v podrjad i voobshe chtob voobshe poljzovateli kazdij polzovatelj videl realjnoe soobscenie.
Spasibo. Sorry za neudobstvo.
#4
Отправлено 19 апреля 2005 - 14:39
Пользователь вошёл - записываешь когда. Т.е. добавляешь в Пользователи поле ПоследнийЛогин.
Создаёшь сессию для пользователя.
При рефреше по сессии выдаёшь сообщения, которые Пользователь может видеть - например те, что появились после его логина, или те, которые были посланы не в приват.
#5
Отправлено 19 апреля 2005 - 14:46
Kogda dobavljajutcja novie soobshenija stranica dolzna polnost'ju obnavljatcja
esli net to kak togda sdelatj chtob imenno dopisovalosj poslednee soobschenie, kak vizivatj etu funkciju vo vrejme soobschenij chtob bili kakie to dobovlenija
#7
Отправлено 20 апреля 2005 - 05:18
Поищи в гугле про XMLHttpRequest и Ajax. Это решение технически остается refresh-ем, а практически - становится тем, о чем ты говоришь. смотри примерodin malenjkij dopolniteljnij vopros...
Kogda dobavljajutcja novie soobshenija stranica dolzna polnost'ju obnavljatcja
esli net to kak togda sdelatj chtob imenno dopisovalosj poslednee soobschenie, kak vizivatj etu funkciju vo vrejme soobschenij chtob bili kakie to dobovlenija
#8
Отправлено 20 апреля 2005 - 07:40
По поводу PHP & MySQL - ты хочешь сам написать чат? Почему тогда задаёшь такие глупые вопросы?
#9
Отправлено 21 апреля 2005 - 20:31
PHP -> flush() и sleep()- вывод без обновления страницы (плохой пример конечно )угу, должна полностью обновляться.
по-другому через скриптовые языки не сделать.
Для ввода - отправлять в невидимый фрейм, пусть он обновляется.
Тогда свиду никаких обновлений, всё красиво
Dr. Ghost,
Мне кажется, что если у тебя столько вопросов, то лучше тебе взять готовый скрипт.
#11
Отправлено 22 апреля 2005 - 09:56
вечный слип не сделать - браузер должен выкинуть тебя в итоге по таймауту. Хотя не проверял, утверждать не буду.
Кроме того, для чата это не пойдёт - упрёшься в лимит коннекшнов сервера, и либо сервер уронишь, либо больше никого на сервер не пустишь
crazy russian,
Таки да, XMLHttpRequest рулит, об этом не подумал. А он в Мозилле работает, интересно? Спасибо за инфу об ajax, даже не слышал об этом.
#13
Отправлено 22 апреля 2005 - 11:54
Spasibo takze za namjok pro XMLHTTPRequest budu imetj v vidu i budet svobodnoe i udobnoe vremja to najdu kakuju nibudj infu i poznakomlusj.
Vprincipe mozno vzjatj gotovij chat i posmotrej kak on funkcioniruet, naverno tak i postuplju kak nibudj v google najdu gotovie scripti, no etot gotovij chat sam po sebe resheniem ne budet poskoljku u menja estj opredeljonij dizajn, nado prosto vnedritj tuda chat i estj kakie-to plani dopolnjatj etot razdel nekotorimi osobennostjami.
#14
Отправлено 25 апреля 2005 - 00:46
чат потетить мона тута http://aleksei.no-ip.org/chat удачи +))
#15
Отправлено 26 апреля 2005 - 12:31
napisal code PHP/JavaScript vsjo on pishet vo frejm soobshenij, no ja nikak ne mogu zdelatj tak chtob focus bil vsegda v samom nizu stranici, to estj soobschenija dobovljajutsja a nado samomu vniz prokruchivatj.
Pomogite reshit etu problemu...pleazzz
#16
Отправлено 26 апреля 2005 - 12:33
в чате что я тебе давал есть код этого дела - покопайся ! там можно ставить чтоб он сам прокручивался и не сам... так что не ленись - прокопай весь код ещё раз +)Opjatj problema voznikla:
napisal code PHP/JavaScript vsjo on pishet vo frejm soobshenij, no ja nikak ne mogu zdelatj tak chtob focus bil vsegda v samom nizu stranici, to estj soobschenija dobovljajutsja a nado samomu vniz prokruchivatj.
Pomogite reshit etu problemu...pleazzz