У меня есть веб-сайт, и мне нужно добавить галерею изображений с помощью mySQL и PHP. Я знаю, что могу сохранить URL-адреса изображений в базе данных с идентификатором для каждой фотографии, но вот вопрос: если у меня есть страница с миниатюрами изображений, и я хочу, чтобы каждая миниатюра ссылалась на страницу, например: www. example.com/image/(идентификационный номер) . Как я мог это сделать?
Сохранение URL-адресов изображений
Ответы (2)
<?php
//$results = example: use sql to select the id and store the results into the $results variable.
foreach($results as $uno) {
echo '<a href="http://domainname.com/images.php?id=' . $uno['id'] . '">'
}
Каждый ссылается на images.php, и на этой странице $_GET['id']
извлекает правильное изображение из базы данных.
person
JakeParis
schedule
30.12.2010
И что произойдет, если вы перейдете на domainname.com/images.php?
- person Sam Gabriel; 30.12.2010
Ну, это зависит от того, как вы пишете код на этой странице. Вы можете отправить людей обратно на главную страницу с помощью `if(!isset($_GET['id'])) header('Location: yourhomepage.com');
. For better usability, you could simply display all of the thumbnails if
$_GET['id'] ` не задан. Это творческая часть кодирования!
- person JakeParis; 30.12.2010
Лучший способ сделать это - создать миниатюру и сохранить (в той же папке или в другой, это одно и то же) в процессе загрузки и сохранить путь миниатюры вместе с путем полного изображения, и вы можете используйте любой из них, как вам нужно.
Если вы не создаете миниатюры в процессе загрузки, вам придется генерировать их каждый раз, когда кто-то запрашивает страницу (это огромная перегрузка обработки), поэтому производительность вашего сайта будет плохой.
person
Ayoub M.
schedule
30.12.2010
Люди не будут загружать фотографии, у меня есть определенные фотографии (около 52), которые я загружу. И у меня уже есть картинки в виде миниатюр в одной папке и в виде больших картинок в другой.
- person Sam Gabriel; 30.12.2010
/image/123
, см., например, этот вопрос: stackoverflow.com/questions/4477650/ - person Pekka   schedule 30.12.2010