• User

    [Risolto] Do-While... Boh!

    Questa è la mia situazione:
    Sto gestendo delle cartelle e sottocartelle e ho dei percorsi del tipo
    .../.../...
    e sto cercando di avere il nome della cartella corrente percio' dell'ultimo slash.

    questo è parte dello script che sto usando, non mi da nessun errore, però ho visto che fà un ciclo solo, SEMPRE, non mi sembra che la condizione si verifichi...

        while($val==FALSE);
        {
                
                $taglio=substr($nav,$val);
                $taglio=substr($taglio, 1);
                
                $val=strpos($taglio,"\\");
                echo $val;
        }echo $taglio;
        
     }

  • User Attivo

    Ciao Supermau,

    Pensando al tuo problema mi viene in mente che potresti usare la funzione explode sulla stringa $nav:

    [php] $directory=explode('/',$nav);[/php]a questo punto hai un array di 3 elementi (facendo riferimento al tu esempio)
    In generale puoi contarli e ciclare tra gli elementi di questo array

    Per sapere la cartella corrente prenderai

    [PHP]$directory[strlen($directory)-1];
    [/PHP]

    Ps: per spostarti avanti puoi dare un'occhiata alla funzione implode

    Fammi sapere se ti ispira come soluzione.

    :ciauz:


  • User

    $directory=explode("\",$nav);
    $ris=count($directory);

    for($i=0;$i<=$ris;$i++)
    {
    echo "/".@$directory*;
    if($i==$ris)
    {
    echo $directory[$i-1];
    }
    }


  • User Attivo

    Ottimo!!

    ti avevo segnalato "strlen" avevo la testo da qualche altra parte.

    Grazie per aver pubblicato la soluzione potrebbe essere utile a qualcun altro.

    :ciauz: