Небольшой чат. Хочу скачать или получить совет в написании.

Dimasmir

Member
Joined
Mar 28, 2005
Messages
166
Reaction score
6
Age
36
Location
Питер
Привет.
Очень хочется поставить себе на форум небольшой чат, типа как на нетз :) .
У меня phpBB форум. Может кто подскажет где можно раздобыть.

Или я могу попробовать написать сам, но хочу кое что узнать.
Допустим я хочу чтобы было видно только 100 сообщений, остальные удаляются.
Я бы написал массив, в который бы заносились сообщения, с 1 по 100 и сохранялись бы, напимер в базе mysql. Вот тут у меня есть вопрос, когда количество сообщений станет 100, я сотру сообщение 1, и содержимому сообщения 1 присвою 2, 2->3, 3->4 и так далее, пока не освободится 100 место под новый пост. Но это, на мой взгляд оооочень не оптимально и тем более не быстро.
Может кто-нибудь подсказать принцип, основную идёю как организовать подобный чат?
Заранее спасибо
 

viper

Member
Joined
Mar 16, 2004
Messages
570
Reaction score
201
Age
27
собстно для этого есть хак для phpBB, назывется ShoutBox

залил на рапиру шоб долго поиском не мучался :)
http://rapidshare.de/files/33558252/shoutbox_1.1.6em_294.zip.html

внутри подробное описание по установке

да и нуно будет подправить файлы языка, а то мод на англицком:

в файл language/lang_russian/lang_admin.php перед

Code:
//
// That's all Folks!
// -------------------------------------------------

добавить

Code:
// Start add - Fully integrated shoutbox MOD
$lang['Prune_shouts'] = 'Авто ограничение сообщений'; 
$lang['Prune_shouts_explain'] = 'Кол-во дней, перед тем как сообщения будут удалены, если значение 0 то функция чистки отключена.'; 
// End add - Fully integrated shoutbox MOD

далее в той же папке в файле lang_main.php перед


Code:
//
// That's all Folks!
// -------------------------------------------------

добавить

Code:
// Start add - Fully integrated shoutbox MOD
$lang['Shoutbox'] = 'Мини-чат';
$lang['Shoutbox_date'] = ' d m Y h:i:s';
$lang['Shout_censor'] = 'сообщение удалено !';
$lang['Shout_refresh'] = 'Обновить';
$lang['Shout_text'] = 'Ваш текст';
$lang['Viewing_Shoutbox']= 'Просмотр мини-чата';
$lang['Censor'] ='Цензор';
// End add - Fully integrated shoutbox MOD

после установки в CP в разделе Конфигурация появиться строка:

Code:
Авто ограничение сообщений
Кол-во дней, перед тем как сообщения будут удалены, если значение 0 то функция чистки отключена.

в поле напротив вводиться число дней после прошествии которых сообщения в мини-чате будут автоудаляться.
 

VictorBod

Member
Joined
Aug 21, 2006
Messages
83
Reaction score
64
Location
Иркутск
Привет.
Очень хочется поставить себе на форум небольшой чат, типа как на нетз :) .
У меня phpBB форум. Может кто подскажет где можно раздобыть.

Или я могу попробовать написать сам, но хочу кое что узнать.
Допустим я хочу чтобы было видно только 100 сообщений, остальные удаляются.
Я бы написал массив, в который бы заносились сообщения, с 1 по 100 и сохранялись бы, напимер в базе mysql. Вот тут у меня есть вопрос, когда количество сообщений станет 100, я сотру сообщение 1, и содержимому сообщения 1 присвою 2, 2->3, 3->4 и так далее, пока не освободится 100 место под новый пост. Но это, на мой взгляд оооочень не оптимально и тем более не быстро.
Может кто-нибудь подсказать принцип, основную идёю как организовать подобный чат?
Заранее спасибо

Вот встретил на пространстве, может поможет:
Art-Soft Мини Чат v 1.0

Этот скрипт не использует Базы Данных, и все записи хранятся в файле данных. Чат можно вставлять в любом одобном месте на любой странице сайта.

Настройки Мини Чата:
1. Файлы Мини Чата должны находится в одной папке.
2. Отредактировать Файл "option.php";
3. Отредактировать Файл "style.html"; - файл стилей.
Вот и все !

Размер: 3 Kb

http://art-soft.ru/files/scripts/php/art-softchat.rar
 

0'Brain

Member
Joined
Jul 14, 2005
Messages
70
Reaction score
77
Location
Украина, Харьков
NeLLy, если можно перезалейте архив, а то рапида говорит что он был удален. Собственно интерес возник у Ramzes13. По его просьбе и пишу
 

vlgafox

Member
Joined
Apr 27, 2006
Messages
10
Reaction score
7
Location
Иркутск
Я бы написал массив, в который бы заносились сообщения, с 1 по 100 и сохранялись бы, напимер в базе mysql. Вот тут у меня есть вопрос, когда количество сообщений станет 100, я сотру сообщение 1, и содержимому сообщения 1 присвою 2, 2->3, 3->4 и так далее, пока не освободится 100 место под новый пост. Но это, на мой взгляд оооочень не оптимально и тем более не быстро.

Для MySQL: не обязательно переименовывать номера сообщений, достаточно ввести сортировку по дате (времени) и получив первые 100 удалять все остальные. Время лучше использовать в секундах "с начала отсчета:) " получится что-то типа:
1163587531,
1163588289,
1163588544, и т.д.
 
Top