2014-08-28 5 views
-1

Я не могу найти ответ (который работает) на это в любом месте в Интернете.Лайтбокс отображает несколько изображений из каталога

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

Если кто-то может исправить то, что я делаю неправильно, или у вас есть решение с использованием PHP или скрытого div, заполненного автоматически определенным каталогом, было бы очень полезно.

Вот что я придумал, но, похоже, не работает;

<?php $dirname = "img/love/"; $images = glob($dirname."*.jpg"); foreach($images as $image) { echo '<img data-lightbox="love" src="'.$image.'" /><br />'; } ?> 

и вот моя тестовая страница: http://knowledgeoverfame.com/tslp/leet/alt/index.html

я не нашел каких-либо подобных вопросов здесь с ответом на это, но если я, возможно, пропустили его, пожалуйста, просветите меня :)

Спасибо !

+0

уточните больше ... что вы пытаетесь сделать ... – Dinesh

+0

У меня есть код для этого. Если он не получил ответа, к тому времени, как я получу компьютер, я опубликую его. –

+0

Попробуйте использовать двойные кавычки для echo –

ответ

0

Попробуйте использовать scandir(), чтобы получить массив ваших файлов изображений.

Пример:

<?php 
    $images = scandir($your_folder); 
    foreach ($images as $key => $filename) { 
    if ($key > 1) { //ignores the first two values which refer to the current and parent directory 
    echo '<img data-lightbox="love" src="'.$your_folder."/".$filename.'" /><br />'; 
    }  
    } 
?> 

для справки: PHP scandir()

+0

Так я бы добавил это к тому, что у меня уже есть, или это заменит мой текущий код? – tslpdsgn

+0

замените свой код на этот. – qtgye

+0

Я получил его работу, пришлось отредактировать немного, но спасибо миллион! – tslpdsgn

0

То, что вы хотите сделать - использовать осветитель для отображения изображений из папки - это проблема, которая была решена много раз с разной степенью сложность. Если вы выполните поиск в Google для чего-то вроде «галереи изображений php», вы найдете образцы сценариев. Я сделал это примерно год назад, и после некоторых экспериментов я выбрал Minigal Nano, поскольку он был мощным скриптом, но достаточно простым, чтобы его было легко увидеть, как он работает, а затем перерабатывать для моего собственного использования. Я также нашел это эффективным способом изучения php.

0

Этот скрипт вытащит изображения из каталога. Я использовал его с fancybox, но вы можете изменить его в соответствии с вашими потребностями.

<?php 
$directory = 'yourDirectory/gallery/thumbs'; //where the gallery thumbnail images are located  
$files = glob($directory."/*.{jpg,jpeg,gif,png}", GLOB_BRACE); 
natsort($files); //sort by filename 
?> 

<?php 
for($x = 0; $x < count($files); $x++){ 
$thumb = $files[$x]; 
$file = basename($thumb); 
$nomargin = $x%4 == 0?" nomargin":""; 
$title = htmlspecialchars($file); 
?> 
    <div class="thumbs fancybox<?= $nomargin ?>" style="background:url('<?= $thumb ?>') no-repeat 50% 50%;"> 
     <a rel="group" href="yourDirectory/gallery/<?= $file ?>"></a> 
    </div> 
<?php 
}//end for loop 
?> 
+0

Вот что я придумал и, кажется, делает трюк ... $ filename) { if ($ key> 1) {// игнорирует первые два значения, которые относятся к текущему и родительскому каталогу echo '

'; } } ?> – tslpdsgn

+0

Это было благодаря @Jacelysh с небольшой настройкой ... вы предвидите какие-либо проблемы с этим? Мне любопытно, что я не очень свободно владею PHP, поэтому я просто с ним обманулся, пока он не работал. Haha Вы можете проверить http://knowledgeoverfame.com/tslp/leet/alt и щелкнуть ссылку «Любовь», чтобы увидеть его в действии ... – tslpdsgn

+0

Он отлично работает для меня. –