парсинг текстовых сообщений

EugeneVC

Новичок
парсинг текстовых сообщений

Разрабатываю online игруху. В ней много текстов, общения игры с игроками.

Диалоги типа:

Вы выкопали из земли {$object}. Где в {$object} вставляется какое нибуть слово.

Вопрос, как хранить эти фразы. Фраз много, скажем больше 1000.

Варианты:

1. Писать
function getMsgN122($objects)
{
return "Вы выкопали из земли $object";
}

Но если фращ больше 1000, то размер файла очень большой.

2. Хранить в базе и дергать по запросу, потом парсить. Так вроде быстрее, но время тратится на запрос к базе.

Есть ли какие нибуть еще варианты?
 

Денч

Новичок
На мой взгляд, есть только 2 способа хранить инфу: файлы и база. Что предпочесть?
Так вроде быстрее
Чем не вариант?
время тратится на запрос к базе.
А что, времени на чтение файла меньше? Чем файл отличается от БД, знаешь?
 

Frol

Новичок
храним в базе
Код:
Вы выкопали из земли %s.
а потом достаем и
PHP:
sprintf($mess, 'лопату');
 

EugeneVC

Новичок
<b>Денч</b>
насчет отличия базы и файла я знаю конечно
я говорю о том, что файл будет пухнуть прилично, и каждый раз его загрузка и парсинг бубуд тазимать лишнее время

спасибо всем за ответы

я выбираю базу просто я думал есть 3 вариант :)
 

SiMM

Новичок
> и каждый раз его загрузка и парсинг бубуд тазимать лишнее время
А зачем его загружать целиком и парсить весь?
Хотя судя по твоему утверждению очевидно, что с файлами тебе лучше вообще не связываться ;)
 

neko

tеam neko
циркуль вон без всякой базы работет и нечего

-~{}~ 23.02.05 09:36:

и кстати это еще цветочки с лопатой ;-)
самое интересное будет с падежами и родами
 

Денч

Новичок
самое интересное будет с падежами и родами
Не так уж и сложно написать функцию для склонения по падежам. Единственная сложность -- предусмотреть слова-исключения.

-~{}~ 23.02.05 15:39:

насчет отличия базы и файла я знаю конечно
я говорю о том, что файл будет пухнуть прилично, и каждый раз его загрузка и парсинг бубуд тазимать лишнее время
Кстати, файл и БД -- это одно и тоже. И БД так же будет "пухнуть прилично".
 

SiMM

Новичок
> И БД так же будет "пухнуть прилично".
Только наш знаток разницы между файлами и БД этого не заметит.
 

EugeneVC

Новичок
Давайте ка посмотрил как например локализуется phpBB
(пишу на память)
там файлик lang_ru.php

<?

lang['List'] = 'Список';
lang['Users'] = 'Пользователи';

и так далее

?>

так вот и прикинте такой файлик с 1000 сообщениями. Размер его 1000*30=30 кб примерно. И это не придел.

Так что его каждый раз парсит. Нафиг, лучше буду базу пользовать.
 

yugene

Отошел от дел
Автор оригинала: Денч
Не так уж и сложно написать функцию для склонения по падежам. Единственная сложность -- предусмотреть слова-исключения.
Вот уж чего делать не стоит, ИМХО! :) Лучше в базе сразу хранить 2-3 нужных падежа...
 

yugene

Отошел от дел
Да. А для 2000 слов - хранит 6000 :) Это ИМХО, я же сразу сказал. Функция - это тоже хорошо, но до тех пор пока в ней не будет храниться 500 слов с правилами для перевода падежа, типа рода и окончания, а также 500 исключений. Не самый простой он - великий и могучий.
 

Денч

Новичок
Автор оригинала: Денч
бубуд тазимать

Чет я не догоняю - где ты это откопал?
 
Сверху