|
Тема
|
<img src="a.php?id=x"> въпрос
|
|
Автор |
Cloxy (Информатик) |
Публикувано | 15.07.06 11:06 |
|
Здравейте,
Не знам добре езика, но ми се налага да направя едно малко скриптче. Искам да използвам следния код в страницата си: <img src="a.php?id=x">
Идеята е при различна стойност на аргумента "х" да се зарежда различна картинка. Виждал съм как правят нещо подобно с уеб броячи.
Въпросът ми е с коя функция да върна адреса на избраната картинка от php скрипта, за да се зареди на мястото на кода.
Насочете ме с примерна if-then-else конструкция, която връща различни картинки спрямо "х" и то с правилната функция.
Дано сте ме разбрали какво имам в предвид. Предварително Ви благодаря. Въпросът е малко сложен за задаване.
- Регистрация в Търсачки.
| |
Тема
|
Re: <img src="a.php?id=x"> въпрос
[re: Cloxy]
|
|
Автор |
Учeщ (скромен тип) |
Публикувано | 15.07.06 14:05 |
|
<?
/**
* Не виждам някаква причина да ползваш точно
* това. В смисъл по-интересно е ако
* искаш да си генерираш картинките динамично.
*/
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: Учeщ]
|
|
Автор |
Cloxy (Информатик) |
Публикувано | 15.07.06 17:36 |
|
Благодаря ти! Ще си поблъскам главата над това.
- Регистрация в Търсачки.
| |
Тема
|
Re: <img src="a.php?id=x"> въпрос
[re: Учeщ]
|
|
Автор |
vido (новак) |
Публикувано | 15.07.06 17:43 |
|
Още първото ти изречение трябва да те подсети, че не му/и трябва това.
Ако му/и трябваше картинка от файл, щеше да напише
<img src="XXXXX.bmp">
А ако картинката е в база, трябва да я записва във файл ли?
По скоро трябва да прегледа и подобните функции
Да не се забравя, че трябва да се пусне GD модла (php_gd2.dll) от php.ini
| |
Тема
|
Re: <img src="a.php?id=x"> въпрос
[re: vido]
|
|
Автор |
Учeщ (скромен тип) |
Публикувано | 15.07.06 18:32 |
|
Възможно е и да не търси точно това но да държим изображенията във BLOB
или нещо от сорта поле едва ли е добра идея винаги. Друг е въпросът че може и да иска просто да генерира някаква картинка с число. Да речем брой посещения. Но пък пасажът: "Въпросът ми е с коя функция да върна адреса на избраната картинка от php скрипта, за да се зареди на мястото на кода.
" говори друго. Разбира се може и да не ползваме BLOB поле стига да поясни какво точно иска.
От неизбежното се възмущава само този, който е неразумен.Редактирано от Учeщ на 15.07.06 18:40.
| |
|
|
|
|