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

Discussione: Galleria immagini

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    49

    Galleria immagini

    salve, sapete dirmi un modo per fare questa cosina qui:

    ho una colonna sulla sinistra del sito, e voglio che appaiano delle piccole thumbnail.
    Ora, se creo tipo una ventina di thumbnail e le metto in una cartella, come faccio a far prendere alcune di queste immagini dalla cartella in questione e a farle visualizzare nella colonna?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    49
    proprio nessuno sa darmi una mano?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    dal manuale di php

    www.php.net

    e vedi opendir, readdir etc etc. In pratica se guardi quelle due funzioni là c'è proprio quel che ti serve (l'unica cosa è che dovrai fare l'output in questa maniera:

    <?php
    echo("<img src=\"{$file}\" />");
    ?>

    o simili, insomma, dipende da come vuoi visualizzare ste immagini
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    49
    umm allora ho messo all'interno del div questo: (la cartella dove stanno le immagini si chiama Arrives

    Codice PHP:
    <?php
    $dir 
    "Arrives";

    if (
    is_dir($dir)) {
       if (
    $dh opendir($dir)) {
          while ((
    $file readdir($dh)) !== false) {
                 echo 
    "filename: $file : filetype: " filetype($dir $file) . "\n";
            }
            
    closedir($dh);
        }
    }

    ?>
    e finchè è cosi tutto ok, legge il nome dei vari files, xò quando vado a sostituire l'output e scrivo

    Codice PHP:
    <?php
    $dir 
    "Arrives";

    if (
    is_dir($dir)) {
       if (
    $dh opendir($dir)) {
          while ((
    $file readdir($dh)) !== false) {
                  echo(
    "<img src=\"{$file}\" />");
            }
            
    closedir($dh);
        }
    }

    ?>
    nn visualizza più niente, dov'è l'errore?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    che cosa arriva al browser? Posta il codice HTML prodotto (come lo leggi da Visualizza -> HTML in IE o Visualizza sorgente in FF)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    49
    restituisce questo:


    <div id="Arrives">
    [img].[/img][img]..[/img][img]Blu.jpg[/img][img]Verde.jpg[/img][img]Arancio.jpg[/img][img]Rosso.jpg[/img]
    </div>

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    49
    uff finalmente ho risolto cosi:

    Codice PHP:
    <?php
    $dir 
    'Arrives/';
    if(
    $leggidir opendir($dir)){
        while(
    $files readdir($leggidir)){
            if(
    $files != "." && $files != ".."){
                echo 
    "<img src=Arrives/".$files." />";
                
    # qui visualizzi le immagini 
            
    }
        }
    }
    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    allora, probabilmente sono sbagliati i "percorsi"

    Intanto, i ".." non dovrebbero essere lì: la funzione dimostrativa che trovi anche su php.net sotto readdir evita proprio di pescare "." e ".." tra i risultati validi. Poi chiaramente tu apri una cartella e leggi i file in essa contenuti... pre cui se il tuo server è radicato in
    codice:
    C:/www/htdocs
    il tuo sito in
    codice:
    C:/www/htdocs/tuosito.it/
    e stai leggendo i file nella cartella
    codice:
    C:/www/htdocs/tuosito.it/immagini
    chiaramente rispetto a questa cartella i file avranno nome "Blue.jpg", "Red.jpg" etc etc, ma come percorso assoluto per il tuo sito saranno in
    /immagini/Blue.jpg
    /immagini/Red.jpg

    e compagnia bella. Se adesso la pagina che vuole mostrare le immagini si trovasse insieme alle immagini stesse (ma capisco che non è il tuo caso), il nome file rispetto alla cartella, che è quello che stai stampando in questo momento, andrebbe più che bene.... nel tuo caso invece dovrai aggiungere il percoso alla cartella dal file da dove stai tentando di pescare e mostrare le immagini... puoi metterlo assoluto o relativo, scegli tu

    sarà una cosa del genere (relativo)
    codice:
    echo("<img src=\"../cartella_lettura/{$file}\" />");
    o del genere (assoluto)
    codice:
    echo("img src=\"/cartella_lettura/{$file}\" />");
    Magari per "cartella_lettura" puoi sfruttare la variabile con cui definisci la cartella nello script, così puoi riutilizzare il tutto cambiando solo quella definizione invece che il ciclo while
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    49
    ok fatto, ora xò se metto più file di quanto sia alta la colonna, questi vanno fuori il div; come faccio a far si che quando i file superano la lunghezza della colonna, si aggiunga uno scroll bar cosi da contenere tutto nel div?

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    quello è un problema di CSS.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.