Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > передача переменной с одного файла в другой


Автор: Igor_CH 20.4.2005, 15:43
Есть ссылка на картинку такого вида: http://имя_сайта/image.php?image=lic на файл image.php с таким содержанием:
Код

<?php
$image = "$image".'.jpg';
echo ("
<img src=\"$image\" border=0>
"); 
?>

Т.е. открывается окно с картинкой lic.jpg , но почему на одном сервере у меня открывается, а на другом нет (картинке не передается название lic).
Как еще можно сделать передачу имени lic?

Автор: Чих_и_Пых_Пых(MySql_and_PHP) 20.4.2005, 17:42
А в адресной строке точно высвечиваеться http://имя_сайта/image.php?image=lic????

Автор: Mal Hack 20.4.2005, 17:43
Код
<?php
$image = $_GET['image'].'.jpg';
echo "<img src=\"{$image}\" border=0>"; 
?>


Автор: Igor_CH 21.4.2005, 15:52
Спасибо. Так получилось.
А если хотим вторую переменную предать, например комментарий в фото, делаю http://имя_сайта/image.php?image=lic&kom=КОММЕНТАРИЙ но комментарий может быть на русском языке и быть очень длинным. Как можно передать переменную kom в следующее окно?

Автор: z-END 21.4.2005, 15:57
юзай urlencode и urldecode + strip_tags

Автор: Чих_и_Пых_Пых(MySql_and_PHP) 21.4.2005, 19:43
Igor_CH не проще сделать так:
<input type=hidden name=comment value="коментарий">

А если ты хочешь работать без форм, то z-END тебе правильно подсказал.

А самый простой вариант это передавать в сылке переменную с Уникальным номером картинки(id), в данном примере можно ссылку не менять, так как там название передаёться.

Если картинок мало то можно воспользоваться такой конструкцией:

Код

<?
if($image == "lic"){echo "Комментарий для фотографии lic";}
if($image == "lica"){echo "Комментарий для фотографии lica";}
if($image == "licb"){echo "Комментарий для фотографии licb";}
if($image == "licc"){echo "Комментарий для фотографии licc";}
?>

А если есть возможность записать коментарии в базу, то выводи комментарии по такому SQL запросу:

Код

SELECT * FROM image where name = '$image'

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)