Помоги найти ошибку, пожалуйста: В папке есть 3 картинки: картинка1.jpg, картинка2.jpg, картинка3.jpg. Мне нужно вывести их на экран. Делаю я это так: Код (Text): <? $name = картинка; //путь, имя картинки без .jpg $dn='1'; //добавляется номер картинки $img = $name.$dn.'.jpg'; //полный путь к картинке //запускаю цикл: while(file_exists($img)): //проверяю существует ли файл >? <img src="<? echo $img ?>"></img><br /> //вывожу картинку <? $dn++; //прибавляю к номеру картинки 1 $img = $name.$dn.'.jpg'; //присваиваю $img путь следующей картинки if (!file_exists($img)){break;} //если картинки не существует, завершаю цикл endwhile; ?> Ничего не выводятся...
вечно? ( 30c для пхп ) Добавлено спустя 1 минуту 9 секунд: нафига? через строчку уже опять будет проверка в начале цикла. можно не проверять в конце =)
Ну, начнем с того, что строка объявляется в кавычках. Код (PHP): $name = картинка; // правильно будет $name = 'картинка'; Далее, параметр $dn, который по идее должен быть числом - объявляется как строка. Код (PHP): $dn = '1'; // правильно будет $dn = 1; Ты написал неправильно закрывающий тег php... ">?" вместо "?>". Если у тебя short_open_tag выключен, то нужно юзать "<?php" вместо "<?"... Исправь пока это...
Автор, почитай еще базу. Что такое циклы. Зачем нужны. Как работают. Когда оно у тебя заработает, твой следующий пост будет "почему пхп виснет, отображая картинку?". Язык программирования - это не в прямом смысле разговорный язык. Все инструкции "понимаются" буквально. Не , а . Потому что компутер работает не так: А так: