Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/09/2009, 12:59
Avatar de aprendiz_82
aprendiz_82
 
Fecha de Ingreso: diciembre-2002
Ubicación: algun lugar....
Mensajes: 536
Antigüedad: 21 años, 4 meses
Puntos: 1
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.
__________________
El Poder De Uno , El Poder De Todos:pirata:
Que Pasa
Femenina Online

Última edición por GatorV; 12/09/2009 a las 13:44