Скрипты на SQLite

Печать RSS
1058

С

Пришелец
0
90, что именно нужно?Вывод?
91, Слушай,если бы они остались на файлах,то функции,которые я для них сделал,заморочили бы мне всю голову нахрен,да и на скорости это тоже отобразилось бы это.Давай,попробуй сделай смайлы на файлах,чтобы смайлы можно легко загружать через загрузчик(за один раз можно загрузить 3 смайла) и дать им сразу имена,при просмотре смайлов можно было создавать/удалять/изменять/перемещать/опускать/поднимать разделы,подразделы и непосредственно смайлы,для разных разделов можно установить разные типы доступа к смайлам,находящимися в этих разделах.И всё это делается непосредственно в чате!Всё словно в файловом менеджере.Я посмотрю как это шикарно будет смотрется на файлах.БД рулит!
С
Автор
Малиновые штаны
0
93, лан не надо. буду сам думать как реализовать. в принципе нет ничего сложного, тольк подумать надо smile

Господин ПЖ
0
я сейчас переписал смайлы на базу, вот такая структура
Database::$stat->exec("
CREATE TABLE IF NOT EXISTS smiles (
smiles_id INTEGER NOT NULL PRIMARY KEY,
smiles_cats INTEGER UNSIGNED NOT NULL,
smiles_name varchar(20) NOT NULL,
smiles_code varchar(20) NOT NULL);
CREATE INDEX IF NOT EXISTS index_smiles_cats ON smiles (smiles_cats);
CREATE INDEX IF NOT EXISTS index_smiles_code ON smiles (smiles_code);
");

Господин ПЖ
0
function smiles($str){
global $config;
$querysmiles = Database::$stat->query("SELECT smiles_name, smiles_code FROM smiles WHERE smiles_cats=? ORDER BY LENGTH(smiles_code) DESC;", array(1)); 
$arrsmiles = $querysmiles->fetchAll();
$count = 0;
foreach($arrsmiles as $val){
$str = preg_replace('|'.preg_quote($val['smiles_code']).'|', '<img src="'.BASEDIR.'images/smiles/'.$val['smiles_name'].'" alt="smile" /> ', $str, $config['resmiles'] - $count, $cnt);
$count += $cnt;
if($count >= $config['resmiles']){break;}
}
if (is_admin(array(101,102,103,105))){
$querysmiles = Database::$stat->query("SELECT smiles_name, smiles_code FROM smiles WHERE smiles_cats=? ORDER BY LENGTH(smiles_code) DESC;", array(2)); 
$arrsmiles = $querysmiles->fetchAll();
foreach($arrsmiles as $val){
$str = str_replace($val['smiles_code'], '<img src="'.BASEDIR.'images/smiles2/'.$val['smiles_name'].'" alt="smile" /> ', $str);
}}
return $str;  
}

2000 лет д.н.э.
0
#93 одним файлом и одной функциией это делаю. Только категории не использую не вижу смысла. Ни чего сложного один цикл и пара массивов если по категориям.
Еще небось на каждый пост отдельно запрос в бд делаешь?smile
С

Пришелец
0
97, ну так скорость на БД всё-равно выше будет smile Я лично вобще потенциальный нелюбитель хранить данные в файлах.Нет,ну какие-нибудь мелкие настройки еще можно,а всё остальное - БД.Ладно,на вкус и цвет как говорится...Так ответьте на мой вопрос,может лучше sqlite использовать?

2000 лет д.н.э.
0
Ну вобщем то да, чтение у сколайт быстее чем у мускула, правда разница минимальная.
С
Автор
Малиновые штаны
0
96, пасибо smile Так как у меня админских смайликов не будет, то первая половина как раз то что надо smile
С
Автор
Малиновые штаны
0
98, впринципе если у тебя чат на мускуле, то зачем разрываться еще и на скулайт?
Разница в быстродействии реально не столь велика smile Тем более для несчасных 50 смайликов( ну максимум 100 )
С

Пришелец
0
101, ну вобще то их около 600 Гг И будет ещё больше.Мои пользователи помешаны на них,вот поэтому и сделал админам функцию добавления смайлов прямо из чата smile
Изменил: Санёк (15.12.2009 / 20:12)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск