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

Dimasmir

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

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

viper

Platinum
Coder
Joined
month_3_short 16, 2021
Messages
1,573
Reaction score
201
Age
28
собстно для этого есть хак для 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
month_8_short 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
month_7_short 14, 2005
Messages
70
Reaction score
77
Location
Украина, Харьков
NeLLy, если можно перезалейте архив, а то рапида говорит что он был удален. Собственно интерес возник у Ramzes13. По его просьбе и пишу
 

vlgafox

Member
Joined
month_4_short 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