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