cĂłmo ordenar con krsort()
Hola,
Tengo un sistema de noticias insertadas en un fichero de texto, cada lĂnea estĂĄ separada por "n" y dentro de ella hay diferentes registros como "tĂtulo", "texto", "imagen" separados por ||.
El problema es que se inserta la notĂcia nueva al final del fichero, y al leer las notĂcias empieza a leer por la primera lĂnea de datos,
de este modo la notĂcia mĂĄs reciente (que es la Ășltima lĂnea del texto) se visualiza la Ășltima.
¿CĂłmo puedo hacer para que empiece a leer por la Ășltima lĂnea del fichero de texto, y asĂ se visualice primero la notĂcia mĂĄs reciente?
Lo he probado con krsort() y me va bien, pero me visualiza toda la lĂnea completa, necesito que me lea/visualice sĂłlo por ejemplo el primer dato y el tercer dato de la lĂnea (datos separados por ||).
Ăste es el cĂłdigo que he utilizado:
<?php
// ordenar el array
$thenews = file("admin/news.dat"); //fichero de texto donde hay las noticias insertadas
krsort($thenews);
reset($thenews);
print ("NotĂcias ordenadas de mĂĄs reciente a mĂĄs antigua:<BR>");
for ($n = 0; $n < count($thenews); $n++)
$getdata = explode("||", $thenews[$n]); //para seleccionar cada registro dentro de la lĂnea
{
$Line = each ($thenews); //para visualizar todas las lĂneas
print ("$Line[value]<BR>n"); //aquĂ se visualiza toda la lĂnea de la notĂcia separados los registros por ||
print ("$getdata[2]<br>n$getdata[3]<BR>n"); //aquĂ se visualiza los registros 2 y 3 separados por || en el archivo de texto.
}
// final ordenar el array
?>
Perdonad el rollazo, pero me quiero asegurar que lo explico bien.
gracias por adelantado!
Tengo un sistema de noticias insertadas en un fichero de texto, cada lĂnea estĂĄ separada por "n" y dentro de ella hay diferentes registros como "tĂtulo", "texto", "imagen" separados por ||.
El problema es que se inserta la notĂcia nueva al final del fichero, y al leer las notĂcias empieza a leer por la primera lĂnea de datos,
de este modo la notĂcia mĂĄs reciente (que es la Ășltima lĂnea del texto) se visualiza la Ășltima.
¿CĂłmo puedo hacer para que empiece a leer por la Ășltima lĂnea del fichero de texto, y asĂ se visualice primero la notĂcia mĂĄs reciente?
Lo he probado con krsort() y me va bien, pero me visualiza toda la lĂnea completa, necesito que me lea/visualice sĂłlo por ejemplo el primer dato y el tercer dato de la lĂnea (datos separados por ||).
Ăste es el cĂłdigo que he utilizado:
<?php
// ordenar el array
$thenews = file("admin/news.dat"); //fichero de texto donde hay las noticias insertadas
krsort($thenews);
reset($thenews);
print ("NotĂcias ordenadas de mĂĄs reciente a mĂĄs antigua:<BR>");
for ($n = 0; $n < count($thenews); $n++)
$getdata = explode("||", $thenews[$n]); //para seleccionar cada registro dentro de la lĂnea
{
$Line = each ($thenews); //para visualizar todas las lĂneas
print ("$Line[value]<BR>n"); //aquĂ se visualiza toda la lĂnea de la notĂcia separados los registros por ||
print ("$getdata[2]<br>n$getdata[3]<BR>n"); //aquĂ se visualiza los registros 2 y 3 separados por || en el archivo de texto.
}
// final ordenar el array
?>
Perdonad el rollazo, pero me quiero asegurar que lo explico bien.
gracias por adelantado!
