problema salvataggio database e menu tendina.

Salve, ho questo menu a tendina che salva nel database  questo tipo di  percorso

public/photo/atleti/img_small/jpg/ignazio/598.jpg

ed io devo fare la possibilità che dopo la foto cliccata deve venire fuori questo percorso:

public/photo/atleti/img_big/jpg/ignazio/598.jpg

Mi dite come fare?.

ecco il codice:

    <td><?php

function getDirectory( $path = '.', $level = 0 ){

    $ignore = array( 'cgi-bin', '.', '..' );

    // Directories to ignore when listing output. Many hosts

    // will deny PHP access to the cgi-bin.

    $dh = opendir( $path );

    // Open the directory to the handle $dh

    

    while( false !== ( $file = readdir( $dh ) ) ){

    // Loop through the directory

    

        if( !in_array( $file, $ignore ) ){

        // Check that this file is not to be ignored

            

            $spaces = str_repeat( '&nbsp;', ( $level * 4 ) );

            // Just to add spacing to the list, to better

            // show the directory tree.

            

            if( is_dir( "$path/$file" ) ){

            // Its a directory, so we need to keep reading down...

                 

                //echo "<strong>$spaces $file</strong><br />";

                getDirectory( "$path/$file", ($level+1) );

                

            print '<option class="dir" value="'.substr('../'.$path, strrpos('../'.$path, '../')+3).'/'.$file.'" >'.substr('../'.$path, strrpos('../'.$path, '../')+3).'/'.$file.'</option><br>';

                // Re-call this same function but on a new directory.

                // this is what makes function recursive.

//            substr('../'.$path, strrpos('../'.$path, '../')+3).'/'

//'.substr('../'.$path, strrpos('../'.$path, '../')+3).'/'

            } else {

            

                // echo "$spaces $file<br />";

                // Just print out the filename

            

            print '<option class="file" value="'.substr('../'.$path, strrpos('../'.$path, '../')+3).'/'.$file.'" >'.substr('../'.$path, strrpos('../'.$path, '../')+3).'/'.$file.'</option><br>';

            

            }

        

        }

    

    }

    

    closedir( $dh );

    // Close the directory handle

}

print '<select name="picurl">';

print '<option value="0" selected>Seleziona</option>';

getDirectory( "../../public/photo/atleti/img_small");

print '</select>';

?> </td>
inviato 7 anni fa
luigi
X 0 X

HELP ME!!!

risposto 7 anni fa
luigi
X 0 X

nessuno ? ,

dai se io aggiungo un campo in più ad esempio "bigUrl"

Mi dite come fare ad rilevare il valore ed inserirlo nel campo BigUrl?

Quel codice lo trovato su internet e google poi lo portato alle mi esisgenze,

però non capisco come rendere il path che mi visualizza le thumb e le big con il percorso diverso , invece per adesso mi salva solo il percorso per le thumb , mi dite come si protebbe fare?

risposto 7 anni fa
luigi
X 0 X

niente, ho risolto..

 <td><?php

function getDirectory( $path = '.', $level = 0 ){

    $ignore = array( 'cgi-bin', '.', '..','img_big' );

    // Directories to ignore when listing output. Many hosts

    // will deny PHP access to the cgi-bin.

    $dh = opendir( $path );

    // Open the directory to the handle $dh

    

    while( false !== ( $file = readdir( $dh ) ) ){

    // Loop through the directory

    

        if( !in_array( $file, $ignore ) ){

        // Check that this file is not to be ignored

            

            $spaces = str_repeat( '&nbsp;', ( $level * 4 ) );

            // Just to add spacing to the list, to better

            // show the directory tree.

            

            if( is_dir( "$path/$file" ) ){

            // Its a directory, so we need to keep reading down...

                 

                //echo "<strong>$spaces $file</strong><br />";

                getDirectory( "$path/$file", ($level+1) );

                //'.substr('../'.$path, strrpos('../'.$path, '../')+3).'/'.

            print '<option class="dir" value="'.substr('../'.$path, strrpos('../'.$path, '../')+100).''.$file.'" >'.substr('../'.$path, strrpos('../'.$path, '../')+3).'/'.$file.'</option><br>';

               // Re-call this same function but on a new directory.

                // this is what makes function recursive.

//            substr('../'.$path, strrpos('../'.$path, '../')+3).'/'

//'.substr('../'.$path, strrpos('../'.$path, '../')+3).'/'

            } else {

            

                // echo "$spaces $file<br />";

                // Just print out the filename

            //'.substr('../'.$path, strrpos('../'.$path, '../')+3).'/'

            print '<option class="file" value="'.substr('../'.$path, strrpos('../'.$path, '../')+100).''.$file.'" >'.substr('../'.$path, strrpos('../'.$path, '../')+3).'/'.$file.'</option><br>';

        

            }

        

        }

    

    }

    

    closedir( $dh );

    // Close the directory handle

}

print '<select name="picurl">';

print '<option value="0" selected>Seleziona</option>';

getDirectory( "../../public/photo/atleti/img_small");

print '</select>';

?> </td>
risposto 7 anni fa
luigi
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda