Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Galleria foto

  1. #1

    Galleria foto

    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!

  2. #2

  3. #3
    Originariamente inviato da Ironmax
    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?

  4. #4
    Utente di HTML.it L'avatar di faro14
    Registrato dal
    Aug 2012
    Messaggi
    199
    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?
    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?

  5. #5
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    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.

  6. #6
    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>";
          
    $td1;
          }
          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?

  7. #7
    Utente di HTML.it L'avatar di faro14
    Registrato dal
    Aug 2012
    Messaggi
    199
    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:
    Codice PHP:
        if ($td==4) {
    echo 
    "</tr><tr height=110>"
    $td1

    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)

  8. #8
    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

  9. #9
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    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?

  10. #10
    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?
    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! o magari ti basta ricarcare la pagina premento ctrl+f5

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.