Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2011, 02:48
GuillermoM
 
Fecha de Ingreso: abril-2011
Ubicación: España, Mdrid
Mensajes: 89
Antigüedad: 13 años, 8 meses
Puntos: 1
Aplicar correctamente un explode

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
  1. <?php
  2.  
  3.  
  4. ?>
  5.  
  6. <!DOCTYPE html>
  7.  
  8. <html>
  9.  
  10. <head>
  11.  
  12. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" >
  13.  
  14. <link rel="stylesheet" type="text/css" href="/../../../estilos/estiloadmin.css"></link>
  15.  
  16. <title>Musicaendo - Listado de mensajes de los usuarios</title>
  17.  
  18.  
  19. </head>
  20.  
  21. <body>
  22.  
  23. <!-- CABEZA -->
  24.  
  25. <div id="cabecero">
  26.  
  27. <div id="menu">
  28.  
  29. <div id="tabla">
  30.  
  31.  
  32.  
  33. </div>
  34.  
  35. </div>
  36.  
  37. <div id="menu2">
  38.  
  39. <div id="tabla2">
  40.  
  41.     <ul>
  42.  
  43. <li>
  44.  
  45.  
  46.  
  47. </li>    
  48.  
  49.     </ul>
  50.  
  51. </div>
  52.  
  53. </div>
  54.  
  55. </div>
  56.  
  57. <div id="contenido">
  58.  
  59. <div id="herramienta">
  60.  
  61. <div class="margen">
  62.  
  63. <?php
  64.  
  65.  
  66.  
  67. $dir= "./";
  68.  
  69.  
  70. $mensaje_autor = "";
  71.  
  72.  
  73. $directorio=opendir($dir);
  74.  
  75.  
  76.  
  77. $i=0;
  78.  
  79.  
  80.  
  81. while ($archivo = readdir($directorio)) {
  82.  
  83.    
  84.  
  85. if ($archivo=="." || $archivo==".." || $archivo=="index.php" || $archivo=="editor_canal.php") {
  86.  
  87.  
  88.  
  89. echo " ";
  90.  
  91.  
  92.  
  93. }else{
  94.  
  95.  
  96.  
  97. $i++;
  98.  
  99.  
  100.  
  101. $entradas[$archivo] = filemtime($dir."./".$archivo);
  102.  
  103. }
  104. }
  105.  
  106.  
  107.  
  108. arsort ($entradas);
  109.  
  110.  
  111.  
  112.  
  113. closedir($directorio);
  114.  
  115.  
  116.  
  117. $i=0;
  118.  
  119.  
  120. // Esto le he sacado de el manual ignorarlo porque esta mal
  121.  
  122. $archivo = explode("|", $titulo, $autor);
  123. echo $titulo[0];
  124. echo $autor[1];
  125.  
  126.  
  127. foreach ($entradas as $archivo => $timestamp) {
  128.  
  129.  
  130. if ( $i < 1000 )
  131.  
  132.  
  133.     {
  134.        
  135.     $_SESSION['preguntas_leidas'] = array();
  136.  
  137.     if($_GET['leido'] != ""){
  138.        
  139.     $_SESSION['preguntas_leidas'][$_GET['leido']] = $_GET['leido'];
  140.    
  141.     $mensaje_leido = "Leido";
  142.    
  143.     }
  144.  
  145.  
  146.  
  147. ?>    
  148.  
  149. <table  width="100%" border="1">
  150.  
  151.   <tr>
  152.  
  153.     <td width="25%"><b>Título</b></td>
  154.     <td width="25%"><b>Autor</b></td>
  155.  
  156.     <td width="25%"><b>Fecha</b></td>
  157.  
  158.  
  159.   </tr>
  160.  
  161.   <tr>
  162.  
  163.     <td width="25%"><?php echo  "<a  href=\"$dir$archivo?leido=123\">".str_replace(".html", "  ",$archivo."</a>"); ?></td>
  164.     <td width="25%"> </td>
  165.  
  166.     <td width="25%"><?php echo 'Publicado el '.date("d-m-y", $timestamp).' a las '.date("g:i a", $timestamp); ?></td>
  167.  
  168.   </tr>
  169.  
  170.  
  171.  
  172. </table><?php } ?>
  173.  
  174. <?php
  175.  
  176.  
  177.  
  178. $i++;
  179.  
  180.  
  181.  
  182. }
  183.  
  184. ?>
  185.  
  186. </div>
  187.  
  188. </div>
  189.  
  190. </div>
  191.  
  192. </div>
  193.  
  194. </body>
  195.  
  196. </html>

Como podría hacer esto? Gracias

Última edición por GuillermoM; 26/07/2011 a las 02:59