Хочу реализовать поиск по таблице в БД, не имеющей отношения к joomla(не контент, не пользователь...) Подскажите как это лучше всего реализовать, возможно посоветуете готовые решения. Надеюсь на помощь.
Может стоит писать осмысленные сообщения? Ответа на вопрос который поставлен некорректно ждать не стоит - для начала нужно самому понять что требуется, потом хотя бы прочитать ФАК и узнать что такое компоненты и плагины. И уже потом - либо писать самому и спрашивать что-то конкретное, либо заказывать
Если это чистый PHP (ну к примеру через JS реализовывать), То: Код (PHP): <?php header('Content-Type: text/html; charset=utf-8;'); $search=(htmlspecialchars($_REQUEST['search'])); $search1="'%".$search."%'"; $connection01 = mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error()); mysql_select_db("dbl", $connection01); @mysql_query( "SET NAMES 'utf8'", $connection01 ); @mysql_query( "SET SESSION sql_mode=''", $connection01 ); $result2= mysql_query("SELECT * FROM my_phone where phone LIKE $search1 or fio LIKE $search1 or adres LIKE $search1 limit 10"); function myutf8_substr2($str,$from,$len){ # utf8 substr return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'. '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s', '$1',$str); } <table class="table"> <tbody> <tr> <td><strong>Фамилия И.О.</strong></td> <td><strong>Адрес</strong></td> <td><strong>Телефон</strong></td> <!--<td style="text-align:center;"><strong>Операции</strong></td>--> </tr> <? while($result = mysql_fetch_array($result2)) { ?> <tr> <td><? echo myutf8_substr2($result[1], 0, 4);?>...</td> <td><? echo myutf8_substr2($result[2], 0, 12);?>...</td> <td><? echo myutf8_substr2($result[3], 0, 5);?><span style="color:#ccc;">X</span></td> </tr> <? $count+=1;} ?> </tbody> </table> Можно создать новый компонент, пример папку com_asd в нем разместить файл asd.php: Код (PHP): <?php // Защита от прямого обращения к скрипту defined( '_JEXEC' ) or die( 'Restricted access' ); $menu =& JSite::getMenu(); $menu->setActive(28); // меню активировать $document=& JFactory::getDocument(); $document->setTitle('Заголовок страницы'); $db = JFactory::getDBO(); $query = "SELECT * FROM my_bazy"; $db->setQuery($query); $mass=$db->loadAssocList(); <?foreach ($mass as $mass) {?> <h4 class="sites"><a href="<?echo $mass['link'];?>"><?echo $mass['name'];?></a></h4> <?}?>
Создать новый DBO к своей базе. Вытаскивать при помощи него. А выводить - взять готовый код из любого компонента, из того же com_content.