Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2007, 19:58
haven
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 2 meses
Puntos: 2
probar si el nombre de un fichero coincide con el nombre de un registro

Hola buenas, tengo una carpeta include/bio donde tengo 2 ficheros que se llaman

vitolouie.php
horgmotorstein.php

y luego tengo una consulta a una base de datos donde me saca el nombre y apellidos. Lo que quiero es que compare el nombre del archivo con el nombre de la base de datos y si son iguales que me ponga un enlace.

vale, yo estoy haciendo esto:

Código PHP:

<?
$path 
"includes/bio/";
$dir opendir($path);
while (
$elemento readdir($dir))
{
$extensiones explode(".",$elemento) ;
$nombre $extensiones[0] ;
$nombre2  $extensiones[1] ;
$tipo = array ("php");
if(
in_array($nombre2$tipo)){
$biografias '"'.trim($biografias).'","'.trim($elemento).'"' ;
}
}
closedir($dir);

//limpio las consultas
$biografias str_replace('""",','',$biografias);
$biografias str_replace('""','"',$biografias);

echo 
$biografias;
?>
Con este código obtengo esto:

"vitolouie.php","horgmotorstein.php"

para comprobar los archivos hago esto:
Código PHP:
$phpbio = array($biografias);
$nombrearchivo strtolower($rownombremenuhp['apellidos'])."".strtolower($rownombremenuhp['nombre']).".php";

if(
in_array($nombrearchivo$phpbio)){ 

echo 
"enlace";


Y aquí viene mi problema, como está arriba no funciona en cambio copio y pego el resultado que meda dentro del array y funciona bien, o sea si pongo e array en vez de $phpbio = array($biografias); pongo directamente el resultado que obtengo de $biografias array("vitolouie.php","horgmotorstein.php"), entonces así funciona en, alguien sabe que puedo estar haciendo mal?

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades