<img src="a.php?id=x"> въпрос
4 отговора
223 прегледа
<img src="a.php?id=x"> въпрос
Здравейте,
Не знам добре езика, но ми се налага да направя едно малко скриптче. Искам да използвам следния код в страницата си: <img src="a.php?id=x">
Идеята е при различна стойност на аргумента "х" да се зарежда различна картинка. Виждал съм как правят нещо подобно с уеб броячи.
Въпросът ми е с коя функция да върна адреса на избраната картинка от php скрипта, за да се зареди на мястото на кода.
Насочете ме с примерна if-then-else конструкция, която връща различни картинки спрямо "х" и то с правилната функция.
Дано сте ме разбрали какво имам в предвид. Предварително Ви благодаря. Въпросът е малко сложен за задаване.
[линк] - Регистрация в Търсачки.
Не знам добре езика, но ми се налага да направя едно малко скриптче. Искам да използвам следния код в страницата си: <img src="a.php?id=x">
Идеята е при различна стойност на аргумента "х" да се зарежда различна картинка. Виждал съм как правят нещо подобно с уеб броячи.
Въпросът ми е с коя функция да върна адреса на избраната картинка от php скрипта, за да се зареди на мястото на кода.
Насочете ме с примерна if-then-else конструкция, която връща различни картинки спрямо "х" и то с правилната функция.
Дано сте ме разбрали какво имам в предвид. Предварително Ви благодаря. Въпросът е малко сложен за задаване.
[линк] - Регистрация в Търсачки.
Re: <img src="a.php?id=x"> въпрос
<?
/**
* Не виждам някаква причина да ползваш точно
* това. В смисъл по-интересно е ако
* искаш да си генерираш картинките динамично.
*/
function showImage($aImageid,$aImagesArr){
/**
* По подразбиране ще показваме първия
* елемент.
*/
$myFile=isset($aImagesArr[$aImageid]) ? $aImagesArr[$aImageid] : $aImagesArr[0];
$myExt=substr($myFile,strlen($myFile)-3,strlen($myFile));
if(is_file($myFile)){
header ("conten-type: image/".$myExt);
readfile($myFile);
die();
}
}
$myParam=(int)$_GET['id'];
/**
* Това със многото if elseif и пр
* често пъти му казват "code smell".
* Може би е по-хитро да ги набуташ
* в масивче от което да си ги взимаш.
*/
$myImagesArr=array('1.gif','email.jpg','3.png');
showImage($myParam,$myImagesArr);
?>
От неизбежното се възмущава само този, който е неразумен.
Re: <img src="a.php?id=x"> въпрос
Благодаря ти! Ще си поблъскам главата над това.
[линк] - Регистрация в Търсачки.
[линк] - Регистрация в Търсачки.
Re: <img src="a.php?id=x"> въпрос
Още първото ти изречение трябва да те подсети, че не му/и трябва това.
Ако му/и трябваше картинка от файл, щеше да напише
<img src="XXXXX.bmp">
А ако картинката е в база, трябва да я записва във файл ли?
По скоро трябва да прегледа [линк] и подобните функции
Да не се забравя, че трябва да се пусне GD модла (php_gd2.dll) от php.ini
Ако му/и трябваше картинка от файл, щеше да напише
<img src="XXXXX.bmp">
А ако картинката е в база, трябва да я записва във файл ли?
По скоро трябва да прегледа [линк] и подобните функции
Да не се забравя, че трябва да се пусне GD модла (php_gd2.dll) от php.ini
Re: <img src="a.php?id=x"> въпрос
Възможно е и да не търси точно това но да държим изображенията във BLOB
или нещо от сорта поле едва ли е добра идея винаги. Друг е въпросът че може и да иска просто да генерира някаква картинка с число. Да речем брой посещения. Но пък пасажът: "Въпросът ми е с коя функция да върна адреса на избраната картинка от php скрипта, за да се зареди на мястото на кода.
" говори друго. Разбира се може и да не ползваме BLOB поле стига да поясни какво точно иска.
От неизбежното се възмущава само този, който е неразумен.
или нещо от сорта поле едва ли е добра идея винаги. Друг е въпросът че може и да иска просто да генерира някаква картинка с число. Да речем брой посещения. Но пък пасажът: "Въпросът ми е с коя функция да върна адреса на избраната картинка от php скрипта, за да се зареди на мястото на кода.
" говори друго. Разбира се може и да не ползваме BLOB поле стига да поясни какво точно иска.
От неизбежното се възмущава само този, който е неразумен.
Редактирано от Учeщ на