Сохранение URL-адресов изображений

У меня есть веб-сайт, и мне нужно добавить галерею изображений с помощью mySQL и PHP. Я знаю, что могу сохранить URL-адреса изображений в базе данных с идентификатором для каждой фотографии, но вот вопрос: если у меня есть страница с миниатюрами изображений, и я хочу, чтобы каждая миниатюра ссылалась на страницу, например: www. example.com/image/(идентификационный номер) . Как я мог это сделать?


person Sam Gabriel    schedule 30.12.2010    source источник
comment
В каком аспекте вы не уверены? Как сопоставить URL?   -  person Pekka    schedule 30.12.2010
comment
Да, мне нужно знать, как сопоставить URL. Не могли бы вы помочь?   -  person Sam Gabriel    schedule 30.12.2010
comment
может быть, ответ @JMC попал в точку; Если вы специально спрашиваете о том, как создать URL-адрес /image/123, см., например, этот вопрос: stackoverflow.com/questions/4477650/   -  person Pekka    schedule 30.12.2010


Ответы (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
comment
И что произойдет, если вы перейдете на domainname.com/images.php? - person Sam Gabriel; 30.12.2010
comment
Ну, это зависит от того, как вы пишете код на этой странице. Вы можете отправить людей обратно на главную страницу с помощью `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
comment
Люди не будут загружать фотографии, у меня есть определенные фотографии (около 52), которые я загружу. И у меня уже есть картинки в виде миниатюр в одной папке и в виде больших картинок в другой. - person Sam Gabriel; 30.12.2010