Достать путь к картинке из БД

Discussion in 'Программирование' started by bgd, Sep 23, 2013.

  1. Offline

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

    Joined:
    Sep 23, 2013
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Доброго времени суток.
    Мигрировал сайт с джумлы 1.0->1.5->2.5. Ссылки на картинки сайта, хранящиеся в БД поменялись, точнее их вид/формат.

    Код (PHP):
    1. $query2 = "SELECT * FROM j25_categories WHERE id = 95";
    2.     $database =& JFactory::getDBO();
    3.     $database->setQuery( $query2);
    4.     $rows = $database->loadObjectList();
    5.            
    6.     var_dump($rows[0]->params);

    этот пример кода дает результат:
    string(81) "{"category_layout":"","image":"images\/stories\/name.jpg"}"

    Вопрос: как мне получить в отдельной переменной только путь к картинке (images\/stories\/name.jpg) либо название файла (name.jpg) ?
     
  2.  
  3. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
  4. Offline

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

    Joined:
    Sep 23, 2013
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Код (PHP):
    1. $img1 = unserialize($rows[0]->params);
    2.     var_dump($img1);


    дает результат : bool(false)
     
  5. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    значит это не сериализация
    ищи код в котором производится формирование строки для внесения в БД
    формирование этой строки
    где то должна быть функция которая создаёт эту строку, потом сделаешь обратное преобразование и получишь переменную с нужными сзначениями
     
  6. Offline

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

    Joined:
    Sep 23, 2013
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Эта строка находится в БД, следовательно создается при добавленнии картинки к категории. Есть какие-то соображения, где примерно это может быть ?
     
  7. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    У него на выходе не сериализованный массив же, при чём тут ансериалайз?

    Я так и не понял что Вам нужно сделать. Вы копаетесь в базе чего? J1.0 или J2.5??

    То есть из строки нужна только часть нужна images\/stories\/name.jpg?
    Если формат строки всегда одинаковый, то можно попробовать выбрать из строки все последние символы до двоеточия. Надо мануал почитать...))
    http://www.php.net/manual/ru/book.strings.php
    http://www.php.net/manual/ru/book.array.php

    Блин, в любом случае это изврат какой-то... Напишите точно что есть в начале и что нужно на выходе.
     
    Last edited: Oct 1, 2013
  8. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    именно это очень похоже на объект с одной переменной image
    если записать так
    Код (PHP):
    1. echo category_layout->image;
     

Share This Page

Loading...