Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чат на PHP, + Примочки 
:(
    Опции темы
CyClon
Дата 16.3.2006, 19:51 (ссылка) |  (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 3
Всего: 4



Задаюсь вопросом, как написать хороший чат на PHP. Хотел бы от вас получить теоретические высказывания с умным видом или примеры кода smile В общем в результате хотелось бы получать чат, что-то вроде БК (combats) или ДЧХ (chaosroad). Чтобы можно было пистать private, to и в общий чат. Список юзеров и т.д. Самый первый вопрос: Как сделать, чтобы сайт обновлялся? Перенаправлять страничку саму на себя? Объясните возможные варианты, приемущества, недостатки. Дальше - как сделать саму структуру. Планирую все это осуществлять с MySQL. В общем, не представляю пока-что себе, как это все делается. теоретически. Какие поля сделать в MySQL, как выводить и т.д.


--------------------
user posted image
PM   Вверх
Danox
Дата 16.3.2006, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



Ajax насколько мне известно это может
http://www.xajaxproject.org/
Может выдавать плавненькое обнавление!
Добавлено @ 19:54
http://forum.vingrad.ru/index.php?showtopic=42193
Почитай
PM MAIL   Вверх
XClan
Дата 16.3.2006, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: нет
Всего: 3



А не проще ли скачать какой нить free скрипт типа чата и посмотреть код, как пишут другие .. А потом пофантазировав сделать пародию, но со своими требованиями??


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
AztEK
Дата 16.3.2006, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



Так. Делаю умное лицо и изрекаю smile :
Я бы сделал ч/з AJAX технологии (JsHttpRequest и проч.). Подробнее на http://dklab.ru
Добавлено @ 20:00
Ой, опередили smile


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
CyClon
Дата 16.3.2006, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 3
Всего: 4



Хм, новые технологии smile
На счет скачать и посмотреть - запутаешься еще больше. Там одних проверок дял безопасности (В нормальнм чате) больше чем самой сути smile


--------------------
user posted image
PM   Вверх
Reptor
Дата 16.3.2006, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



я свой чат зделал полностью на JsHttpRequest. Даже очень прикольно и позволяет воплотить в жизнь очень много интересных и нестандартных решений
PM MAIL ICQ   Вверх
Danox
Дата 16.3.2006, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



IMHO AJAX и точка smile а по линку вот тебе http://dklab.ru/lib/Subsys_JsHttpRequest/ все очень понятно написали!
PM MAIL   Вверх
CyClon
Дата 16.3.2006, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 3
Всего: 4



Reptor, Покажи smile


--------------------
user posted image
PM   Вверх
Reptor
Дата 16.3.2006, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



Цитата

Reptor, Покажи


если ты хочеш чат посмотреть то не выйдет я его писал для 2-ой страны и адресса не знаю, через посредников отдал и все. Он у меня дома весит и всё (локально)
PM MAIL ICQ   Вверх
CyClon
Дата 16.3.2006, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 3
Всего: 4



Danox, Сегодня почитаю. Но на сколько я понял, нужны дополнительные библиотеки для PHP или как? И у всех ли это будет работать?


--------------------
user posted image
PM   Вверх
Danox
Дата 16.3.2006, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



Насколько я знаю нечего не надо!
PM MAIL   Вверх
Штык
Дата 17.3.2006, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 9.5.2005
Где: Москоу

Репутация: нет
Всего: 1



Код

document.getElementById('result').innerHTML =
                        'MD5("'+(req.responseJS.q||'')+'") = ' +
                        '"' + (req.responseJS.md5||'') + '"<br> ' +
                        'Session data: ' +
                        '"' + (req.responseJS.hello || 'unknown') + '"';


такой воть вопросик а как сделать чтоб он добалял строки а не заменял содержимое diva result?
--------------------
Lachetes familieresQui nous rendent guerrieres
PM MAIL WWW ICQ   Вверх
Guedda
Дата 17.3.2006, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



smile
Это форум по php.
Вам сюда...


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
AztEK
Дата 17.3.2006, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



CyClon ничего не нужно, это клиентс5кая технология (такая примочка для браузера).
Работает почти со всеми браузерами.
И XAJAX это имхо несколько другое...


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Чердак
Дата 18.3.2006, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 8.12.2004

Репутация: нет
Всего: нет



Цитата

Как сделать, чтобы сайт обновлялся? Перенаправлять страничку саму на себя?

Можно так :
Код

<meta http-equiv=refresh content="10;chat.php#end">
<?php
$razm=filesize("chat.txt");
if($razm>10000)
{
$hdl=fopen("chat.txt","r+");
flock($hdl,LOCK_EX);
$sodchat=fread($hdl,$frazm);
$sodchat=substr($sodchat,-4000);
rewind($hdl);
ftruncate($hdl,$sodchat);
fflush($hdl);
flock($hdl,LOCK_UN);
fclose($hdl);
}
readfile("chat.txt");
?>
<br>< a name=end>*****</a>
<script>document.all.end.scrollIntroView(false);
</script>

--------------------
PM MAIL   Вверх
Ищущий!
Дата 19.3.2006, 04:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 19.4.2005

Репутация: нет
Всего: нет



www.mini-chat.ru

недавно написал... поспотри HTML код.. и поймешь всё smile (надеюсь)
PM MAIL   Вверх
Штык
Дата 28.3.2006, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 9.5.2005
Где: Москоу

Репутация: нет
Всего: 1



пишу чат с AJAX, PHP.. вопрос в следующем как мну лучше добавлять посты.. то есть сразу все через определенное время( или при нажатии отправить) или только последнии..разумно конечно только последние но как это реализовать то есть как сделать так чтоб из базы брались только последние? зхранить в куках id последнего выведенного сообщения?

--------------------
Lachetes familieresQui nous rendent guerrieres
PM MAIL WWW ICQ   Вверх
Reptor
Дата 28.3.2006, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



Можеш зделать поле в базе у которого будет стоять флаг - сщщющение прачитано или нет
Добавлено @ 14:30
сорри опечатался сообщение
PM MAIL ICQ   Вверх
Aliance
Дата 7.6.2006, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Reptor, а кодом твоего чата можешь поделится? 
PM MAIL WWW ICQ Skype   Вверх
Replicator
Дата 8.6.2006, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 30.4.2006
Где: Outer Heaven

Репутация: нет
Всего: нет



Я сделал иначе. В сессии юзера храню, сколько сообщений уже выведено. Если количество сообщений в базе не равно количеству сообщений, полученых юзером, то вывожу недостающие сообщения. 
--------------------
 
PM WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.