Форма поиска по базе данных

Discussion in 'Формы' started by my.joomla-support, Nov 26, 2012.

  1. Offline

    my.joomla-support Недавно здесь

    Joined:
    Nov 26, 2012
    Messages:
    9
    Likes Received:
    0
    Gender:
    Male
    Подскажите как это сделать? На хостинге в MySQL созданы таблицы в них внесены данные. теперь с сайта нужно организовать поиск по этим данным. Как? с Joomla никогда не работал.
     
  2.  
  3. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    читай про class JDatabase
    и про построение запросов в MySQL
     
  4. Offline

    my.joomla-support Недавно здесь

    Joined:
    Nov 26, 2012
    Messages:
    9
    Likes Received:
    0
    Gender:
    Male
    Построение запросов - не проблема. Непонятно остальное. Вот я наделал страничек с текстом и картинками с этим все понятно. Но на одной страничке нужно сделать форму для поиска - поле для ввода и кнопку "Найти". Как это сделать?
     
  5. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    А модуль поиска включал ?
     
  6. Offline

    my.joomla-support Недавно здесь

    Joined:
    Nov 26, 2012
    Messages:
    9
    Likes Received:
    0
    Gender:
    Male
    Нет, не включал, насколько я понял он производит поиск по сайту, а мне этого не надо. Или я не прав?
     
  7. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Скачиваешь плагин DirectPHP и вставляешь форму с кодом для подключения-поиска-вывода инфо из базы на любую страницу. Удачи!
     
  8. Offline

    my.joomla-support Недавно здесь

    Joined:
    Nov 26, 2012
    Messages:
    9
    Likes Received:
    0
    Gender:
    Male
    ок, посмотрю
     
  9. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Вообще - это конечно "быдло-кодинг"...
    По-хорошему надо написать модуль для подключения к базе через внутренние классы джумлы, поиска и вывода информации и вставлять его в материал через ModulesAnyware. Но так, пожалуй, делают только буржуи на своих капиталистических сайтах :X
     
  10. Offline

    my.joomla-support Недавно здесь

    Joined:
    Nov 26, 2012
    Messages:
    9
    Likes Received:
    0
    Gender:
    Male
    да наверно, но писать модули нет возможности.

    а как проще сделать запрос к базе данных по нажатию кнопки?
     
  11. Offline

    my.joomla-support Недавно здесь

    Joined:
    Nov 26, 2012
    Messages:
    9
    Likes Received:
    0
    Gender:
    Male
    чтото я не пойму куда вставлять PHP код, для поиска по базе и вывода данных..
     
  12. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    0. логин и пароль от БД смотри в конфиге сайта и хост там же смотри
    1. тебе надо подключиться к БД
    2. функции для работы с БД в PHP все описаны (в хелпе)
    3. потом пишешь запрос в INPUT и отправляешь его в функцию php
    4. к чемунибудь присваиваешь полученный из БД ответ и отображаешь его на экране
     
  13. Offline

    my.joomla-support Недавно здесь

    Joined:
    Nov 26, 2012
    Messages:
    9
    Likes Received:
    0
    Gender:
    Male
    Один момент непонятен, по нажатию кнопки должен запуститься PHP скрипт, а сам скрипт этот мне куда сохранить?
     
  14. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Установить и включить плагин DirectPHP, создать модуль "HTML-код" и вставить в содержание код php, предварительно отключив режим висивиг в редакторе!
     
  15. Offline

    my.joomla-support Недавно здесь

    Joined:
    Nov 26, 2012
    Messages:
    9
    Likes Received:
    0
    Gender:
    Male
    DirectPHP я поставил, редактор и фильтры отключил PHP писать получается. Но что то не то все равно.

    Я как привык - у формы в теге action указываю файл скрипта который должен выполниться.

    А в joomla как указать где этот файл, вернее где скрипт?
     
  16. CB9T
    Offline

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
  17. Offline

    my.joomla-support Недавно здесь

    Joined:
    Nov 26, 2012
    Messages:
    9
    Likes Received:
    0
    Gender:
    Male
    Вопрос - в какую страницу? в туже где форма расположена? неполучается. в другую страницу? а как указать что при нажатии кнопки - выполнять вон ту страницу?
     
  18. CB9T
    Offline

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
  19. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    все работы с БД лучше производить встроенными классами
    если ипользовать какой то скрипт то его можно хоть в корень, хоть в любую папку кинуть (пример: /components/act.php такой же путь (прям как я написал) вписываешь в атрибут ACTION своей формы. остальное допишется само на основе адреса сайта)

    ну и смотря какую страницы ты желаешь отобразить, все отображения делаются на основе класса JRequest
    в нём же можно изменять и GET и POST запросы, получать отдельные части запросов и т.д.
     

Share This Page

Loading...