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

Discussion in 'Программирование' started by fox7812, Apr 12, 2011.

  1. Offline

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

    Joined:
    Feb 7, 2011
    Messages:
    14
    Likes Received:
    0
    Gender:
    Male
    Всем привет! Не могу понять средства подключения к БД, используемые 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пециалист <=

    Joined:
    Jul 2, 2010
    Messages:
    263
    Likes Received:
    53
    Gender:
    Male
    Код (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 likes this.
  4. Offline

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

    Joined:
    Feb 7, 2011
    Messages:
    14
    Likes Received:
    0
    Gender:
    Male
    Все работает. Спасибо.
     

Share This Page

Loading...