Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2009, 14:43
napsteir
Invitado
 
Mensajes: n/a
Puntos:
Problema con file list

Estoy intentando hacer un navegador de carpetas y archivos. Hasta alli todo muy bien, el problema es cuando he querido hacer una birgueria i he decidido a añadir iconos antes del nombre del archivo dependiendo de que tipo de archivo sea (para jpg == jpg.png, don == doc.jpg)

El código es el siguiente
Código PHP:
<?php
$sub 
= ($_GET['dir']);
$path './';
$path $path "$sub";
$dh opendir($path);
while ((
$file readdir($dh)) !== false) {
    if(
$file != "." && $file != ".." && $file != "index.php" && $file != "ico") {
            if (
substr($file, -4, -3) =="."){
                
$ext substr($filestrrpos($file'.') + 1);
                function 
ico($ext){
                if (
$ext == jpg) {echo "<img src=\"ico/jpg.png\" align=\"absmiddle\" >";}
                elseif (
$ext == doc) {echo "<img src=\"ico/doc.png\" align=\"absmiddle\" >";}
                elseif (
$ext == txt) {echo "<img src=\"ico/txt.png\" align=\"absmiddle\" >";}
                else {echo 
"<img src=\"ico/file.png\" align=\"absmiddle\" >";}}
                echo 
"ico($ext) <a href='.$sub/$file'>$file</a><br />";
            }else{           
        echo 
"<img src=\"ico/folder.png\" align=\"absmiddle\" > <a href='?dir=$sub/$file'>$file</a><br />";
          }
        
$i++;
    }
}
closedir($dh);
?>
El problema sale cuando, a la hora de insertar la imágen lo hace, pero al final me aparece lo siguiente
Código PHP:
if ($ext == jpg) {echo 
, cosa que estropea el invento. hay alguna manera de evitar que lo haga?

Inserto una imágen para que podais ver que es exacamtente lo que ocurre en el navegador
http://img135.imageshack.us/img135/2520/dibujoxj1.png