Salve a tutti, sto realizzano una galleria in php.
La pagina crea dinamicamente le anteprime delle immagini prendendole da una cartella (non DB) e vorrei che sotto ciascuna anteprima venisse aggiunta una didascalia, presa a sua volta da un file .txt.
il .txt si presenta in questa forma:
e questa è la parte di php interessata:
Quello che vorrei, riassumendo, è che lo script legga il .txt, confronti il nome dell'immagine caricata in "<li>" con la parte iniziale di ogni linea del .txt e se uguali stampi la linea corrispondente. Allo stato attuale delle cose riesco a far stampare o i valori solo per l'ultima immagine o mi stampa tutti i valori di tutte le linee in ciascuna immagine della galleria...
sareste cosi gentili da darmi una mano?
La pagina crea dinamicamente le anteprime delle immagini prendendole da una cartella (non DB) e vorrei che sotto ciascuna anteprima venisse aggiunta una didascalia, presa a sua volta da un file .txt.
il .txt si presenta in questa forma:
Codice:
nomefile.jpg;titolo opera - dimensioni - descrizione -anno
nomefile.jpg;titolo opera - dimensioni - descrizione -anno
nomefile.jpg;titolo opera - dimensioni - descrizione -anno
e questa è la parte di php interessata:
PHP:
<?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']; ?>" />
/* DA QUI DOVREBBE INIZIARE LA PARTE DELLE DIDASCALIE */
<div class="desc">
<?php
$im = $image['file_title'];
$ar1 = file('pics.txt');
foreach ($ar1 as $ar2){
$a = explode('-',$ar2);
$nome_tot = $a['0'];
$dim = $a['1'];
$desc = $a['2'];
$anno = $a['3'];
$b = explode(';',$nome_tot);
$file = $b['0'];
$titolo = $b['1'];
$c = explode('.',$file);
$nome = $c['0'];
$ext = $c['1'];
print $titolo;
}
?>
</div>
</a>
</li>
<?php endforeach; ?>
</ul>
Quello che vorrei, riassumendo, è che lo script legga il .txt, confronti il nome dell'immagine caricata in "<li>" con la parte iniziale di ogni linea del .txt e se uguali stampi la linea corrispondente. Allo stato attuale delle cose riesco a far stampare o i valori solo per l'ultima immagine o mi stampa tutti i valori di tutte le linee in ciascuna immagine della galleria...
sareste cosi gentili da darmi una mano?