Вобщем-то суть в чем. У меня в массиве хранятся адреса 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\">';
у тебя не правильно отрабатывает обработка строки
$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 написал(а):
Вот это
попробуй заменить на
и покажи, что выведется в коде и что будет на странице.
Да, и еще. Внутри цикла попробуй вывести эти элементы массива
посмотри, что там содержится.
PS. Пока писал, уже дали ответы. Только там ошибки есть, в одном из ответов, где код :)
$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 спасиб, теперь выводит все)
уже делал, там все правильно, там адреса картинок живут) Сейчас сами картинки вывелись, но выводится еще пока лишняя хрень html:
Собственно, Array, ковычки и [0] => вместе с [1] => нафиг не нужны) Как их убрать?
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 написал(а):
Спасибо, Сань )