Si, l'intenzione è esattamente quella, così come la mia idea era usare il nome del file per controllare se la linea del txt fosse quella esatta.
Ora ho modificato il codice come mi hai suggerito, ma visualizzo solo le immagini della galleria, senza elementi del file di testo.
Riposto il "nuovo" codice:
Codice PHP:
<?php if($gallery->getSystemMessages()): ?>
<?php foreach($gallery->getSystemMessages() as $message): ?>
<div class="alert alert-<?php echo $message['type']; ?>">
<a class="close" data-dismiss="alert">×</a>
<?php echo $message['text']; ?>
</div>
<?php endforeach; ?>
<?php endif; ?>
<!-- Start UberGallery v<?php echo UberGallery::VERSION; ?> - Copyright (c) <?php echo date('Y'); ?> Chris Kankiewicz (http://www.ChrisKankiewicz.com) -->
<?php if (!empty($galleryArray) && $galleryArray['stats']['total_images'] > 0): ?>
<ul class="gallery-wrapper thumbnails">
<?php foreach ($galleryArray['images'] as $image): ?>
<li class="">
<a href="<?php echo $image['file_path']; ?>" title="<?php echo $image['file_title']; ?>" class="thumbnail" rel="colorbox">
<img src="<?php echo $image['thumb_path']; ?>" alt="<?php echo $image['file_title']; ?>" />
<div class="desc">
<?php
$im = $image['thumb_path'];
$file_handle = fopen("pics.txt", "rb");
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$parts = explode(';', $line_of_text);
if($parts[0]== $im){
$parts = explode('-', $line_of_text);
echo $parts[2];
}
}
fclose($file_handle);
?>
</div>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif;?>
Dovrebbe confrontare $im ( $im = $image['thumb_path']; ) con $parts[0] e se coincidono andare avanti... ma qui non si smuove nulla....