Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2010, 12:19
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
gran problema!!

Hola amigos!.Estoy creando una aplicación para hacer un muro como el de face (por ejemplo) y estoy en un bache. Con los comentarios he creado un array para ordenarlos en orden ascendiente, pero ni los ordena ni muestra sólo el mensaje. El código:

index.php
Código PHP:
<form name="form1" action="procesa.php" method="post">
<input type="text" name="mensaje" />
<input type="submit" value="envía!" />
</form><br /><br />
<?php
$archivo 
'usuarios/'.$_SESSION['k_username'].'.txt';
$id1 fopen($archivo'r');//leemos el archivo del muro
$id fread($id1filesize($archivo));//lo asignamos a una variable
$archivo = array($id);//lo metemos en un array
krsort($archivo);//ordenamos el array
foreach($archivo as $key => $mensaje);//recorremos el array
echo $mensaje.'<br>';  //imprimimos el mensaje
?>
procesa.php:
Código PHP:
<?php require_once('funciones_muro.php'); ?>

<?php 
nuevo
();
?>

<script>
setTimeout("location.href='index.php'", 5000);
</script>
funciones_muro.php:
Código PHP:
<?php

function nuevo() {


$archivo 'usuarios/'$_SESSION['k_username'].'.txt';//leemos el archivo que ordenará los comentarios
$contador 0;

$fp fopen($archivo,"r");
$contador fgets($fp26);
fclose($fp);

++
$contador;//incrementamos el numero de comentarios

$fp fopen($archivo,"w+");
fwrite($fp$contador26);
fclose($fp);

date_default_timezone_set('Europe/Madrid');//seleccionamos la zona horaria
$mensaje $_POST['mensaje'];//ponemos el mensaje en una variable
$user '3nr1c';//ponemos el usuario en otra variable
$fecha date('j/m/Y \a \l\a\s G:i');//creamos una fecha y hora
//j->día; m->mes; Y->año; G->hora; i->minutos
$numero fopen($archivo,'r');
$num fread($numerofilesize($archivo));//conseguimos el valor del archivo
fclose($numero);

$archivo 'usuarios/'$_SESSION['k_username'].'.txt';
$cadena "'".$num."' => '".$user." escribió el ".$fecha.":<br>".$mensaje."',";//cadena a escribir archivo

if ($mensaje=='') {//si el mensaje da nulo imprimimos un error

echo 'Tienes que introducir algun mensaje!!';

}else{
//sino, escribimos

$id fopen($archivo'a+');
fwrite($id$cadena);

fclose($id);//cerramos el archivo

echo 'Comentario introducido correctamente. En breve serás redirigido a la página anterior';

}

?>
Pero el index .php imprime:

Código:
'1' => 'user1 escribió el 24/09/2010 a las 20:09:
hola','2' => 'user1 escribió el 24/09/2010 a las 20:12:
hola',
(user es un usuario de prueba)

Dónde está el error en el código???