Hola,
Esta duda me lleva carcomiendo la cabeza todo el fin de semana.
Yo tengo listado un directorio con varios archivos, estos archivo están nombrados de la siguiente manera "titulo|autor.html" por esta razón me gustaría que al hacer el explode que mostrara en una tabla una columna con el titulo y separado en otra con el autor.
Tengo de momento esto:
Código PHP:
Ver original<?php
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" >
<link rel="stylesheet" type="text/css" href="/../../../estilos/estiloadmin.css"></link>
<title>Musicaendo - Listado de mensajes de los usuarios</title>
</head>
<body>
<!-- CABEZA -->
<div id="cabecero">
<div id="menu">
<div id="tabla">
</div>
</div>
<div id="menu2">
<div id="tabla2">
<ul>
<li>
</li>
</ul>
</div>
</div>
</div>
<div id="contenido">
<div id="herramienta">
<div class="margen">
<?php
$dir= "./";
$mensaje_autor = "";
$i=0;
while ($archivo = readdir($directorio)) {
if ($archivo=="." || $archivo==".." || $archivo=="index.php" || $archivo=="editor_canal.php") {
echo " ";
}else{
$i++;
$entradas[$archivo] = filemtime($dir."./".$archivo);
}
}
$i=0;
// Esto le he sacado de el manual ignorarlo porque esta mal
$archivo = explode("|", $titulo, $autor); echo $titulo[0];
echo $autor[1];
foreach ($entradas as $archivo => $timestamp) {
if ( $i < 1000 )
{
$_SESSION['preguntas_leidas'] = array();
if($_GET['leido'] != ""){
$_SESSION['preguntas_leidas'][$_GET['leido']] = $_GET['leido'];
$mensaje_leido = "Leido";
}
?>
<table width="100%" border="1">
<tr>
<td width="25%"><b>Título</b></td>
<td width="25%"><b>Autor</b></td>
<td width="25%"><b>Fecha</b></td>
</tr>
<tr>
<td width="25%">
<?php echo "<a href=\"$dir$archivo?leido=123\">".str_replace(".html", " ",$archivo."</a>"); ?></td>
<td width="25%"> </td>
<td width="25%">
<?php echo 'Publicado el '.date("d-m-y", $timestamp).' a las '.date("g:i a", $timestamp); ?></td>
</tr>
</table><?php } ?>
<?php
$i++;
}
?>
</div>
</div>
</div>
</div>
</body>
</html>
Como podría hacer esto? Gracias