hola amigos del foro, ajalá alguno de ustedes pueda ayudar.
Mi problema es que con el codigo que se muestra abajo se lee un archivo de texto que contiene mensajes, los mensajes se leen de arriba hacia abajo y yo quiero que los lea de abajo hacia arriba, para que los mensajes más nuevos se vean primero.
ya intente con el array_reverse pero me marca muchos errores.
$fp = fopen ($posts, "a+");
while (!feof ($fp))
{
$buffer = fgets($fp, 4096);
if(substr($buffer, 0, 12 )=="[nuevo_post]")
{
$p=explode('|||^^^|||', "$buffer");
if ($p[2]==0)
{
$fp1 = fopen ($posts, "a+");
$respuestas=0;
while (!feof ($fp1))
{
$buffer1 = fgets($fp1, 4096);
if(substr($buffer1, 0, 12 )=="[nuevo_post]")
{
$p1=explode('|||^^^|||', "$buffer1");
if ($p1[2]==$p[1]) {
$respuestas++;
}
}
}
fclose($fp1);
echo "<tr bgcolor='#ffffff' border='1' bordercolor='1'><td>";
if ($respuestas==0)
{
echo "<img src='imagenes/0mens.gif' width='16' height='16'>";
}
else
{
echo "<img src='imagenes/1mens.gif' width='16' height='16'>";
}
echo "<td><A HREF='index.php?ver_formulario=$verFormulario&a=ve r_mensaje&tid=$p[1]'>$p[4]</A><td>$p[3]<td align='center'>$respuestas<td>$p[5]</td></tr>";
}
}
}
fclose ($fp);
echo "</table><br>";