Foros del Web » Programando para Internet » PHP »

Enlace a archivo

Estas en el tema de Enlace a archivo en el foro de PHP en Foros del Web. Buenas, tengo una duda con respecto a la descarga de archivos. Lo que queria hacer es una tabla o un listado en la que muestre ...
  #1 (permalink)  
Antiguo 08/05/2011, 11:40
Avatar de skamter  
Fecha de Ingreso: agosto-2009
Mensajes: 72
Antigüedad: 14 años, 8 meses
Puntos: 1
Enlace a archivo

Buenas, tengo una duda con respecto a la descarga de archivos.
Lo que queria hacer es una tabla o un listado en la que muestre todos los archivos (fotos) de un directorio que contengan en el titulo del archivo la variable por ejemplo $id.
A ver si me podeis ayudar o dar algun consejo.
Muchas gracias.
  #2 (permalink)  
Antiguo 08/05/2011, 16:19
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Enlace a archivo

No necesitas postear dos veces a manera de poner tu post 'hasta arriba', estas violando una política del foro.
Respecto a tu problema, lee esto: http://mx.php.net/manual/es/function.scandir.php
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 08/05/2011, 16:57
Avatar de skamter  
Fecha de Ingreso: agosto-2009
Mensajes: 72
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Enlace a archivo

Muchas gracias y lo siento, pero era para terminarlo hoy.
Pues bien, en vez de con el scandir lo he hecho con el readdir y lo que tengo por ahora es esto:

Código PHP:
$dir         "pruebasposesion/uploads/";  
    
$directorio    =opendir($dir);  
    
$salida     "<br /><table align='center' class='cuerpo2'> 
                            <thead border='1'> 
                                <tr> 
                                    <td>Nombre del archivo</td> 
                                    <td align='center'>*</td> 
                                </tr> 
                            </thead> 
                        <tr> 
                        "

     
    while (
$archivo readdir($directorio)){  
       if(
$archivo !='.' and $archivo !='..'){
            
$enlace $dir.$archivo
            
$nombre explode(".",$archivo);  
            
$cant    count($nombre) - 1
            
$tipo $nombre[$cant];     
            
$salida .="<td>".$nombre[0]."</td> 
                        <td align='center'><a href='"
.$enlace."'><b>Abrir </b></a></td>"
            
$salida .= "</tr>"
            
//} 
     
        

    } 
    
$salida .= "</table>"
Y ahora mi duda, no se como hacer para que en el if($archivo !='.' and $archivo !='..') me muestre todos los archivos que contengan en el titulo la variable $uid.
A ver si me podeis echar una mano.
Gracias.
  #4 (permalink)  
Antiguo 08/05/2011, 18:22
Avatar de AndresTorres  
Fecha de Ingreso: abril-2011
Ubicación: Capital Federal, ARG
Mensajes: 49
Antigüedad: 13 años
Puntos: 13
Respuesta: Enlace a archivo

en este ejemplo reemplazé readdir y while por una array y un foreach, para simular el mismo caso... lo importante está dentro del foreach, otra cosa es que uid = buscar , para que no te confundas, el ejemplo lo que hace es mostrar solamente los archivos que dentro del nombre contengan el texto 'ta'.

Código PHP:
<?php

$archivos 
= array(
    
'.' ,
    
'..' ,
    
'importante.php' ,
    
'porno.php' ,
    
'lalala' ,
    
'tanque.jpg'
);

$buscar 'ta';

foreach ( 
$archivos as $archivo ) {

    
$dot strrpos$archivo '.' );
    
$nombre substr$archivo $dot );
    
$extension substr$archivo $dot );
    
    if( 
strpos$nombre $buscar ) !== false ) {
    
        echo 
'<h3>' $archivo '</h3>' ;
        echo 
'<p><b>' $nombre '</b><i>' $extension '</i></p>' ;
    
    }

}
  #5 (permalink)  
Antiguo 08/05/2011, 19:51
Avatar de skamter  
Fecha de Ingreso: agosto-2009
Mensajes: 72
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Enlace a archivo

Muchas gracias, el "strrpos" es lo que me ha sevido ;)
Habeis sido de gran ayuda :)

Etiquetas: enlace
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 04:56.