Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
20 / 9 / 3
Регистрация: 02.04.2015
Сообщений: 657
1

Цикл: Вывод информации с помощью цикла foreach

10.02.2018, 17:56. Показов 2330. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет, есть цикл foreach
из массива парсятся фото большого и мальнького размера
PHP
1
2
$photos_litle   //малелькие фото
$photos_big     //большие фото
может быть так что из массива парсится 3 фото (т.е. 3 маленькие и 3 большие фото)
тогда все нормально,
мне нудно сделать следующее условие если в переменный

PHP
1
2
$photos_litle
$photos_big
будет только по одной фото

то их не нужно выводить в
PHP
1
echo "<a href="$photos_big"><img src="$photos_litle" /></a>";
если больше одной фото в переменных
PHP
1
2
$photos_litle
$photos_big
то идет вывод в цикле.


PHP
1
2
3
4
5
foreach($result['response'] as $photos){
$photos_litle = $photos['src']; // src_big - фото большого размера, src - фото мальнького размера
$photos_big = $photos['src_big']; // src_big - фото большого размера, src - фото мальнького размера
echo "<a href=\"$photos_big\"><img src=\"$photos_litle\" /></a>"; 
}
Добавлено через 29 минут
нужно не выводить
PHP
1
echo "<a href="$photos_big"><img src="$photos_litle" /></a>";
если совсем нет линков на фото в переменных либо если только одил линг на фото- то не выводить
если больше двух то выводить
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2018, 17:56
Ответы с готовыми решениями:

Цикл: С помощью цикла foreach вывести массив в виде: "элемент : значение".
помогите с заданием: Создайте массив с элементами: Name, Address, Phone, Mail и заполните его. С...

Цикл foreach и вывод данных
Есть скрипт, который выводит данные из БД в следующем виде: id название цена 1 карандаш 100 2...

Вывод материалов из одной категории через цикл foreach
Добрый день, реализован метод для вывода материалов из базы данных с помощью цикла foreаch в таком...

Вывод информации посредством цикла
Есть таблица из 3 столбцов. Задание: в 1 столбце необходимо выделить жирным 1 букву и каждую...

6
220 / 173 / 115
Регистрация: 19.01.2015
Сообщений: 524
10.02.2018, 22:24 2
PHP
1
2
3
4
5
6
7
8
foreach($result['response'] as $photos){
if (empty($photos['src']) or empty($photos['src_big'])) {
continue;
}   
$photos_litle = $photos['src']; // src_big - фото большого размера, src - фото мальнького размера
$photos_big = $photos['src_big']; // src_big - фото большого размера, src - фото мальнького размера
echo "<a href=\"$photos_big\"><img src=\"$photos_litle\" /></a>"; 
}
0
20 / 9 / 3
Регистрация: 02.04.2015
Сообщений: 657
10.02.2018, 23:28  [ТС] 3
Цитата Сообщение от Smls Посмотреть сообщение
if (empty($photos
это проверка на пустоту в переменной, а как сделать чтобы если есть одно фото в переменной
то не выводило, а если более одной то выводило


проще говоря если 0 или одно фото то не выводит
если 2 фото и более выводит
0
220 / 173 / 115
Регистрация: 19.01.2015
Сообщений: 524
10.02.2018, 23:38 4
Что у вас может быть в $photos['src'] и $photos['src_big'] кроме ссылки на изображение?
Если одна из переменных пуста пропускаем итерацию.

Цитата Сообщение от serauto79 Посмотреть сообщение
если 2 фото и более выводит
По приведённому коду больше двух там быть не может только большое изображение и маленькое. Пример массива хоть покажите...
0
20 / 9 / 3
Регистрация: 02.04.2015
Сообщений: 657
11.02.2018, 00:44  [ТС] 5
в переменной $photos_litle содержатся урл на фото маленького размера
а в переменной $photos_big те же фото только большого размера

если в переменной $photos_litle есть только одно фото то одно фото будет большого размера в переменной $photos_big

мне нужно построить условие если скрипт обнаружил что есть только по одному фото в обоих переменных то ничего не выводить, а если более друх то показывать все урл что есть в массиве


в переменной $result хранится массив и там может быть как одно фото (большое и маленькое)
таки и 15 (больших и маленьких) или вообще массив $result может быть пуст и нет фото.

Добавлено через 11 минут
нечто такое
так вот если такой массив встречает скрипт то ничего не выводит, либо если вообще нет ничего в массиве тоже не выводит
PHP
1
Array ( [response] => Array ( [0] => Array ( [src] => https://domen.ru/063c9a45.jpg [src_big] => https://domen.ru/x_c73c1812.jpg  ) ) )

если так, то выводит 2 маленькие и 2 большие фото
PHP
1
Array ( [response] => Array ( [0] => Array ( [src] => https://domen.ru/063c9a45.jpg [src_big] => https://domen.ru/x_c73c1812.jpg  )[1] => Array ( [src] => https://domen.ru/66ce7d41.jpg [src_big] => https://domen.ru/56d5fa16.jpg ) ) )
0
220 / 173 / 115
Регистрация: 19.01.2015
Сообщений: 524
11.02.2018, 01:27 6
Лучший ответ Сообщение было отмечено serauto79 как решение

Решение

PHP
1
2
3
4
5
6
7
if (count($result['response']) > 1){
foreach($result['response'] as $photos){
$photos_litle = $photos['src']; // src_big - фото большого размера, src - фото мальнького размера
$photos_big = $photos['src_big']; // src_big - фото большого размера, src - фото мальнького размера
echo "<a href=\"$photos_big\"><img src=\"$photos_litle\" /></a>"; 
}
}
1
20 / 9 / 3
Регистрация: 02.04.2015
Сообщений: 657
11.02.2018, 10:23  [ТС] 7
Smls - спасибо помогли!
0
11.02.2018, 10:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2018, 10:23
Помогаю со студенческими работами здесь

По работе цикла foreach
Уважаемые господа! С наступающим Вас новым! Немного недопонимаю тонкостей работы цикла foreach, в...

Ошибка цикла Foreach
Приветствую. Происходит ошикба при запуске foreach: &lt;?php $arr = array(3, 7, 15, 156, 14, 17,...

Как выйти из цикла foreach
Как досрочно выйти из цикла foreach?

Принудительный выход из цикла foreach
Доброго времени суток! Прочитал в интернете, что есть оператор break, но он почему-то выход не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru