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

    elenco file di una cartella con immagini appropriate ai tipi di file

    allora ragazzi io ho questo codice :


    <?php
    $tipo = "images/gif";

    if ($handle = opendir('./images')) {
    $totale=0;
    while (false !== ($file = readdir($handle))) {
    if ($file != "." && $file != "..") {
    echo "$file
    ";
    $totale++;
    }
    }
    echo"$totale file presenti nella cartella!";
    closedir($handle);
    }
    ?>

    volevo sapere se era possibile fare in modo che se il file è una gif....allora si visualizza prima l'icona della gif che creo io tipo "icon.gif" e poi il nome. teoricamente dovrebbe essere
    - echo "<img src=\"icon.gif\" ....> $file";-
    il problema sta che non so creare la condizione che se riconosce che è una gif visualizza quella cosa!

  2. #2
    Se i file presenti sono tutti di tipo immagine, potresti usare la funzione getimagesize() nel ciclo di WHILE.

    Codice PHP:
    <?php
    $tipo 
    "image/gif"// avevi sbagliato a scrivere il tipo MIME
    $dir "nome_cartella"// CARTELLA DOVE RISIEDONO I FILE
    $handle opendir($dir);
    $totale=0

    echo 
    "[list=1]";

    while (
    $file readdir($handle)) { 
        if (
    $file != "." && $file != "..") { 
        
    $info getimagesize("$dir/$file");
        
    $size $info['mime'];
        if (
    $size == $tipo) {
            
    $icona "<img =\"icona_gif.gif\" />";
        } else {
            
    $icona "";
        }


        echo 
    "[*]$icona $file";
        
        
    $totale++; 
        }

    echo
    "[/list]
    <hr />
    $totale file presenti nella cartella!"
    closedir($handle); 
    ?>
    Così dovrebbe andare.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    veloce e preciso ti ringrazio ... ma se lo volessi fare con tipo video o file di testo? o addirittura per ogni formato immagine c'è un'icona diversa? stessa cosa solo che devo dichiarare anche gli altri formati?

  4. #4
    <?php
    $formato1 = "image/gif";
    $formato2 = "image/png";
    $dir = "images/";
    $handle = opendir($dir);
    $totale=0;


    while ($file = readdir($handle)) {
    if ($file != "." && $file != "..") {
    $info = getimagesize("$dir/$file");
    $size = $info['mime'];
    if ($size == $formato1) {
    $icona = "<img src=\"images/2.gif\" width=\"20\" height=\"20\" />";
    }
    if ($size == $formato2) {
    $icona = "<img src=\"images/1foto2.gif\" width=\"20\" height=\"20\" />";
    }
    else {
    $icona = "";
    }


    echo "$icona $file
    ";

    $totale++;
    }
    }


    echo"$totale file presenti nella cartella!";
    closedir($handle);
    ?>
    perche in questa maniera visualizza solo i png con l'immagine e non piu le gif?

  5. #5
    Perché usi la stessa variabile per due confronti differenti, e alla fine uno dei due ci rimetti.
    O usi IF/ELSE IF/ELSE oppure usi lo switch().

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    ok grazie...ho risolto con l'else if ora alla grande grazie ancora !

  7. #7
    Ciao,
    qualche giorno fa mi sono trovato anche io a dover fare una cosa simile, e surfando su google mi sono imbattuto su questo sito. ho preso spunto dalla loro script (io dovevo fare un semplice listing dei file in una directory).

    Ti lascio qui il link:
    http://www.evoluted.net/community/co...orylisting.php

    Guarda la demo per un esempio di cio' che la loro script fa,
    ciao!
    Beavey

  8. #8
    guarda fantastico....è quello che cercavo! anche se avevo gia risolto ma solo per le immagini cosi mi trovo tutto fatto ed è pure editabile quindi alla grande ....grazie

  9. #9
    haha! Felice di esserti utile! A volte e' meglio cercare qualcosa di gia' fatto (a meno che tu non stia cercando di imparare meglio il php creando le tue script) dato che ti semplifica ore di lavoro!

    Ciao!

  10. #10
    ma si! piu che altro l'avevo gia creato

    http://www.felixdesign.altervista.or...emba/board.php

    solo che adesso c'è l'ho proprio completo!Ora lo edito un po e vediamo grazie ancora

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.