Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030

    leggere il numero d'immagini e aggiungere una virgola

    'sera
    ho un problema di questo tipo: una pagina deve leggere quante immagini ci sono in una cartella specificata e scrivermi una sequenza composta dai nomi di queste immagini tra doppi apici e divisi da una virgola... mi son letto un po' di cose e dovrei riuscire a fare quasi tutto, solo che non so come dirgli che non deve mettere la virgola dopo l'ultimo valore..

    insomma, dovrei avere una cosa tipo
    "pippo.jpg", "pluto.jpg", "paperino.jpg"
    senza la virgola dopo l'ultimo elemento...
    come potrei fare?

    grazie mille
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  2. #2
    Dipende da come scrivi il codice per estrarre i nomi delle immagini.

    Codice PHP:
    chdir('/directory/con/immagini');
    $images glob('*.jpg');
    $string implode(','$images);

    echo 
    $string

  3. #3
    Prova questo e vedi se funziona

    Codice PHP:
    <?php 

    /**indica la cartella che contiene le img senza mettere / finale **/

    $cartella_upload "cart"

    function 
    elencafiles($dirname){     
        
    $arrayfiles=Array();     
        if(
    file_exists($dirname)){         
            
    $handle opendir($dirname);         
            while (
    false !== ($file readdir($handle))) {              
                    if(
    is_file($dirname.$file)){                 
                            
    array_push($arrayfiles,$file);             
                    }         
                }         
                
    $handle closedir($handle);     
            }     
            
    sort($arrayfiles);     
            return 
    $arrayfiles


    $arrayfile=array(); 
    $arrayfile=elencafiles("$cartella_upload/"); 

    $num=count($arrayfile);


    for(
    $i=0;$i<$num;$i++)
    {
    echo 
    "\"".$arrayfile[$i]."\"";
    if(
    $i!=$num-1){echo ",";}
    }


    ?>

  4. #4

    Re: leggere il numero d'immagini e aggiungere una virgola

    Originariamente inviato da darkiko
    'sera
    ho un problema di questo tipo: una pagina deve leggere quante immagini ci sono in una cartella specificata e scrivermi una sequenza composta dai nomi di queste immagini tra doppi apici e divisi da una virgola... mi son letto un po' di cose e dovrei riuscire a fare quasi tutto, solo che non so come dirgli che non deve mettere la virgola dopo l'ultimo valore..

    insomma, dovrei avere una cosa tipo
    "pippo.jpg", "pluto.jpg", "paperino.jpg"
    senza la virgola dopo l'ultimo elemento...
    come potrei fare?

    grazie mille
    se hai la stringa fai:

    $str = substr($str, 0, -1);


    Ciao!

  5. #5
    @oly1982: potrebbe esserti d'aiuto dare un'occhiata al manuale per le funzioni glob() e implode()

  6. #6
    Ho avuto anche io la stessa necessità ed ho usato:

    Codice PHP:
    $sep="";
    for(
    $i=0;$i<$num;$i++) 

    echo 
    $sep.'"'.$arrayfile[$i].'"';
    $sep=",";

    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  7. #7
    Scusate gente ma cos'ha implode() che non va?

  8. #8
    Implode può aggiungere la virgola tra i vari valori, ma qui servivano anche gli apici prima e dopo ogni valore dell'array.

    Un semplice
    $res = implode(",",$array) non le mette,
    $res = implode('","',$array) non mette quelle di inizio e fine

    come minimo dovremmo usare $res='"'.implode('","',$array).'"';

    Nel mio caso, poi non operavo solo sull'array, ma la stringa era il risultato di concatenamenti e quindi ho dovuto ricorrere ad un ciclo.
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  9. #9
    Non ci vedo niente di male in:
    Codice PHP:
    $res '"'.implode('","',$array).'"'

  10. #10
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da k.b
    Non ci vedo niente di male in:
    Codice PHP:
    $res '"'.implode('","',$array).'"'
    quoto

    un pò di elasticità ci vuole eddaiiiiii!!!
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.