Запрос в базу данных sqlite клиента, Запрос и экспорт данных из базы данных sqlite клиента |
Здравствуйте, гость ( Вход | Регистрация )
Запрос в базу данных sqlite клиента, Запрос и экспорт данных из базы данных sqlite клиента |
17.11.2010, 17:41
Сообщение
#1
|
|
Начинающий Группа: Пользователи Сообщений: 10 Регистрация: 8.7.2008 Пользователь №: 154 Спасибо сказали: 0 раз |
Возникла определенная идея
Опишу вкратце: 1. Делаем запрос в базу данных sqlite клиента 2. Выборка по дате и типу файлов - допустим 10 результатов 3. Экспорт полученных данных в тхт-файл Для чего всё это: Сервер, на котором крутиться и хаб и клиент, скрипт на хабе - допустим раз в час - выводит информацию о последних добавленных в шару файлах из текстового файла. *****Последние 10 новинок на сервере********* 1. МойФильм.avi (разумеется это магнет-ссылка) 2. МояИгра.avi (аналогично) и тд... Текстовый файл формируется за счет запроса в базу данных. Помогите, пожалуйста, правильно выполнить запрос и выборку средствами sqlite3 |
|
|
17.11.2010, 21:20
Сообщение
#2
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
А нафига текстовый файл?
Ведь легче делать запрос в базу и сразу выводить инфу |
|
|
18.11.2010, 10:19
Сообщение
#3
|
|
Продвинутый участник Группа: Пользователи Сообщений: 155 Регистрация: 11.1.2009 Пользователь №: 1 772 Спасибо сказали: 29 раз |
На клиенте будет стоять скрипт, который переодически просматривает шару клиента и пишет в чат последнее добавленное? Полезно, ага - залил видос на сервачок, клиент его расшарил и в чат ссылок накидал
|
|
|
18.11.2010, 16:02
Сообщение
#4
|
|
Начинающий Группа: Пользователи Сообщений: 10 Регистрация: 8.7.2008 Пользователь №: 154 Спасибо сказали: 0 раз |
Цитата А нафига текстовый файл? Ведь легче делать запрос в базу и сразу выводить инфу Не важно, можно и без текстового файла, вопрос в том - как это реализовать |
|
|
23.11.2010, 15:14
Сообщение
#5
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
А какой-то информацией о базе вы обладаете? Что за клиент хотя бы, я тут конкретно не увидел. Предлагаю вам скачать какой-нибудь sqlite клиент и залезть в базу, если это выйдет - выкладывайте ее сюда, желательно в сжатом виде, а мы вам составим запрос
|
|
|
23.11.2010, 17:44
Сообщение
#6
|
|
Начинающий Группа: Пользователи Сообщений: 10 Регистрация: 8.7.2008 Пользователь №: 154 Спасибо сказали: 0 раз |
А какой-то информацией о базе вы обладаете? Что за клиент хотя бы, я тут конкретно не увидел. Предлагаю вам скачать какой-нибудь sqlite клиент и залезть в базу, если это выйдет - выкладывайте ее сюда, желательно в сжатом виде, а мы вам составим запрос Клиент любой из серии грей/флай/стронг - то есть те, которые хранят информацию в локальной sqlite базе. Я по базе спокойно могу лазить сколько мне душе угодно, хоть непосредственно sqlite3.exe, хоть при помощи сторонних утилит |
|
|
3.12.2010, 1:04
Сообщение
#7
|
|
Начинающий Группа: Пользователи Сообщений: 10 Регистрация: 8.7.2008 Пользователь №: 154 Спасибо сказали: 0 раз |
Неужели 1. Никому не интересна данная функция 2. "Нет пророков в своём отечестве..."
|
|
|
3.12.2010, 1:45
Сообщение
#8
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
1. Мне не интересна.
2. Попытался представить себе чат, куда все (или многие) выкидывают магнеты со своих обновленных шар.. |
|
|
3.12.2010, 3:09
Сообщение
#9
|
|
Начинающий Группа: Пользователи Сообщений: 10 Регистрация: 8.7.2008 Пользователь №: 154 Спасибо сказали: 0 раз |
1. Мне не интересна. 2. Попытался представить себе чат, куда все (или многие) выкидывают магнеты со своих обновленных шар.. Речь не идёт о многих, имеется в виду сервер (хаб+клиент) , и скрипт отрабатывает запросы только на этом сервере, а не у кучи юзеров. 1. В скрипте хаба жестко забит абсолютный путь к базе клиента (установленного на этом же сервере) 2. Отбирает по типу файлов (.avi) 5-10 последних записей по дате. 3. Формирует табличку с магнет-ссылками 4. Периодически (раз в несколько часов) выводит табличку в чат. 5. Можно еще выводить табличку в ЛС при входе клиента. |
|
|
5.1.2011, 2:03
Сообщение
#10
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Итак, рассказываю. Попробовал я, сначала клиенты с более старой версией библиотеки не открывали мою базу (этими клиентами были готовые библиотеки для луа, как специально для птоки, так и для чистого луа, т.е. конект напрямую из скриптов отпадает, если только собрать нужную версию библиотеки), затем актуальной версией открылось и я начал пробовать... Сам запрос составить было не так сложно, вот он:
Код SELECT fly_file.name, fly_file.size, fly_file.stamp_share, fly_hash.tth FROM fly_file, fly_hash WHERE (fly_hash.id=fly_file.tth_id AND fly_file.ftype=6) ORDER BY stamp_share DESC LIMIT 10; теперь то самое но: в поле fly_hash мы получаем какую-то фигню, данные в бд хранятся в формате blob, их надо перекодировать в нормальный вид, до чего я не дошел как сделать при помощи sqlite3.exe В голову пришла другая идея, ведь в файллисте мы имеем нормальны данные, и timestamp там есть, поэтому проще будет разархивировать файл клиента files.xml.bz2, затем отпарсить xml и занести нужные данные в массив, из него отобрать нужные значения... Данное действо реализуется и на луа и на пхп, оно дико менее оптимально, но зато выглядит всё проще и реализуемей. |
|
|
Похожие темы
|
Сейчас: 27.11.2024, 3:12 |