Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567

    Selezionare delle determinate immagini da una cartella

    Ciao a tutti, il mio intento è leggere tutte le immagini presenti in una cartella e visualizzare solo quelle che nel nome - in qualsiasi posizione - presentino la parola "slider".

    Per es.: "slider_01.jpg" ; "slider02.gif" ; "slider 110.png" ; ecc.


    Parto da questo codice:


    codice:
    <?php
    
    $directory = '.'; // la mia cartella
    
    $files  = scandir( $directory );
    $images = array();
    
    foreach( $files as $file )
    {
        $attributes = basename($file);
        if( $attributes == "slider" )
        {
            array_push( $images, $file );
        }
    }
    
    echo '[img]'.$num.'[/img]'."
    
    ";

    ma non funziona.

    dov'è l'errore?

    grazie

  2. #2
    nella echo '[img]'.$num.'[/img]'."

    ";

    dove è definito $num?

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    basename ti ritorna il nome completo dell'immagine

    ovvero:
    slider_01
    slider02
    slider 110

    quindi:
    la condizione nell'if non è mai soddisfatta a meno che l'immagine non sia semplicemente slider.jpg per esempio.

  4. #4
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Originariamente inviato da Ranma2
    basename ti ritorna il nome completo dell'immagine

    ovvero:
    slider_01
    slider02
    slider 110

    quindi:
    la condizione nell'if non è mai soddisfatta a meno che l'immagine non sia semplicemente slider.jpg per esempio.

    ti ringrazio.

    e come posso modificare la condizione per selezionare tutti i casi possibili?

    grazie mille per l'aiuto

  5. #5

  6. #6
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Grazie mille!

    Ho modificato così, ma ancora presenta un errore


    codice:
    <?php
    
    $directory = '.'; // la mia cartella
    
    $files  = scandir( $directory );
    $images = array();
    
    $findme   = 'slider';
    $pos = strpos($images, $findme);
    
    foreach( $files as $file )
    {
        $attributes = basename($pos);
        if( $attributes == "slider" )
        {
            array_push( $images, $pos );
        }
    }
    
    echo '[img]'.$pos.'[/img]'."
    
    ";
    
    ?>


    Dove sbaglio?


    GRAZIE!

  7. #7
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Beh è come prima, hai lasciato la condizione su "slider" e non entra mai all'interno della condizione.

    Leggi meglio l'utilizzo di strpos, perché non mi sembra che ti sia chiaro

  8. #8
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Ah, grazie! Posso semplificarlo così?


    codice:
    $directory = '.'; // la mia cartella
    
    $files  = scandir( $directory );
    $images = array();
    
    $findme   = 'slider';
    $pos = strpos($images, $findme);
    
    foreach( $files as $pos )
    {
         echo '[img]'.$pos.'[/img]'."
    
    ";
    }
    
    ?>

  9. #9
    manuale a proposito di strpos dice il primo parametro deve essere "The string to search in."
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  10. #10
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Originariamente inviato da oly1982
    manuale a proposito di strpos dice il primo parametro deve essere "The string to search in."

    Quindi non può essere un array?

    Devo fare un ciclo for per dividere tutto ciò che è contenuto nell'array?


    Qualcuno può aiutarmi gentilmente...? è Natale!!!

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.