Ciao a tutti!
Sto sclerando perchè non riesco a fare un codice che mi permetta di estrarre un tot di foto contenute in una cartella e visualizzarle 10 per pagina... avete qualche idea o script già pronti?
Grazie mille!
Ciao a tutti!
Sto sclerando perchè non riesco a fare un codice che mi permetta di estrarre un tot di foto contenute in una cartella e visualizzarle 10 per pagina... avete qualche idea o script già pronti?
Grazie mille!
Dai un'occhiata qui http://www.webmasterpoint.org/php/tu...ginazione.html
Questa guida è ok solo che io non sò associare i file presenti in una cartella a un valore cioè come faccio a dirgli che in pagina uno mette le prime 10 foto e nella pagina 2 le altre 10?Originariamente inviato da Ironmax
Dai un'occhiata qui http://www.webmasterpoint.org/php/tu...ginazione.html
l'unica cosa che mi viene in mente è mettere tutto in un array e estrarti poi quelli che ti servono ma non mi pare una bella soluzione, non hai la possibilità di salvarti in un db i nomi e gli indirizzi delle immagini?Originariamente inviato da Ottyteo
Questa guida è ok solo che io non sò associare i file presenti in una cartella a un valore cioè come faccio a dirgli che in pagina uno mette le prime 10 foto e nella pagina 2 le altre 10?
ps:ma sei il fratello di simone?
Prima di tutto dovresti costruirti un campo in una tabella del database che contenga il percorso fisico è il nome del file del'immagine da prelevare.
Si sono suo fratello!tu chi sei?
Comunque alla fine ho risolto con questo codice
Codice PHP:
<?
$path = "./uploads/";
$indice = $_GET['indice'];
if (!$indice) $indice = 0;
$dir_handle = @opendir($path) or die("Impossibile aprire la cartella");
while (false !== ($file = readdir($dir_handle))) {
if($file == "index.php")
continue;
if($file == ".")
continue;
if($file == "..")
continue;
$array[$indice] =$path.$file;
$indice = $indice +1;
}
$x_pag = 45;
$pag = $_GET['pag'];
if (!$pag) $pag = 1;
$all_rows = $indice;
$all_pages = ceil($all_rows / $x_pag);
$first = ($pag - 1) * $x_pag;
$td=1;
echo "<table width=\"100%\" border=0><tr>";
$limite = $first+$x_pag;
if ($indice != 0){
for($x = $first; $x < $limite; $x++){
$temporaneo = $array[$x];
if ($td==4) {
echo "</tr><tr height=110>";
$td= 1;
}
if ($temporaneo != ""){
echo "<td><a href=\"{$temporaneo}\" rel=\"lightbox[fotoesterne]\" title=\"Foto caricate dagli utenti \"><img src=\"{$temporaneo}\" width=\"180\" height=\"100\"></a><td width=\"5\"/></td>";
$td= $td+1;
}
}
}else{
echo "Nessun articolo presente.";
}
echo "</tr></table>";
if ($all_pages > 1){
$prec= ($pag - 1);
$succ= ($pag + 1);
if ($pag > 1){
echo "<font size=4>[b]<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . $prec . "\">";
echo "Pagina Indietro</a>[/b]";
}
if ($all_pages > $pag){
echo "[b]<font size=4><a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . $succ . "\">";
echo "Pagina Avanti</a>[/b]</font>";
}
}
?>Originariamente inviato da faro14
l'unica cosa che mi viene in mente è mettere tutto in un array e estrarti poi quelli che ti servono ma non mi pare una bella soluzione, non hai la possibilità di salvarti in un db i nomi e gli indirizzi delle immagini?
ps:ma sei il fratello di simone?
ehm non credo che mi conosci, mi chiamo Marco e anche io giocavo nella OrsiBasket però erò in squadra col Mattia Gariazzo.
l'unica cosa che non mi convince è questa:
secondo me facendo cosi, nel caso in cui le foto siano in numero multipli di quattro, apri un <tr> di troppo, magari non si nota ma dovrebbe esserci, per risolvere apri il tag SOLO quando $td è uguale a 1 e chiudi il tag quando $td è uguale a 4(togli l'apertura e la chiusura prima e dopo il ciclo for)Codice PHP:
if ($td==4) {
echo "</tr><tr height=110>";
$td= 1;
}
![]()
ahhh ho capito chi sei! sei il Marco farina!ahahah com'è piccolo il mondo!
Il codice fila... sia sintatticamente che anche graficamente dai pure una controllata!http://basketorsi.com/multimedia.php
Ciao @Ottyteo.
Ho seguito la discussione ed ho provato il codice che hai postato.
Funziona anche a me, mal'unica cosa e che difetta nell'ultima immagine che carica, cioè mi lascia una cella <td></td> vuota, si vede il riquadro dove dovrebbe esserci l'immagine ma non c'è.
Hai avuto anche te questo problema?
Questo problema magari lo puoi trovare se nella cartella ci sono file che non sono immagini quindi lui crea il riquadro ma vuoto... Io yso questo codice per visualizzare le foto caricate dagli utenti e per non avere questo problema ho messo la condizione se il file è un immagine la carica altrimenti non la carica... Prova a vedere il collegamento a quel riquadro!Originariamente inviato da Ironmax
Ciao @Ottyteo.
Ho seguito la discussione ed ho provato il codice che hai postato.
Funziona anche a me, mal'unica cosa e che difetta nell'ultima immagine che carica, cioè mi lascia una cella <td></td> vuota, si vede il riquadro dove dovrebbe esserci l'immagine ma non c'è.
Hai avuto anche te questo problema?o magari ti basta ricarcare la pagina premento ctrl+f5
![]()