На главную
 
{loadposition tariffz}
 
Host-Solutions.ru CMS Joomla! Инструкция Joomla! Усложняем модуль
Усложняем модуль
Тестовый хостинг с CMS Joomla сейчас!

Наш модуль мало того, что примитивен, так он еще и не использует базу данных. А ведь все содержимое сайта находится в базе данных, поэтому толку от модуля, который не умеет работать с базой данных, мало.

Вы можете напрямую обращаться к таблицам Joomla или к собственным таблицам модуля с помощью стандартных функций РНР для работы с MySQL, но это не совсем правильно. Если вы уж пишете расширение для Joomla, то и использовать должны средства Joomla для работы с базой данных.

joomla_63

Рис. 9.5. Наш модуль

Для установки соединения с базой данных используется метод getDBO:

$db =& JFactory::getDBO();

Отправить базе данных запрос можно с помощью метода query:

$db->setQuery( $query, 0) ; $db->query();

Сам запрос в данном случае содержится в переменной $query. Основное

содержимое сайта хранится в таблице # content (# автоматически добавляет префикс имени таблицы, например, jos). Вот пример выборки

всех активных (state=l) материалов сайта с сортировкой по заголовку в

порядке возрастания:

$query = "SELECT * FROM #_content WHERE state=l ORDER BY title ASC";

 

Получить результат выполнения запроса можно с помощью метода

LoadObjectList():

$result = $db->loadObjectList();

 

Далее можно обратиться к записям результата так:

 

foreach ($result as $row) {

 

Здесь $row — это объект, позволяющий обратиться к тому или иному полю записи, например, для обращения к полю id используется оператор:

$row->id

 

В листинге 9.3 приведен код, выводящий заголовки всех неопубликованных материалов сайта.

Листинг 9.3. Вывод заголовков всех неопубликованных материалов

 

// Подключаемся к БД.

$db =& JFactory::getDBO();

// Формируем запрос.

$query = "SELECT * FROM # content WHERE state=0

BORDER BY title ASC";

// Выполняем запрос. $db->setQuery( $query, 0); $db->query(); // получаем результат Sresult = $db->loadObjectList(); // обрабатываем результат foreach ($result as $row) { echo "<br>$row->title";
 

Новости

Host Solutions поздравляет Вас с Новым 2014 годом!
31.12.2013 | 
Уважаемые пользователи Host Solutions! Компания МАРОСНЕТ поздравляет вас праздником и желает...
подробнее Read more...
Новогодняя акция - 30% скидка!
20.12.2013 | 
Дарим 30% при продлении услуг виртуального хостинга или VPS от...
подробнее Read more...
Новая услуга на Host Solutions - VPS
19.12.2013 | 
Host Solutions предлагает вашему вниманию новую услугу - виртуальные выделенные...
подробнее Read more...
Доступна оплата через PayPal
13.12.2013 | 
Теперь вы можете заказать хостинг и оплатить домен на Host...
подробнее Read more...
Релиз новых версий Joomla
18.11.2013 | 
В начале ноября на сайте разработчиков Joomla были опубликованы новые...
подробнее Read more...

Статистика

Просмотры материалов : 4 492 301

Кто на сайте

Сейчас 265 гостей онлайн
 
 
 
 
Партнер REG.RU Портал о хостинге и хостинг-провайдерах. Мы принимаем WebMoney, Здесь находится аттестат нашего WM идентификатора 110005872604 Мы принимаем QIWI Мы принимаем Яндекс.Деньги
Разработка сайтов компания “СВАРОГ”
© 2017 Host Solutions - Хостинг и регистрация доменов. Все права защищены.
Дизайн, Разработка сайтов компания “WEB-SVAROG”