Forum Webscript.Ru
Программирование => PHP => Тема начата: ton от 04 Января 2008, 23:08:04
-
Здравствуйте. Помогите начинающему. Проблема с выводом картинок в броузере.
echo "";
echo "1 "; echo "2 "; echo "3 |
";
echo "
";
?>
Сценарий foto.php
(Если $nom="fir" и в случае отработки else { } не срабатывает - в этих случаях браузер предлагает сохранить файл foto.php В случае !isset($nom) или $nom="" нужная картика отлично выводится)
header(\'Content-type: image/jpg\');
if (!isset($nom)&&($nom="")&&($nom="fir") ) {
$R=$DOCUMENT_ROOT.\'/images/1.jpg\';
$im=ImageCreateFromJpeg("../images/1.jpg");
ImageJPEG($im);
imagedestroy($im);
}
else { $spisok=$DOCUMENT_ROOT.\'/images/spisok.txt\';
$image=file($spisok);
for ($i=1; $i if ($i==$nom){
$im=ImageCreateFromJpeg("../images/"."$image[$i]");
ImageJPEG($im);
imagedestroy($im);
}
unset($nom);
}
}
?>
Файл spisok.txt содержит имена графических файлов - 1.jpg
2.jpg
3.jpg
и т.д.
-
ton:
if (!isset($nom)&&($nom="")&&($nom="fir") ) {
$nom="" - это выражение обозначает назначить переменной $nom значение ""
в условие тебе скорее всего нужно сравнивать переменную $nom со значением "" и "fir" а не присваивать их.
по этому предлагаю переписать этот фрагмент вот так. Если все еще не работает все таки скопировать суда ошибку.
if (!isset($nom) && empty($nom) && $nom == "fir")
а вообще нужно писать одну строчку и проверять работает она или нет если да то писать дальше. Так тебе будет легче на первых порах. Еще тебе нужно больше всего обращать свое внимание на ошибки которые тебе выдает парсер.
-
for_i_0:
if (!isset($nom) && empty($nom) && $nom == "fir")
так что то я не совсем понял что за условие ты хочешь поставить. Похоже на то что твое условие не имеет никакой логики
-
Я бы на месте PHP от такого кода обиделся и умер.
-
hanslinger:
Я бы на месте PHP от такого кода обиделся и умер.
Эй осторожнее мне труп в компьютере не нужен :))
for_i_0:
так что то я не совсем понял что за условие ты хочешь поставить.
Логика (после ваших ремарок я уже боюсь употреблять этот термин :) ) такова - если переменной nom не существует или она "пустая" или её значение равно "ff" ( if (!isset($nom)&&($nom=" ")&&($nom="ff")) ) то вывести картинку 1.jpg иначе начать сравнение значения nom с значениями переменных массива (имена графических файлов) и в зависимости от совпадения вывести ту или иную картинку.
-
ton
или — это ||
и — это &&
все эти сюрпризы хитро спрятаны в первых страницах документации по языку, как ни странно
-
Блин, совсем всё плохо .....
Попробовал застрелиться - патрон перекосило, видимо инструкцию по зарядке оружия тоже плохо читал :(
Подскажите с идеологией вывода картинок. На странице одна ячейка в таблице отведена для их показа. И куча ссылок скрытых под номерами 1,2,3,4 и т.д. по которым в сценарий передаются значения переменных. БД не используется. Как это можно реализовать? (У меня: имена граф.файлов записаны в txt-файл --> который считывается в список --> если значение переданной в этот сценарий переменной (а это просто число) совпадает с номером элемента в списке --> то значение элемента $image[$i], содержащее имя граф. файла н-р 2.jpg, участвует в формировании и выводе картинки $im=ImageCreateFromJpeg("../images/"."$image[$i]");
ImageJPEG($im);
imagedestroy($im); )
-
phpfaq.ru — от начала до конца вызубрить
после этого (лучше до, но не послушаешься же) — немедленно бросить лезть в программирование
-
hanslinger
нет он все таки настаивает, что бы я правильно написал оператор сравнения :)
-
for_i_0:
нет он все таки настаивает, что бы я правильно написал оператор сравнения
Не надо! Справлюсь.
hanslinger:
phpfaq.ru — от начала до конца вызубрить
после этого (лучше до, но не послушаешься же) — немедленно бросить лезть в программирование
Увы, программирование понесло тяжёлую утрату - я остаюсь в нём :)
А вот про подходы к написанию скриптов для вывода картинок подскажите уж.
-
[OFF]тема закрыта. Автор не нуждается в помощи, он сам справится[/OFF]