- Home
- Categorie
- Coding e Sistemistica
- PHP
- Semplice Fotogallery con ridimensionamento immagini AIUTO
-
CIao,
si intendevo come hai detto tu.
Inoltre ho il problema che non riesco ad inserire anche l' effetto lightbox sulle thumbs.
Se hai qualche idee.
-
Sull'effetto lightbox controlla le ultime discussioni in questa sezione del forum, c'è qualche info.
Per le pagine, ti basta inserire qualche calcolo.
Conosci il numero di pagina in cui ti trovi ($page) e conosci il numero di immagini per pagina (15-20-25 o quello che vuoi, ipotizzo: $imgPerPagina).
Fai nella colonna 1:
$primaImmagine = $page * ($imgPerPagina - 1) + 1; // Es. sei a pagina 5, hai 20 immagini per pagina. 420 = 80 +1 = 81
// Es. sei a pagina 1, hai 15 immagini per pagina. 015 = 0 + 1 = 1
//Occhio, se i tuoi ID immagine partono da 0, togli il + 1.echo '<tr>';
echo '<td><img src="' . $primaImmagine + 0 . '" /></td>';
echo '<td><img src="' . $primaImmagine + 1 . '" /></td>';
echo '<td><img src="' . $primaImmagine + 2 . '" /></td>';
echo '<td><img src="' . $primaImmagine + 3 . '" /></td>';
echo '<td><img src="' . $primaImmagine + 4 . '" /></td>';
echo '</tr>';
echo '<tr>';
echo '<td><img src="' . $primaImmagine + 5 . '" /></td>';
echo '<td><img src="' . $primaImmagine + 6 . '" /></td>';
echo '<td><img src="' . $primaImmagine + 7 . '" /></td>';
echo '<td><img src="' . $primaImmagine + 8 . '" /></td>';
echo '<td><img src="' . $primaImmagine + 9 . '" /></td>';
echo '</tr>';Però così hai un problema, devi metterlo sotto ciclo per rendere il tutto realmente adattabile modificando il valore massimo di immagini per pagina. Ti basta sostituire i numeri statici che ho messo con una variabile $i, all'interno di un ciclo for. In cui dopo ogni 5 immagini (colonne) chiudi la vecchia e crei la nuova riga "</tr><tr>". Prima del ciclo puoi fare un echo della prima apertura di riga, e lo stesso alla fine del ciclo per chiudere l'ultima riga.
for($i = 0, $i < $imgPerPagina, ++$i) {
//codice
}
-
Niente da fare, non riesco ad incolonnare le foto.
Anche inserendo le tue modifiche non ci riesco.
Il codice in questione è questo:Non ho più ideeeee.....
aiuto
-
Non c'è il codice.
-
NOn posso postarlo per motivi di regole forum, anzi non mi lascia proprio.
Ma lo trovi all 'inizio della discussione.
Sono le righe comprese tra :
########################
# Paginazione per #
# la visualizzazione #
# dell'indice #
########################e queste:
########################
# Paginazione per #
# la visualizzazione #
# della singola foto #
########################All' interno trovi il codice originale.
Inoltre ho fatto delle prove con lightbox e fancybox.
I plugin funzionano, ma quando clicco sull' immagine mi appare solo un quadrato bianco.
-
CIao, ho risolto l' impaginazione, ma continuo a non capire come devo inrire il codice per l' effetto lightbox.
Ho inserito gli script, ed ho scritto cosi il codice:
echo " <a href="".$photo_path.$value."" rel="lightbox[roadtrip]" title="".$title.""><img src="".$thumb_path."/".$value."" title="".$title."" border="0" alt="".$title."" class="img-indice" /></a> \n";
Ma non succedde niente. Quadrato bianco
-
@fau72 said:
CIao, ho risolto l' impaginazione, ma continuo a non capire come devo inrire il codice per l' effetto lightbox.
Ho inserito gli script, ed ho scritto cosi il codice:
echo " <a href="".$photo_path.$value."" rel="lightbox[roadtrip]" title="".$title.""><img src="".$thumb_path."/".$value."" title="".$title."" border="0" alt="".$title."" class="img-indice" /></a> \n";
Ma non succedde niente. Quadrato biancoIo avrei disposto la stinga così, giusto per una maggiore leggibilità senza bisogno di tutti quegli escape
[PHP]echo '<a href="' . $photo_path.$value . '" rel="lightbox[roadtrip]" title="' . $title . '"><img src="' . $thumb_path . '/' . $value . '" title="'. $title . '" border="0" alt="' . $title . '" class="img-indice" /></a>' . "\n";[/PHP]
Comunque hai provato a guardare che la stringa venga stampata correttamente con i giusti path?
-
Prova i codice per il lightbox in una semplice pagina html+js. Se lì funziona, confronta il codice statico con il risultato del tuo codice. Notando le differenze potresti trovare l'errore.. Così con pezzetti di codice non è possibile aiutarti. Ma anche avendolo tutto sotto mano, più che consigli diventerebbe un vero lavoro...
Edit: ho letto ora la risposta di Oslino :Ds
-
Perfetto.....risolto.
Ho riscritto le stringhe e forse c'era un' errore sugli apici. Ora funziona tutto.
Ultima domanda; ma è normale che le foto quando le apro con lightbox si vedano un po sgranate?
Sul server sono caricate in alta definizione, e le thumbs compresse cmq si vedono bene.
Devo risolvere anche questo dilemma....
-
Forse devo settare diversamente questi valori, ma come vanno letti?
$SizeTh = 130; //Grandezza dell'anteprima
$SizePh = 580; //Grandezza della foto originale
$DirGallery = "../reserved/foto/SF"; //Nome della cartella in cui sono contenute le sottocartelle o le foto
$MaxPhoto = 20; //Numero massimo di foto per pagina. 0 = tutte.
$Compression = 100; //Compressione dell'immaginegrazieeee mille
-
Prova a giocare con la compressione. Se metti a 0? Magari pesa di più ma la vedi meglio.