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

  • Тут может быть ваша реклама

Dimasmir

Турист
28 Мар 2005
166
1
43
36
Питер
Credits
0
Привет.
Очень хочется поставить себе на форум небольшой чат, типа как на нетз :) .
У меня phpBB форум. Может кто подскажет где можно раздобыть.

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

Viper

Турист
16 Мар 2004
570
52
68
41
127.0.0.3-www.microsoft.com
Credits
0
собстно для этого есть хак для phpBB, назывется ShoutBox

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

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

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

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

Код:
//
// That's all Folks!
// -------------------------------------------------

добавить

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

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


Код:
//
// That's all Folks!
// -------------------------------------------------

добавить

Код:
// 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 в разделе Конфигурация появиться строка:

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

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

VictorBod

Турист
21 Авг 2006
83
4
23
Иркутск
Credits
0
Привет.
Очень хочется поставить себе на форум небольшой чат, типа как на нетз :) .
У меня 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
 
  • Like
Реакции: Dimasmir

vlgafox

Турист
27 Апр 2006
10
2
8
Иркутск
Credits
0
Я бы написал массив, в который бы заносились сообщения, с 1 по 100 и сохранялись бы, напимер в базе mysql. Вот тут у меня есть вопрос, когда количество сообщений станет 100, я сотру сообщение 1, и содержимому сообщения 1 присвою 2, 2->3, 3->4 и так далее, пока не освободится 100 место под новый пост. Но это, на мой взгляд оооочень не оптимально и тем более не быстро.

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