Модуль Поиск по бд mysql joomla

тема получается такая: сам создал, сам накосячил, сам подправил, сам тестирую и т.д.

если вы являетесь разработчиком, то вам нужно изначально знать где располагаются логи ("журнал ошибок" на языке простых чайников)

Яндекс в помощь - Для просмотра ссылки Войди или Зарегистрируйся

Вот еще один яркий пример - Для просмотра ссылки Войди или Зарегистрируйся

Скажу одно, что разобраться в мускульной ошибке гораздо сложнее без базы данных под рукой: это как ремонтировать консультировать соседа по телефону, как починить его пересобранный под свой лад движок, если вы будучи являетесь в данной ситуации экспертом из автомастерской, а ваш сосед что-то отдаленно знает о машинах

Что мы делаем (или/или/или) :
1. Даете БД
2. Даете логи ошибок
3. Тему закрываем

Спасибо большое за понимание. Надеюсь мой пример вам явно поможет в понимании что такое логи ошибок и с чем их едят
 
ок вопрос где нарисовать вам логи? и кстати какие логи могут быть есль я просто немогу сообразить как этим вывести вот это
Небольшое вступление:
Уважаемый ganibal90 научитесь пожалуйста сначала корректно задавать вопрос и предоставлять всю нужную информацию. Мы здесь простые homo sapiens у которых к сожалению нету функций телепатии, ясновиденья и других плюшек. О том где найти логи ошибок вы сможете узнать у гугла.

А теперь возвращаемся к вашему скрипту. Скопировал я ваш скрипт (с 1 поста) к себе на localhost, запустил, не работает. В логах ошибка:
Код:
PHP Fatal error:  Class 'JFactory' not found in modules\mod_lesson\do_search.php on line 5
Как я и говорил вам в моем 1 сообщении: у вас библиотека Joomla не подключена в файле "do_search.php". Мне собственно и непонятно, а зачем вам делать запрос поиска через джумлу.
Если вы не слишком сильны в ВЕБ программировании, то пожалуйста дайте ответ на такие вопросы, и я вам составлю по быстрому скрипт:
  1. какая у вас версия Joomla?
  2. предоставьте дамп таблицы "clients" или структуру этой таблицы
  3. и опишите подробно, что за фишку вы хотите сделать? эта страница поиска будет отдельная на сайте или она должна быть на Joomla как компонент(или модуль)?
 
Joomla 2.5.14
clients -
- id
- name
- aparat
- model
- status
- tel
PHP:
    mysql_query("CREATE TABLE clients (
      id INT AUTO_INCREMENT,
      name TEXT,
      aparat TEXT,
      model TEXT,
      status TEXT,
      tel TEXT,
      PRIMARY KEY(id)
    )") Or die(mysql_error());
    mysql_close ();
Этот поиск будет использоватся как модуль
Суть вопроса я разьяснял несколькими постами выше... а именно
немогу сообразить как этим
PHP:
  // делаем ajax запрос
            $.ajax({
                type: "POST",
                url: "modules/mod_lesson/do_search.php",
                data: data,
                beforeSend: function(html) { // запустится до вызова запроса
                    $("#results").html('');
                    $("#searchresults").show();
                    $(".tel").html(searchString);
              },
              success: function(html){ // запустится после получения резуотатов
                    $("#results").show();
                    $("#results").append(html);
              }
вывести вот это
PHP:
echo "<table><tr>";
echo "<td>".$row->name,'  '."</td>"."<td>".$row->aparat,'  '."</td>"."<td>".$row->model,'  '."</td>"."<td>".$row->status,'  '."</td>";
echo "</tr></table>";
по сути все работает за исключением вывода результатов... я не ошибку ищю!
сформулирую вопрос по другому как с помощю ajax отобразить результат запроса в бд?
Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
Суть вопроса я разьяснял несколькими постами выше... а именно
немогу сообразить как этим
PHP:
  // делаем ajax запрос
            $.ajax({
                type: "POST",
                url: "modules/mod_lesson/do_search.php",
                data: data,
                beforeSend: function(html) { // запустится до вызова запроса
                    $("#results").html('');
                    $("#searchresults").show();
                    $(".tel").html(searchString);
              },
              success: function(html){ // запустится после получения резуотатов
                    $("#results").show();
                    $("#results").append(html);
              }
вывести вот это
PHP:
echo "<table><tr>";
echo "<td>".$row->name,'  '."</td>"."<td>".$row->aparat,'  '."</td>"."<td>".$row->model,'  '."</td>"."<td>".$row->status,'  '."</td>";
echo "</tr></table>";
Этим (ajax запросом) вот это (результат запроса в БД в файле do_search.php) вы не сможете вывести. Потому что в файле do_search.php нету подключения библиотеки Joomla и там не происходит подключение к БД.
В Joomla вы не можете напрямую обращаться к модулям. Модуль открывается самой Joomla, а не прямим запросом.
То что вы задумали сделать можно реализовать 2 способами:
  1. с помощью AJAX запроса к контроллеру компонента (который надо создать)
  2. с помощью AJAX запроса к отдельному PHP файлу
Второй способ будет для вас проще, потому что я уже написал готовый скрипт.
Качайте: Для просмотра ссылки Войди или Зарегистрируйся
В архиве вы сможете найти 2 файла. Скопируйте их в главную директорию сайта (там же где и configuration.php)
Запускайте test.html и пробуйте.
 
Назад
Сверху