Галерея изображений с codeigniter - PullRequest
1 голос
/ 29 июля 2010

У меня есть несколько изображений, загруженных в папку на моем сервере, и их пути сохранены в таблице в моей базе данных. Каков наилучший способ отображения этих изображений в браузере (в виде галереи)?

Должен ли я использовать jQuery или, возможно, CodeIgniter мог бы выполнить эту работу?

Ответы [ 2 ]

2 голосов
/ 30 июля 2010

Я склонен согласиться, что вы, вероятно, немного запутались.Здесь должны произойти два компонента:

  1. Вам понадобится код на стороне сервера ( например обычный PHP или PHP + CodeIgniter Framework), чтобы извлечь информацию из вашей базы данныхи визуализируем некоторый HTML / JavaScript для представления этого контента пользователю.
  2. Вам потребуется код на стороне клиента, чтобы превратить размеченный HTML-код в какую-то галерею, если вы хотите, чтобы он был «активным».

Существует почти бесконечное количество способов выполнения # 1, и они полностью зависят от конфигурации вашей базы данных, сервера и т. Д. Использование CodeIgniter с Active Record и при условии, что у вас уже есть активная база данныхВ связи с этим PHP будет выглядеть примерно так:

<?php
    $photos = $this->db->get('photo_table'); // Retrieve photos from DB
    $photos = $photos->result_array();

    foreach($photos as $photo) {
        echo '<img src="' . $photo['url'] . '" alt="' . $photo['alt'] . '" />';
    }
?>

Номер два легче всего обрабатывается с помощью чего-то вроде jQuery + ColorBox .Буквально сотни галерей / слайд-шоу / фото плагинов для jQuery.Если вам интересно посмотреть вокруг, здесь есть группа .

0 голосов
/ 29 июля 2010

Просто очень простой запрос к таблице, я думаю, вы запутались в том, что делают jquery и codeigniter!Для чего-то вроде этого просто используйте простой PHP:

<?php
$query = mysql_query("SELECT * FROM table");
while ($row = mysql_fetch_array($query)) {
    echo '<img src="'.$row['file_path'].'" alt="" />';
}
?>
...