Я надеюсь, что кто-то поможет мне с этим. А именно, мне нужен код PHP, который будет отображать изображения на странице HTML / PHP на основе их идентификатора. Например: файл ShowPicture.php
и код в нем что-то вроде этого:
PictureID = "MyPicture1"MyPicture1_Source = "/Pictures/Picture1.jpg";
PictureID = "MyPicture2"MyPicture2_Source = "/Pictures/Picture2.png";
PictureID = "MyPicture3"MyPicture3_Source = "/Pictures/Picture3.gif";
PictureID = "MyPicture4"MyPicture4_Source = "/Pictures/Picture4.bmp";
Пример использования на страницах:
HTML/PHP PAGE 1: <IMG src="ShowPicture.php?id=MyPicture4">
HTML/PHP PAGE 4: <IMG src="ShowPicture.php?id=MyPicture2">
HTML/PHP PAGE 2: <IMG src="ShowPicture.php?id=MyPicture3">
HTML/PHP PAGE 3: <IMG src="ShowPicture.php?id=MyPicture1">
В настоящее время я не использую какой-либо код, так как не нашел достаточно хорошего, который бы соответствовал моей конкретной потребности.
Файл должен быть что-то вроде Facebook rsrc.php
файл, который выбирает всю графику для сайта, скрывая при этом реальный исходный путь.
РЕДАКТИРОВАТЬ: мне не нужны ни сеансы, ни файлы cookie, я хочу, чтобы изображения постоянно отображались на страницах через PHP, даже после того, как пользователь обновляет / перезагружает страницы.
РЕДАКТИРОВАТЬ 2: Нет (My) SQL. Файл PHP сам по себе должен быть своего рода базой данных для хранение и отображение изображений.
Я хотел, чтобы ты сам вложил в это эффорд. Переполнение стека поможет вам, когда у вас возникнут проблемы с вашим кодом. Люди не хотят, чтобы какой-то программист делал всю работу за них. В любом случае, я потратил несколько минут, чтобы сделать это для вас сейчас, так что вот оно:
<?php
$id = $_GET["id"];
switch($id){
case "MyPicture1":
$file = "img/img1.jpg";
break;
case "MyPicture2":
$file = "img/img2.jpg";
break;
case "MyPicture3":
$file = "img/img3.jpg";
break;
case "MyPicture4":
$file = "img/img4.jpg";
break;
default:
echo "Invalid ID given!";
exit;
}
if(file_exists($file)){
$size = getimagesize($file);
$fp = fopen($file, 'rb');
if($size and $fp){
header('Last-Modified: '.gmdate('D, d M Y H:i:s', filemtime($file)).' GMT');
header('Content-Type: '.$size['mime']);
header('Content-Length: '.filesize($file));
fpassthru($fp);
}
exit;
} else {
echo "File not found!";
}
?>
Вы можете изменить его дальше самостоятельно.
Других решений пока нет …