Conectando miniaturas a imagens extraídas usando php
Eu tenho um controle deslizante (flexslider) que estou usando para exibir imagens no formulário mostrado no jsfiddle abaixo ... Otimizei o controle deslizante para extrair imagens (que são nomeadas usando números, por exemplo: 12364, 50046) dinamicamente de um determinado diretório com base em seus nomes.
JSFIDDLE:https://jsfiddle.net/atkumqpk/1/
Código para extrair as imagens:
<?php
function get_slide_images($folder, $images_per_slide = 10, $starts_with = '')
{
$slide_images = false;
// valid extensions
$extensions = array(
"jpg",
"gif",
"jpeg",
"svg",
"png",
"bmp",
"JPG"
);
// Implode the extensions array into a string:
$extensions = implode(',', $extensions);
if (file_exists($folder)) {
// Get all the files with a valid extension in $folder:
// (optionally filtered by $starts_with)
foreach (glob($folder.'/{'.$starts_with.'}*.{'.$extensions.'}', GLOB_BRACE) as $filename) {
$slide_images[$filename] = "<img src='{$filename}' alt='{$filename}' />";
}
if (!empty($slide_images)) {
ksort($slide_images);
$slide_images = array_chunk($slide_images, $images_per_slide);
}
}
return $slide_images;
}
?>
<div id="logo" class="logo" ><img src="logo.png"/></div>
<p class="custom-class"><a href="">Go to the main website</a></p>
<div id="menu" class="menu">
<ul class="headlines">
<li id="item1">
<button>aaaaaaaa</button>
</li>
<li id="item2">
<button>bbbbbbb</button>
</li>
<li id="item3">
<button>ccccccc</button>
</li>
<li id="item4">
<button>dddddddd</button>
</li>
<li id="item5">
<button>eeeeeee eee.</button>
</li>
<li id="item6">
<button>ffffff</button>
</li>
<li id="item7">
<button>ggggggg</button>
</li>
</ul>
</div>
<div id="container">
<div id="first" class="inner-container">
<div id="item11" class="item"> <a name="item11"></a>
<div class="flexslider">
<ul class="slides">
<?php
$slider_kvp = get_slide_images("images", 10, "1");
/**
* Here we are going to generate the SLIDES
*/
if($slider_kvp) {
$slider_list_html = array();
foreach($slider_kvp as $slider_key => $slide_images) {
$html_LI_list = "";
$html_LI_list = "<li>";
// Go through each image ...
foreach($slide_images as $image_key => $image_value) {
$html_LI_list .= $image_value;
}
$html_LI_list .= "</li>";
$slider_list_html[$slider_key] = $html_LI_list;
}
// OUR SLIDES!
$rendered_slider_list_html = implode(' ', $slider_list_html);
echo "<ul class='slides'>{$rendered_slider_list_html}</ul>";
}
?>
</ul>
</div>
</div>
</div>
Agora, o problema é que, quando eu tinha o controle deslizante original (antes de otimizá-lo), conectei-o ao "fancybox" para exibir miniaturas e imagens ocultas. No entanto, agora eu não tenho idéia de como conectá-lo às imagens que estão sendo extraídas usando php.
Código do Fancybox. JSFIDDLE:http://jsfiddle.net/ny9ytae5/2/
Caso: dentro das imagens do diretório (de onde estou extraindo as imagens), tenho imagens nomeadas em números (por exemplo: 54236) e, para cada imagem, uma pasta equivalente com o mesmo nome (por exemplo: para a imagem 54236, existe um pasta 54236). O conteúdo da pasta 54236 são as miniaturas que precisam ser conectadas à imagem 54236. Alguma ajuda?