Ребят, не получается реализовать идею. Где-то у меня ошибка, так что очень нуждаюсь в консультации.
Есть такой цикл:
for ($pic=0; $pic<=5; $pic=$pic+1) {
$url ="http://amt-minsk.by/wp-content/themes/ManroadTheme/image/slider/" . $name . $pic . ".jpg";
$code = '<div class="slide-item"><a href="' . $url . '" rel="lightbox"><img src="' . $url . '" alt="" style="height: 323px;" /></a></div>';
if (@fopen($url, "r")) {
echo $code;
else {$pic=5;}
Он проверяет по указанному пути картинки, перебирая их по порядку (picture0, picture1, picture2) и найденные "одевает" в дивы. Так до тех пор, пока не дойдет до несуществующей картинки, или их кол-во перевалит за 5. В этот момент луп останавливается.
Все классно работает, но вот понадобилось мне создать условие, что если луп остановился уже после первого оборота (т.е. второй оборот не начался, или, более конкретно, если картинка всего одна), то... echo "blablabla";
Т.к. c php знаком совсем недавно, не могу придумать решения. По разному пробовал.
Последнее что сделал:
for ($pic=0; $pic<=5; $pic=$pic+1) {
$url ="http://amt-minsk.by/wp-content/themes/ManroadTheme/image/slider/" . $name . $pic . ".jpg";
$code = '<div class="slide-item"><a href="' . $url . '" rel="lightbox"><img src="' . $url . '" alt="" style="height: 323px;" /></a></div>';
$cap = $cap-1;
if (@fopen($url, "r")) {
echo $code;
else {$pic=5;}
if ($cap=4 and $pic=5) {
echo "blablabla"; }
Но все равно ложно срабатывает, даже если циклов было два, а не один (хотя по идее условие должно соблюдаться только если цикл был один...) В общем запутался я, нужна помощь.