[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод элементов массива
rockerror
Еще один вопрос от затупившего новичка user posted image

Вобщем-то суть в чем. У меня в массиве хранятся адреса n фотографий. Задача вывести все фотки на экран.

Как пытаюсь:

$number_photos = count($laptop->photo_input);
if($number_photos >= 1) {
for($i=1; $i<=$number_photos; $i++) {
$print_photo[] = "<img src=\"$laptop->photo_input[$i]\" height=\"200px\">";
}
print_r ($print_photo);
}


Что собсно из этого получается с виду можно посмотреть в прикрепленном файле. А html у результата следующий:

Array
(
[0] => <img src="Array[1]" height="200px">
[1] => <img src="Array[2]" height="200px">

)


А теперь, Уважаемые Знатоки, внимание вопрос: Где же я так лоханулся-то?



Спустя 16 минут, 26 секунд (12.12.2010 - 18:52) sharki написал(а):
Снчало глянь исходный код полученной страницы, совпадают ли пути к картинкам, и дальше копай, что выводит а что нет

Спустя 2 минуты, 40 секунд (12.12.2010 - 18:54) rockerror написал(а):
Пути к картинкам живут в массиве $laptop->photo_input. Они правильные. Вот мне и непонятно почему вместо пути, т.е. непосредственно элемента массива выводится его идентификатор...

Спустя 8 минут, 9 секунд (12.12.2010 - 19:03) Guest написал(а):
сделай так

$print_photo[] = '<img src="'.$laptop->photo_input[$i].'" height=\"200px\">';

у тебя не правильно отрабатывает обработка строки

Спустя 26 секунд (12.12.2010 - 19:03) sharki написал(а):
попробуй вместо print_r прописать echo, должно получится)

Как говорится, методом тыка действуем =))

Спустя 2 минуты, 18 секунд (12.12.2010 - 19:05) sergeiss написал(а):
Вот это
$print_photo[] = "<img src=\"$laptop->photo_input[$i]\" height=\"200px\">";

попробуй заменить на
$print_photo[] = '<img src="'.$laptop->photo_input[$i].'" height="200px">';

и покажи, что выведется в коде и что будет на странице.

Да, и еще. Внутри цикла попробуй вывести эти элементы массива
echo $laptop->photo_input[$i].'<br>';

посмотри, что там содержится.

PS. Пока писал, уже дали ответы. Только там ошибки есть, в одном из ответов, где код :)

Спустя 10 минут, 34 секунды (12.12.2010 - 19:16) rockerror написал(а):
sergeiss спасиб, теперь выводит все)

echo $laptop->photo_input[$i].'<br>';

уже делал, там все правильно, там адреса картинок живут) Сейчас сами картинки вывелись, но выводится еще пока лишняя хрень html:


Array
(
[0] => <img src="./laptops/1/neon_1.jpg" height="200px">

[1] => <img src="./laptops/1/screen_menu.png" height="200px">
)


Собственно, Array, ковычки и [0] => вместе с [1] => нафиг не нужны) Как их убрать?

Спустя 12 минут, 33 секунды (12.12.2010 - 19:28) Guest написал(а):

$number_photos = count($laptop->photo_input);
if($number_photos >= 1) {
for($i=1; $i<=$number_photos; $i++) {
echo '<img src="'.$laptop->photo_input[$i].'" height="200px">';
}
}


Спустя 1 минута, 16 секунд (12.12.2010 - 19:30) rockerror написал(а):
Спасибо, Сань wink.gif)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.