Foros del Web » Programando para Internet » PHP »

Problema con get, a la hora de entrar a directorio.

Estas en el tema de Problema con get, a la hora de entrar a directorio. en el foro de PHP en Foros del Web. Buenas. Bueno mi problema es el siguiente, estab ahaciendo un ejercicio, entonces para ver si entendi un codigo: Mostrar/Ocultar Número de línea | Expandir/Contraer | ...
  #1 (permalink)  
Antiguo 02/10/2008, 18:16
 
Fecha de Ingreso: octubre-2008
Mensajes: 47
Antigüedad: 15 años, 6 meses
Puntos: 0
Problema con get, a la hora de entrar a directorio.

Buenas.
Bueno mi problema es el siguiente, estab ahaciendo un ejercicio, entonces para ver si entendi un codigo:
Mostrar/Ocultar Número de línea | Expandir/Contraer | Seleccionar todo
Código:
   1. <?php
   2. if($_GET['path']==""){
   3. $jiji=dirname($Lugar_shell);
   4. $directorio=dir($jiji);
   5. $ruta=$jiji;
   6. }
   7. else{
   8. $directorio=dir($_GET['path']);
   9. $ruta=$_GET['path'];
  10. }
  11. ?>
  12. <?php
  13. $path="$ruta";
  14. $directorio=dir($path);
  15. echo "<br><br>";
  16. while ($archivo = $directorio->read())
  17. {
  18.   $extension=filetype($ruta.'/'.$archivo);
  19.  if ($extension=="dir"){
  20. echo "<font color=red><b>(<a ";
  21. echo "href=?path=$ruta/$archivo>$archivo</a>)</b></font><br>";
  22. }
  23. else {
  24. echo "<tr><td><a href=?edit=$ruta/$archivo>$archivo</a><br></td>";
  25. }
  26. $directorio->close();
  27. echo "<br><br>";
  28. ?>
Decidi rehacerlo yo solo, y lo que cree fue lo siguiente:

Mostrar/Ocultar Número de línea | Expandir/Contraer | Seleccionar todo

Código:
 1. <?php
   2. $shell=$_SERVER[SCRIPT_FILENAME];
   3. $ruta=getcwd();
   4. $dirshell=dirname(shell);
   5. $directorio=dir($ruta);
   6. echo "<br><br>";
   7. while ($archivo = $directorio->read())
   8. {
   9.    $ext=filetype($archivo);
  10.    if ($ext=="dir"){
  11. echo "<font color=red><b>(<a href=?path=$ruta/$archivo>$archivo</a>)</b></font><br>";
  12. }
  13. else{
  14.    echo "<a href=?edit=$ruta/$archivo>$archivo</a></font><br>";
  15.    }
  16.    }
  17.    $directorio->close()
  18.    ?>

Pero cual es el problema ? Que una vez listado los archivos cuando intento acceder a un directorio, no carga, es decir carga pero se queda donde estaba.
Creo que esto se debe al "$_get" que no puse, pero es que no lo encontre necesario, ni entendi bine como usarlo ya lei pero no temrino de entenderlo :S
Aver si alguien me ayuda con esto

Muchas gracias

Saludos
  #2 (permalink)  
Antiguo 02/10/2008, 18:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con get, a la hora de entrar a directorio.

por favor sigue documentandote, si?

http://www.php.net/variables.external


osea, te diríamos que es... pero si no lo entiendes aun ¿que caso tendría??

PDTA: por favor...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 02/10/2008, 21:07
 
Fecha de Ingreso: octubre-2008
Mensajes: 47
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problema con get, a la hora de entrar a directorio.

Buenas mira te comento, busque ya, habia leido sobre el tema y no entendi.
Soy de buscar siemrpe y en ultimo recurso preguntar pero bueno esto no lo entendi.
Te digo que mire el link que me dejaste y hablan mucho sobre los formularios, pero en este caso yo no estoy consultando en ningun formulario, que si no me equivoco de esta manera funcionaria similar al $_post o no ?
En fin lo unico que encontre sobre lo que me interesa es:
Cita:
GET también se usa con QUERY_STRING (la información despues del símbolo '?' en una URL). Por ejemplo http://www.example.com/test.php?id=3 contiene datos GET que son accesibles con $_GET['id'].]
Pero sigo sin comprendrlo :S osea como hago para que "id" sea reconocido ? Porque en mi code, yo pongo "path" y no lo reconoze, y teoricamente por lo menos por lo que lei no puedo comprenderlo :/
Aver si alguien me da una mano.

Gracias
Saludos
  #4 (permalink)  
Antiguo 03/10/2008, 16:45
 
Fecha de Ingreso: octubre-2008
Mensajes: 47
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problema con get, a la hora de entrar a directorio.

Porfavor, nadie me puede ayudar :S ?
Estoy con esto hace dias, porfavor una ayuda de alguien :/
Saludos
  #5 (permalink)  
Antiguo 03/10/2008, 16:47
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con get, a la hora de entrar a directorio.

Código php:
Ver original
  1. echo $_GET["path"];
.

La documentación está bien explicada, además, tenemos la ventaja de que está en español.
Con eso mostraría en pantalla el valor tomado de la URL "path".
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 03/10/2008, 16:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con get, a la hora de entrar a directorio.



de plano...

¿que es lo que no entiendes??

básicamente toda programación cuenta con I/O ... en PHP la entrada puede ser usando GET (no necesariamente con un formulario)

ahora, yo abro una URL (script.php?bar=candy)
y dentro del script obtengo el valor así....


script.php
Código PHP:
$foo $_GET['bar'];
echo 
$foo
PDTA:

la documentación lo dice todo, animo!

http://www.php.net/manual/es/index.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 03/10/2008, 18:06
 
Fecha de Ingreso: octubre-2008
Mensajes: 47
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problema con get, a la hora de entrar a directorio.

Mmm creo que ya lo entendi, pero me queda una ultima duda.
Vos aca pones
Cita:
echo $foo;
y le pones el "$" adelante que indica la variable, pero en este caso no lo ingresa,
Cita:
echo "href=?path=$ruta/$archivo>$archivo</a>)</b></font><br>";
Ahi falta el "$" adelante del path que indica variable o no ? pero asi y todo igual va.

Saludos gracias por la ayuda.
  #8 (permalink)  
Antiguo 03/10/2008, 18:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: Problema con get, a la hora de entrar a directorio.

Es que en ese caso path no es una variable, es un texto literal dentro de la cadena.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 03/10/2008, 18:30
 
Fecha de Ingreso: octubre-2008
Mensajes: 47
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problema con get, a la hora de entrar a directorio.

Claro, pero aca es donde vino mi duda, que si yo pongo path asi como texto no me lo toma, y por eso es que me venia la duda con el get.
  #10 (permalink)  
Antiguo 03/10/2008, 18:33
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: Problema con get, a la hora de entrar a directorio.

No entendí lo que quisiste decir, pero lo cierto es que revisando bien tu código ninguno de los href los estás poniendo entre comillas como debe ser.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #11 (permalink)  
Antiguo 03/10/2008, 19:20
 
Fecha de Ingreso: octubre-2008
Mensajes: 47
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problema con get, a la hora de entrar a directorio.

m quize decir, que yo subo mi code, y lista los directorios bien, pero al clikear en uno, la ruta me queda exactamente igual al codigo que SI funciona. Pero este no redirecciona. Y la url es EXACTAMENTE igual.
Sobre lo de las comillas,
Decis que queda asi
Código:
echo "<font color=red><b>(<a "href=?path=$ruta/$archivo>$archivo"</a>)</b></font><br>";
Pero asi, me dice error de sintaxis :/

Saludos gracias por la ayuda, me estoy llendo asi que mañana reviso aver que paso.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:24.