Название скрипта: TopSeachMySQL
Версия скрипта: 1.0 RC1
Версия API: API2
Автор: Wariner
Особенности: работа с MySQL
Описание скрипта:
- Оснавная возможность - ведёт топ поисков на хабе
- Вывод общего топа целиком или по категориям
- Вывод топов за сегодня месяц и год целиком или по категориям
- Для работы требуется http://mydc.ru/ipb.html?act=attach&type=post&id=1785( http://mydc.ru/topic1508s0.html?start=0 ) и соответственно MySQL сервер
v 1.0 RC2
- Добавлен лог ошибок
- В базу заносятся только поиски определённой длинны (в соответствии с настройками хаба)
- Поправлена пара ошибок
PS: тестим, отписываем комментарии и пожелания))))
PPS: БД надо создавать вручную! Таблицы создадутся сами!
хм... а что так много одинаковых таблиц? Зачем?
в данном случае таблицы используются вместо условий.
по работе с MySQL есть замечания(оптимизация)?
Надо было не дробить, а просто завести ещё один атрибут и вставлять в таблицу с условием WHERE в этом атрибуте
Иначи создаётся и заполняется лишняя таблица
не понял о чём речь. можно поподробнее?
upd: понял. просто не про те таблицы подумал. попробую исправить.
Хм.. интересно)
комментарий Ильи учтён, стало компактнее и удобнее! тестим)))
Ну вот, совсем другое дело. Азы mysql программирования освоены.
Теперь бы тебе ещё освоить структурированное программирование (классы) тогда твоим скриптам цены бы не было
буду стараться))))
Ай да Wariner, ну и молодец! Спасибо тебе. Запустил скрипт - создал базу mysql, прописал ее в скрипте, пользователя, пароль - и всё заработало!
Достаточно было написать так:
исправлено несколько мелочей! скрипт перезалит!
Топ поиска документов за месяц:
А возможно чтобы слова исключения (porn и им подобные) добавлялись через меню хаба в базу mysql (и хранились там) - а не прописывались в конфиге?
(конечно оффтоп - но может кто нибудь сделать на основе данных из базы mysql сделать статистику на сайт? просил в ветке про скрипт StatPX - сделать туда дополнительно но получил отказ. Хотя эти данные из таблиц базы носят ценный характер)
про слова сделаю)))
у меня у всех скриптов одна ошибка...библиотеки лежат в правельном месте!!! PtokaX\libs. так же в скрипте всё правельно прописано...
стоит xampp 1.6.8. Версия MySQL: 5.0.67
1) Библиотека libmysql.dll должна лежать в папке libs, а папка libs должна быть создана в директории, откуда запускается ptokax, а не в директории scripts.
Вообще говоря, конфигурация папок и файлов должна быть такой:
[18:50] Синтаксис error loading module 'luasql.mysql' from file 'H:\PtokaX\libs\luasql\mysql.dll':
Не найден указанный модуль.
в Ptokax такие ошибки..!
мускул включён...трекер то нормально работает...
а если перенести то так:
[18:55] Синтаксис H:\PtokaX\scripts\RankingScript.lua:46: LuaSQL: Error connecting to database. MySQL: Unknown database 'chatrang'
типа не может приконектится!!!
Конечно. Нужно сначала создать базу данных, а потом уже к ней коннектиться
всё я сделал..!!! база "PtokaX" пароль прописал...
А при чём тут база PtokaX, когда ошибка говорит, что скрипт не может соединиться с базой 'chatrang'. Или прописывай в скрипте свою базу, либо создавай базу chatrang.
в скрипте я и прописывал базу хост и пароль! в базе нужно какие либо таблицы создавать?
Да погоди ты с таблицами - таблицы все создаются автоматически.
Разберись с базой, ведь в ошибке сказано про базу, а не про таблицы.
понятно...буду разбераться..но просто странно...! много каких скриптов стоит на php которые используют mysql но с ними проблем никогда не возникало!!!
можно ли использовать не локалхост а базу на другом серваке...допустим у представителей представляющих услуги хостинга?
от версии mysql ничего не зависит? можно использовать как 4 версию так и 5?
не дружу я с этой mysql...вот с php да...
по поводу адреса сервера уже где то писали! Можно вписать любой!
кодировка базы какая должна быть? а то у меня русские ники не прописывает! знаки вопросов вместо ника!
cp1251
всеравно так же и осталось!!!
Спасибо!
в топе поиска тоже не отображались русские буквы!!!
работает только общий топ, остальные команды почему-то не работают
хм у меня работает! Правда при запросах памяти жрёт много. надо что то менять. В первом посту версия с парой исправлений!
перезалито ещё раз
upd: 137 строчка:
что то у меня сегодня косяк на косяке((( перезалил ещё раз
2Setuper: Будет ли оптимизация в этом скрипте при применении ООП? Если да покажи плиз))
хм.. Работает версия rc1. Съедает 115 килобайт памяти...
Из пожеланий - в каждой категории вывести "общее количество поиска". К примеру "топ поиска видео за день"
пытаюсь перевести этот скрипт под API1. Сделал как здесь написано http://mydc.ru/topic605.html Однако пишет "Приложению не удалось запуститься, поскольку LIBMYSQL.dll не найден". Хотя в PtokaX\libs этот файл есть. Какую библиотеку MYSQL качать, чтобы под 0.3.6.0 запустился скрипт?
никак. MySQL старая птока не тянет
В данном случае выход только один: переезжать на новую ptokax 0.4.1.1
Ошибки скрипта ChatLogs.lua:
====================================================================================================
№ Дата и время Ошибка
====================================================================================================
1. 2009-08-15 01:48:03 IntervaShowTopSeach 3 8
2. 2009-08-15 01:48:03 :285: bad argument #1 to 'SendToUser' (table expected, got nil)
3. 2009-08-15 01:49:31 :283: bad argument #2 to 'format' (string expected, got nil)
4. 2009-08-15 01:51:14 :283: bad argument #2 to 'format' (string expected, got nil)
5. 2009-08-15 01:51:21 IntervaShowTopSeach 3 7
6. 2009-08-15 01:51:21 :285: bad argument #1 to 'SendToUser' (table expected, got nil)
7. 2009-08-15 01:51:29 IntervaShowTopSeach 1 1
8. 2009-08-15 01:51:29 :285: bad argument #1 to 'SendToUser' (table expected, got nil)
9. 2009-08-15 01:51:50 :283: bad argument #2 to 'format' (string expected, got nil)
====================================================================================================
[17:02:09] <eX_> !intervaltopseach 1
а php кто нить может дать??? чтобы выводил топ поиска пжлст очень надо
[02:18] Синтаксис D:\SERVER\Magnets\scripts\TopSeachMySQL.lua:234: bad argument #1 to 'SendToUser' (table expected, got nil)
22.10.2012 22:48:38 - /var/ptokax/scripts/TopSeachMySQL.lua:282: bad argument #1 to 'SendToUser' (table expected, got nil) один раз сработал и помер с такой вот ошибкой
Saymon21, KCAHDEP,
В указанных строках надо заменить
Alexey, Спасибо помогло, но ненадолго, теперь вот так
23.10.2012 08:04:31 - /var/ptokax/scripts/TopSeachMySQL.lua:175: bad argument #2 to 'format' (string expected, got boolean)
Замени