Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2010, 07:28
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Eliminar elementos de un array que se encuentra en un archivo

Hola a todos, en un sript para crear comentarios (algo así como el muro de face), me falta una función que pueda borrar un determinado mensaje. Los mensajes se encuentran en un array que viene dentro de un archivo y va algo así:

username.txt:
Código PHP:
<?php return array(=> "<b>3nr1c escribió el 1/10/2010 a las 15:23:</b><br>Esto es un mensaje",=> "<b>3nr1c escribió el 1/10/2010 a las 15:24:</b><br>Esto es otro mensaje",);
(El usuario y la fecha varian, y el mensaje es introducido y posteado mediante post).

Bien, los mensajes se imprimen así:

index.php:
Código PHP:
<?php
$archivo 
= include('usuarios/'.$_SESSION['k_username'].'.txt');
krsort($archivo);//ordenamos el array
foreach($archivo as $key => $mensaje){//recorremos el array
echo '<table><tr><td><table class="tabla" width="750px"><tr><td>'.$mensaje.'</tr></td></table></tr></td><br>'; }//imprimimos el mensaje
echo '</table>';
?>
Y sólo me faltan dos cosas: un botón que vaya a un archivo eliminar.php?num=$key, y una función en dicho archivo que recoja los datos de get y elimine del array del archivo la casilla del array asociativo que lleva ese numero. Cómo puedo lograr eso?

Para el botón he intentado lo siguiente:

Código PHP:
echo '<table><tr><td><table class="tabla" width="750px"><tr><td>'.$mensaje.'<br><form name="form" action="muro/eliminar.php?num='.$key.'" method="get"><input type="submit" value="Eliminar"></form></tr></td></table></tr></td><br>'
(iría imprimido después de la variable $mensaje) pero no me envía a "muro/eliminar.php?num='.$key.'", sino a "muro/eliminar.php". Porqué me hace esto?