Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2011, 06:02
GuillermoM
 
Fecha de Ingreso: abril-2011
Ubicación: España, Mdrid
Mensajes: 89
Antigüedad: 13 años
Puntos: 1
[Manejo de Cookies] Como marcar como visitado un directorio ya listado

Hola, tengo este srcip:

Código PHP:
<?php 

session_start
();



?>

<!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 canales de los usuarios</title>


</head>

<body>

<!-- CABEZA -->

<div id="cabecero">

<div id="menu">

<div id="tabla">

    <ul>

<li><a href="http://www.forosdelweb.com/f18/manejo-cookies-como-marcar-como-visitado-directorio-ya-listado-931607/perfil/perfil.php" >Tu eres: <?php echo $_SESSION['nombre_usuario']; ?></a></li>    

<li><a href="http://www.forosdelweb.com/opciones/index.php" >Opciones</a></li>    

<li><a href="http://www.forosdelweb.com/usuarios/estadisticas.php" >Estadísticas</a></li>    

    </ul>

</div>

</div>

<div id="menu2">

<div id="tabla2">

    <ul>

<li>

<a href="http://www.forosdelweb.com/f18/articulos/canales/" id="especial">Volver a listado de canales</a>

</li>

<li>

<a href="./editor_canal" id="especial">Nuevo mensaje en este canal</a>

</li>     

    </ul>

</div>

</div>

</div>

<div id="contenido">

<div id="herramienta">

<div class="margen">

<?php



$dir
"./"


$mensaje_autor "";

$autor "";


$directorio=opendir($dir); 



$i=0



while (
$archivo readdir($directorio)) { 

    

if (
$archivo=="." || $archivo==".." || $archivo=="index.php" || $archivo=="editor_canal.php") { 



echo 
" "



}else{



$i++; 



$entradas[$archivo] = filemtime($dir."./".$archivo);

} } 

$mensaje_visitado "";

if(!
$_COOKIE['visitado']) {
    
$mensaje_leido "No visitado";
    }
    elseif(
$_COOKIE['visitado']==$dir."./".$archivo) {
    
$mensaje_visitado "Visitado";
    }



arsort ($entradas); 



closedir($directorio);



$i=0



foreach (
$entradas as $archivo => $timestamp) { 


if ( 
$i 1000 )

    {



?>    

<table  width="100%" border="1">

  <tr>

    <td width="25%" ><b>Título</b></td>
    <td width="25%"><b>Fechae</b></td>
    <td width="25%"><b>Visitado/No visitado</b></td>


  </tr>

  <tr>

    <td width="25%"><?php echo str_replace(".php""  ""<a  href=\"$dir$archivo\">$archivo</a>"); ?></td> 
    <td width="25%"><?php echo  $mensaje_autor ?></td>

    <td width="25%"><?php echo 'Publicado el '.date("d-m-y"$timestamp).' a las '.date("g:i a"$timestamp); ?></td>
    <td width="25%"><?php echo $mensaje_visitado ?></td>
    




  </tr>

  

</table><?php ?>





<?php



$i
++; 





}






?> 

</div>

</div>

</div>

</div>

</body>

</html>
Está ubicado en un lugar en el que solo hay archivos nada de carpetas. Me gustaría que cuando visitaran un archivo este guardara una cookie con su nombre y en este listado le pusiese como "visitado"

Cada archivo listado cuando ciclan ejecuta esto:

Código PHP:
<?php setcookie("visitado","'.$dir$archivo.'",time()+604800); ?>

Última edición por GuillermoM; 24/07/2011 a las 06:28