Вытащить картинку из БД

Тема в разделе "Программирование", создана пользователем fox7812, 12.04.2011.

  1. Offline

    fox7812 Недавно здесь

    Регистрация:
    07.02.2011
    Сообщения:
    14
    Симпатии:
    0
    Пол:
    Мужской
    Всем привет! Не могу понять средства подключения к БД, используемые Joomla. Проблема такая: нужно, чтобы изображение категории virtuemart подгружалось в самой категории, то есть дописать шаблон вывода категорий. Любые мои попытки использовать документированные возможности окончились неудачей:
    Код (PHP):
    1. $db=&JFactory::getDBO();

    вообще не проходит по синтаксису.

    Сейчас написал стандартный код:
    Код (PHP):
    1. $db = mysql_connect("localhost","root","");
    2.     mysql_query("set CHARACTER SET utf8");
    3.     mysql_select_db("bd",$db);
    4.     $result = mysql_query("SELECT category_thumb_image FROM jos_vm_category WHERE category_id='$category_id'",$db);
    5.     $myrow = mysql_fetch_array($result);
    6.     echo '<br><img src="com_virtuemart/shop_image/category/'.$myrow['category_thumb_image'].'"/>';


    Так все работает, но решение не ахти. Прошу помощи в использование возможностей joomla. Нужен пример работающего кода с переменными joomla для соединения с бд, отправкой запроса и получением результата, можно самый простор, заранее спасибо.
     
  2.  
  3. vesy
    Offline

    vesy Недавно здесь => Cпециалист <=

    Регистрация:
    02.07.2010
    Сообщения:
    263
    Симпатии:
    53
    Пол:
    Мужской
    Код (PHP):
    1. $db = &JFactory::getDBO();
    2. $query = "SELECT `category_thumb_image` FROM `#__vm_category` WHERE `category_id` = '$category_id'";
    3. $db->setQuery($query);
    4. $result = $db->loadResult(); // гуглите также loadObjectList(), loadRow(), loadResultArray()
    5. echo '<br><img src="com_virtuemart/shop_image/category/'.$result'"/>';
     
    fox7812 нравится это.
  4. Offline

    fox7812 Недавно здесь

    Регистрация:
    07.02.2011
    Сообщения:
    14
    Симпатии:
    0
    Пол:
    Мужской
    Все работает. Спасибо.
     

Поделиться этой страницей

Загрузка...