mi estimado spider, muchas gracias, funciona muy bien, ahora solo me queda ver como hacer la paginación.
señores, acabo de encontrar este articulo para
Paginar Datos de una Archivo TXT:
http://blog.redvamas.com/php-texto-paginar-un-txt/ Código PHP:
1.<?php
2.//archivo.txt es el archivo que queremos paginar
3.$archivo=file("texto.txt");
4.$total=count($archivo);
5.//Limite es el numero de parrafos que queremos mostrar contando saltos de linea
6.$limite=10;
7.if(empty($pagina)){
8.$pagina=1;
9.}
10.if(empty($emp)){
11.$emp=0;
12.}
13.$paginas=$emp+$limite;
14.for($i=$emp;$i<$paginas;$i++){
15.$dato= $archivo[$i];
16.echo $dato."
17.";
18.}
19.// mostramos el menú inferior
20.echo "Página : ";
21.$numerodepaginas=$total/$limite;
22.for($i=0;$i<$numerodepaginas;$i++){
23.$b=$i*$limite;
24.echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$i&emp=$b> |" . $i ."|</a> ";
25.}
26.?>
ya lo combine con mi archivo y me queda asi:
Código PHP:
<?php // require the twitter library
require "twitter.lib.php";
// your twitter username and password
$username = "";
$password = "";
// initialize the twitter class
$twitter = new Twitter($username, $password);
// fetch your profile in xml format
$options["count"]= 5;
$xml = $twitter->getPublicTimeline($options);
$twitter_status = new SimpleXMLElement($xml);
/* display the raw xml
echo '<pre>';
echo $xml;
echo '</pre>';*/
$twitter_status = new SimpleXMLElement($xml);
foreach($twitter_status->status as $status){
echo '<div class="twitter_status">';
$ar=fopen("datos.txt","a"); // abrimos el archivo y ubicamos el puntero al final del archivo
foreach($status->user as $user){
echo '<img src="'.$user->profile_image_url.'" class="twitter_image">';
echo '<a href="http://www.twitter.com/'.$user->name.'">'.$user->name.'</a>: ';
fputs($ar, $user->profile_image_url); // guardamos la URL de la imagen
fputs($ar, "\n");
fputs($ar, $user->name); // guardamos el nombre del usuario
}
echo $status->text;
echo '<br/>';
echo '<div class="twitter_posted_at">Posted at:'.$status->created_at.'</div>';
echo '</div>';
fputs($ar, $status->text); // guardamos el comentario
fclose($ar); // cerramos
}
// AQUI EMPIEZA EL CODIGO PARA PAGINAR
//archivo.txt es el archivo que queremos paginar
$archivo=file("datos.txt");
$total=count($archivo);
//Limite es el numero de parrafos que queremos mostrar contando saltos de linea
$limite=5;
if(empty($pagina)){
$pagina=1;
}
if(empty($emp)){
$emp=0;
}
$paginas=$emp+$limite;
for($i=$emp;$i<$paginas;$i++){
echo '<div class="twitter_status">';
echo '<img src="'.$user->profile_image_url.'" class="twitter_image">';
echo '<a href="http://www.twitter.com/'.$user->name.'">'.$user->name.'</a>: ';
echo $status->text;
echo '<br/>';
echo '<div class="twitter_posted_at">Posted at:'.$status->created_at.'</div>';
echo '</div>';
}
// mostramos el menú inferior
echo "Página : ";
$numerodepaginas=$total/$limite;
for($i=0;$i<$numerodepaginas;$i++){
$b=$i*$limite;
echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$i&emp=$b> |" . $i ."|</a> ";
}
?>
el problema es que hay dos contadores que me limitan cuantos mensajes quiero ver:
el primero
Código PHP:
$options["count"]= 5;
$xml = $twitter->getPublicTimeline($options);
el segundo
Código PHP:
$archivo=file("datos.txt");
$total=count($archivo);
//Limite es el numero de parrafos que queremos mostrar contando saltos de linea
$limite=5;
y el asunto es que ahora que combine este codigo, los ultimos cinco mensajes que me muestra, en realidad es uno solo, es el mismo repetido.
ademas lo que necesito es mostrar solo 5 mensajes y luego ver otros 5 y asi sucesivamente.
espero que alguien me pueda ayudar y gracias.