SelectAfolder

31 07 2009

Este es mi SelectAfolder, con el puedes leer una carpeta de tu sitio y mostrar sus subdirectorios como opciones de un combobox.
Debes modificar $explodedir para decir que carpeta se leerá y $explodedestino para saber cual sera el destino de la información al enviarse el formulario.

<?php
$explodedir = "folder";
$explodedestino = "destino.php";

	// $strRoot will be the URL to this page's parent directory
	$strPath = str_replace( "\\", "/", $_SERVER&#91;'REQUEST_URI'&#93; );
	$aPath = explode( "?", $strPath);
	$strRoot = "http://" . $_SERVER&#91;'SERVER_NAME'&#93; . ":" . $_SERVER&#91;'SERVER_PORT'&#93; . $aPath&#91;0&#93;;
	$aSelfBits = explode( "/", $_SERVER&#91;'PHP_SELF'&#93; );
	$strFile = $aSelfBits&#91;count($aSelfBits)-1&#93;;
	$strRoot = str_replace( $strFile, "", $strRoot );	// remove the name of the page
	if ($strRoot&#91;strlen($strRoot)-1&#93; != "/")
		$strRoot .= "/";

	// We need to find the list of folders for display.  We'll do a little PHP magic
	$dir_handle = opendir( $explodedir );
	$aImgContents = Array();
        while ( false !== ( $entry = readdir( $dir_handle ) ) )
        { 
            if( $entry == "." || $entry == ".." ) {
                continue;
            }
		if( is_dir($explodedir."/".$entry) ) {
		            $aImgContents&#91;&#93; = $entry;
		}
        }
	closedir( $dir_handle );//ya no lo necesitamos abierto
	
$x=0;
$Xget = "<form name='fffffffffff' action='".$explodedestino."' method='POST'><select name='folder'>";

	foreach ($aImgContents as $fname) {
	if($x==0){
	$Xget = $Xget . "<option selected value='".$explodedir. "/" . $fname . "'>" . str_replace("_", "&nbsp;", $fname) . "</option>";
	}
	else{
	$Xget = $Xget . "<option value='".$explodedir. "/" . $fname . "'>" . str_replace("_", "&nbsp;", $fname) . "</option>";
	}
	$x=$x+1;					
					}

$Xget = $Xget . "</select><input type='submit' value='seleccionar'>";
$Xget = $Xget . "</form>";
?>

Por ultimo, para mostrar el resultado:

<?php echo $Xget; ?>
Anuncios

Acciones

Information

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: