Перейти к содержимому



О чате

#1 mac
mac
  • Неактивные
  • 53 сообщений
  • Репутация: 0
0

Обновлено 26 сентября 2008 - 21:19  Отправлено 07 августа 2008 - 18:28

Нужен совет.
Собрался написать чат своими ручками. Какие основные принципы создания чата? Что нужно учесть? Что лучше использовать для самого окна болталки файл txt или MySQL? Или подскажите, где можно найти нужную инфу. Заранее спасибо...

 

 

  • 0

#2 Galeodor
Galeodor
  • Неактивные
  • 1 172 сообщений
  • Репутация: 2

Отправлено 07 августа 2008 - 18:39

http://www.codenet.r.../Light-Chat.php

почитай тут. Там достаточно понятно написано. А переписывать мне лень, да и не к чему источник обделять =)


з.ы. кстати не надо свое сообщение как то по особенному выделять. Мы и так поможем. :)
  • 0

#3 mac
mac
    Topic Starter
  • Неактивные
  • 53 сообщений
  • Репутация: 0

Отправлено 07 августа 2008 - 18:54

http://www.codenet.r.../Light-Chat.php

почитай тут. Там достаточно понятно написано. А переписывать мне лень, да и не к чему источник обделять =)


з.ы. кстати не надо свое сообщение как то по особенному выделять. Мы и так поможем. :)


Спасибо за ответ, но немножко не то. Я чат хочу писать на php. Я думаю, что есть разница между чатом, написанным на С от чата, написанного на php.
  • 0

#4 Galeodor
Galeodor
  • Неактивные
  • 1 172 сообщений
  • Репутация: 2

Отправлено 07 августа 2008 - 19:01

хорошо. вот еще посмотри. может то :

http://wmate.ru/publ...article177.html
  • 0

#5 Vialls
Vialls
  • Неактивные
  • 581 сообщений
  • Репутация: 1

Отправлено 07 августа 2008 - 19:14

Используй PHP+MySQL+Ajax. Примерно так:
Пользователь пишет сообщение - Ajax обращается к файлу send.php (например) и добавляет в БД сообщение. Далее Ajax, через какой-то промежуток времени (примерно каждые 2-3 секунды) обращается к файлу getMessages.php (например) и этот файл выбирает из БД новые написанные сообщения и возвращает в JS, далее ты обрабатываешь эти сообщения и выводишь (с помощью JS)

Думаю надо темку перенести в PHP
  • 0

#6 mac
mac
    Topic Starter
  • Неактивные
  • 53 сообщений
  • Репутация: 0

Отправлено 07 августа 2008 - 19:15

хорошо. вот еще посмотри. может то :


Спасибо. Эт я уже читал.
Мне сейчас самое главное узнать, что лучше на практике использовать для вывода сообщения пользователей: файл txt или БД MySQL? А в этой статье они пишут только о txt.
  • 0

#7 Vialls
Vialls
  • Неактивные
  • 581 сообщений
  • Репутация: 1

Отправлено 07 августа 2008 - 19:20

файл txt или БД MySQL?
Не думаю, что это играет большую роль. Используйте MySQL, если будете Ajax использовать - работать быстрее будет
  • 0

#8 Прокурор
Прокурор
  • Неактивные
  • 222 сообщений
  • Репутация: 0

Отправлено 07 августа 2008 - 21:43

Может это как-нибудь поможет:

_php.spb.ru/chat
_webmastak.com/article.aspx?id=100
_chat.nn.ru/ask.html
_www.zk.ru/dinamit/
_scripts.protoplex.ru/scripts_show/445.html
_cms-miheeff.ru/chat_php_java_flash/
_softobzor.ru/load/5282.html
_cssblast.ru/news/646/
_chat.partytown.ru/www/help.php?help=1& PHPSESSID=247d6ce4fa6f08654f596e872245ef21&
_ale012.borda.ru/?1-5-0-00000023-000-40-0

Возможно, не все Вам подойдет, но там попадаются как и инструкции всякие, так и мысли тех кто этим занимался.
  • 0

#9 mac
mac
    Topic Starter
  • Неактивные
  • 53 сообщений
  • Репутация: 0

Отправлено 17 сентября 2008 - 20:42

Я наконец написал первую версию чата (hopestyle.ru/chat/).
Подскажите где можно его протестировать.
  • 0

#10 ZiTosS
ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

Отправлено 17 сентября 2008 - 22:24

Протестировать можно у себя на локальном хостинге, или на бесплатном хостинге. Тема о бесплатных хостингах на форуме есть.

Тот же самый http://ayola.net/
  • 0

#11 mac
mac
    Topic Starter
  • Неактивные
  • 53 сообщений
  • Репутация: 0

Отправлено 23 сентября 2008 - 22:31

Написал и проверил свой чат, все работает, только очень тормозит. Я решил применить технологию AJAX. Подскажите:
- нужно ли дополнительно подключать к PHP модуль для ее использования.
- и если есть ссылки на какую нить литературу, то киньте пожалуйста.

Заранее благодарю...
  • 0

#12 ZiTosS
ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

Отправлено 24 сентября 2008 - 08:58

1) Ajax - Asynchronus javascript and xml(Асинхорнный JS и XML). Вы видите в этих словах хоть упоминание о PHP? Нет? Ну и правильно, так как Ajax построен на асинхронном запроосе к серверу, то есть к примеру к тому же самому PHP по средствам объекта xmlhttprequest(вроде так пишется). Возвращает запрос, результат в виде XML синтаксиса, либо простой печати на экран, всё формируется сервером.
Хотя если говорить про xAjax - библиотека для работы с Ajax написанная на PHP, то её вам придётся скачать и подключиить, но не к самому PHP, а естественно к скрипту с помощью include или requre.

Самое ужасное в Ajax это несовместимость с браузерами. У IE используются ActiveX компоненты, у Opera объекты типа XMLMS и другие. Поэтому писать код надо рассчитывая на все браузеры.

2) Литературы в интернете полно
К примеру вот вам пара ссылок
http://ajaxa.net/ а в часнтости http://www.ajaxa.net...s-chego-nachat/
http://ru.wikipedia.org/wiki/Ajax

Почитайте пока что это, особенно начальные знания приобретаются тут. А более сложное уже потом к примеру на сайте корпорации IBM русского представительства :) Удачи
  • 0

#13 mac
mac
    Topic Starter
  • Неактивные
  • 53 сообщений
  • Репутация: 0

Отправлено 24 сентября 2008 - 17:44

Литературы в интернете полно
К примеру вот вам пара ссылок
http://ajaxa.net/ а в часнтости http://www.ajaxa.net...s-chego-nachat/
http://ru.wikipedia.org/wiki/Ajax

Почитайте пока что это, особенно начальные знания приобретаются тут. А более сложное уже потом к примеру на сайте корпорации IBM русского представительства :) Удачи


Спасибо за помощь, обязательно прочитаю...
  • 0

#14 Xap
Xap
  • Неактивные
  • 1 520 сообщений
  • Репутация: 0

Отправлено 24 сентября 2008 - 21:06

Я извиняюсь, может чего-то не понял, так как от всех технологий пока далек. Подскажите, можно ли сделать чат без обращений к mysql?
  • 0

#15 mac
mac
    Topic Starter
  • Неактивные
  • 53 сообщений
  • Репутация: 0

Отправлено 24 сентября 2008 - 21:20

Я извиняюсь, может чего-то не понял, так как от всех технологий пока далек. Подскажите, можно ли сделать чат без обращений к mysql?


Сделать такой сайт можно, даже без проблем.
Просто все сообщения чатеров будут храниться в файле например mess.txt, а список чатеров в файле например users.txt. И из них просто надо будет считывать инфу.
  • 0

#16 mac
mac
    Topic Starter
  • Неактивные
  • 53 сообщений
  • Репутация: 0

Отправлено 24 сентября 2008 - 21:23

Немного разобрался в принципе работы AJAX. Тока пока не могу понять, как заставить скрипт запускаться через определенный период времени без обновления страницы, чтобы считать данные из БД.
И как решить проблему с передачей кирилицы, а то получаю только ?????????????
  • 0

#17 Xap
Xap
  • Неактивные
  • 1 520 сообщений
  • Репутация: 0

Отправлено 24 сентября 2008 - 21:24

И тяжело такой сделать и как по функциональности он будет отличаться от остальных?
  • 0

#18 mac
mac
    Topic Starter
  • Неактивные
  • 53 сообщений
  • Репутация: 0

Отправлено 24 сентября 2008 - 21:32

И тяжело такой сделать и как по функциональности он будет отличаться от остальных?


Впринципе нет, в нете даже где-то видел пример. Я просто на сайте использую MySQL и поэтому решил и чообщения чатеров там хранить. Так проще иметь к ним доступ, да и быстрее.
  • 0

#19 Xap
Xap
  • Неактивные
  • 1 520 сообщений
  • Репутация: 0

Отправлено 24 сентября 2008 - 21:41

Да я просто для друзей хочу подобрать. Но так как мы оба в sql дубы поэтому не хотелось бы трогать таблицы и сделать без этого. Буду искать.
  • 0

#20 mac
mac
    Topic Starter
  • Неактивные
  • 53 сообщений
  • Репутация: 0

Отправлено 25 сентября 2008 - 18:34

Подскажите плиззз, как заставить AJAX скрипт запускаться через определенный период времени без обновления страницы, чтобы считать сообщения чатеров из БД.
И как решить проблему с передачей кирилицы, а то получаю только ?????????????
  • 0

robot
robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Похожие темы
  Название темы Автор Статистика Последнее сообщение

Пользователь месяца
Vmir Vmir 1-й за Март
Очков активности: 1 080 4 темы, 60 сообщений, 10 баллов репутации
ТОП самых активных за этот месяц
  • Фотография PLERDY
    #1

    PLERDY
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография Albina92
    #2

    Albina92
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография NataliaAntalia
    #3

    NataliaAntalia (zdorovemedicina.ru)
    Очков активности: 7.5 0 тем, 5 сообщений, 1 балл репутации

  • Фотография TindrumGM
    #4

    TindrumGM (novosti-land.ru)
    Очков активности: 7.5 1 тема, 2 сообщения, 1 балл репутации

  • Фотография pozitron123
    #5

    pozitron123
    Очков активности: 6 1 тема, 1 сообщение, 1 балл репутации

  • Фотография Nijest
    #6

    Nijest
    Очков активности: 4.5 1 тема, 0 сообщений, 1 балл репутации

  • Фотография Partnerkin
    #7

    Partnerkin
    Очков активности: 4.5 1 тема, 0 сообщений, 1 балл репутации

  • Фотография FIvYUr
    #8

    FIvYUr (moy-evroopt.ru)
    Очков активности: 4.5 Вне конкурса за определение пользователя месяца

  • Фотография MattCutts
    #9

    MattCutts (dmitrylee.com)
    Очков активности: 4.5 0 тем, 3 сообщения, 1 балл репутации

  • Фотография Maks02
    #10

    Maks02
    Очков активности: 4.5 1 тема, 0 сообщений, 1 балл репутации

  • Показать весь ТОП 10

Поддержите форум! =)
Топ 5 участников по репутации

Оформление форума – IPBSkins.ru