У меня есть следующая проблема. На панели администратора у меня есть несколько галерей изображений. Пользователь может выбрать несколько снимков и сохранить их. Данные воспроизводимой в БД следующим образом:Получить конкретные позиции в массиве
<br />::nossos_trabalhos_galeria_x::3::/nossos_trabalhos_galeria_x::<br /><br />::nossos_trabalhos_galeria|0|nossos_trabalhos_galeria_x::images/nossos_trabalhos/53/lighthouse.jpg::/nossos_trabalhos_galeria|0|nossos_trabalhos_galeria_x::<br />::nossos_trabalhos_galeria|1|nossos_trabalhos_galeria_x::images/nossos_trabalhos/53/penguins.jpg::/nossos_trabalhos_galeria|1|nossos_trabalhos_galeria_x::<br />::nossos_trabalhos_galeria|2|nossos_trabalhos_galeria_x::images/nossos_trabalhos/53/koala.jpg::/nossos_trabalhos_galeria|2|nossos_trabalhos_galeria_x::<br />
Так сделать «выбрать» и поймал результаты:
$db = &JFactory::getDBO();
$table = '#__cck_store_form_nossos_trabalhos';
$select_query = "SELECT nossos_trabalhos_galeria_x FROM $table";
$db->setQuery($select_query);
$db->query();
$row = $db->loadRow();
Но все, что имеет значение для меня образ пути. Тогда я могу отделить свою позицию «взрываются»:
$r1 = explode('::',$row[0]);
var_dump($r1);
Так я получаю результат:
array (size=17)
0 => string '<br />' (length=6)
1 => string 'nossos_trabalhos_galeria_x' (length=26)
2 => string '3' (length=1)
3 => string '/nossos_trabalhos_galeria_x' (length=27)
4 => string '<br /><br />' (length=12)
5 => string 'nossos_trabalhos_galeria|0|nossos_trabalhos_galeria_x' (length=53)
6 => string 'images/nossos_trabalhos/53/lighthouse.jpg' (length=41)
7 => string '/nossos_trabalhos_galeria|0|nossos_trabalhos_galeria_x' (length=54)
8 => string '<br />' (length=6)
9 => string 'nossos_trabalhos_galeria|1|nossos_trabalhos_galeria_x' (length=53)
10 => string 'images/nossos_trabalhos/53/penguins.jpg' (length=39)
11 => string '/nossos_trabalhos_galeria|1|nossos_trabalhos_galeria_x' (length=54)
12 => string '<br />' (length=6)
13 => string 'nossos_trabalhos_galeria|2|nossos_trabalhos_galeria_x' (length=53)
14 => string 'images/nossos_trabalhos/53/koala.jpg' (length=36)
15 => string '/nossos_trabalhos_galeria|2|nossos_trabalhos_galeria_x' (length=54)
16 => string '<br />' (length=6)
Мой самый большой вопрос в том, как я могу получить пути изображения в массиве для создания галереи ?
----- EDIT -----
Спасибо за ответы. Решила мою проблему очень просто. Я назвал этот же результат с помощью опции joomla 'getValue', он привез мне все данные в массив stdClass. Тогда этого было достаточно, чтобы сделать foreach и назвать позицию.
Вы сохраняете фактический путь к файлу в базе данных? Являются ли они одинаковыми типами файлов? – Chitowns24
http://en.wikipedia.org/wiki/Database_normalization –
Да, joomla сохраняет все пути. И да, они одного типа. –