петък, 26 януари 2018 г.

Свързване към база данни на Joomla - към друга и към тази на нейната си инсталация



<?php
$option = array(); //prevent problems

$option['driver']   = 'mysql';            // Database driver name
$option['host']     = 'localhost';    // Database host name
$option['user']     = 'потребителското име';       // User for database authentication
$option['password'] = 'паролата';   // Password for database authentication
$option['database'] = 'името на базата';      // Database name
$option['prefix']   = '';             // Database prefix (may be empty)

$db = JDatabaseDriver::getInstance( $option );
$query = $db->getQuery(true); 

$query->select(array('*'))
->from($db->quoteName('името на таблицата'))
->where($db->quoteName('manufacturer') . ' IS NOT NULL')
->OR($db->quoteName('type') . ' IS NOT NULL');
$query->order('manufacturer ASC');
$db->setQuery($query);
$results = $db->loadObjectList();
echo '<table class="table table-striped">';
echo '<tr><th>ПРОИЗВОДИТЕЛ</th><th>ТИП</th><th>МОЩНОСТ</th><th>ОБОРОТИ</th></tr>';
foreach ($results as $row)
{
echo '<tr>';
echo '<td class="first">'. $row->manufacturer .'</td>';
echo '<td>' . $row->type. '.</td>';
echo '<td>' . ($row->power+0) . ' kW</td>';
echo '<td>' . $row->rpm. ' мин.<sup>-1</sup></td>';
echo '</tr>';
}
echo '</table>';
 ?>

Когато се свързваш към таблиците на базата, в която е инсталирана Joomla, първите редове могат да бъдат замествени с:
$db = JFactory::getDbo();
$query = $db->getQuery(true); 

Няма коментари: