Foros del Web » Programando para Internet » PHP »

Cómo simplificar el código para obtener

Estas en el tema de Cómo simplificar el código para obtener en el foro de PHP en Foros del Web. Hola comunidad, Mediante PHP y la API de Facebook estoy obteniendo los últimos 3 posts de un FanPage, estos os muestro con un cierto estilo ...
  #1 (permalink)  
Antiguo 09/03/2015, 23:31
 
Fecha de Ingreso: abril-2008
Mensajes: 63
Antigüedad: 16 años, 7 meses
Puntos: 1
Busqueda Cómo simplificar el código para obtener

Hola comunidad,

Mediante PHP y la API de Facebook estoy obteniendo los últimos 3 posts de un FanPage, estos os muestro con un cierto estilo en una página de marcado HTML 5.

El código que utilizo es el siguiente:

Código HTML:
Ver original
  1. <article class="social-post facebook-post">
  2. <?php
  3. $data = @file_get_contents("https://graph.facebook.com/555505944486506/posts?   access_token=XXXXXXXX|XXXXXXXXX");
  4. $result = json_decode($data);
  5. $latest_post =  $result->data[0];
  6.  
  7. $latest_post_id = $latest_post->id;
  8. $latest_post_text = $latest_post->message;
  9. $latest_post_link = $latest_post->actions[0]->link;
  10. $latest_post_date = $latest_post->created_time;
  11. //Mostrar sólo 119 cáracteres
  12. if(strlen($latest_post_text) > 119){
  13. $latest_post_text = substr($latest_post_text,0,119)."...";
  14. }
  15. ?>
  16. var fecha = '<?php echo $latest_post_date ?>';
  17. document.write('<header>' + prettyDate(fecha) + '</header>')
  18. </script>
  19. <figure><a href="http://www.facebook.com/<?php echo $latest_post_id ?>">Ver en Facebook</a></figure>
  20. <p><?php echo $latest_post_text ?></p>
  21. </article><!-- /.facebook-post -->

El código JS convierte la fecha que me entrega Facebook a una nomenclatura del tipo "hace x min."

Yo quiero mostrar los últimos 3 posts y para ellos debo variar el número que se ubica en data[0] y actions[0], por 1 y 2. De esta manera consigo mostrar las últimas tres entradas del FanPage. Lo que resulta un poco incomodo es que hay que repetir 3 veces este mismo código SOLO para cambiar dos números.

Existe alguna método de poder hacerlo eficientemente, quizás con algún array con for. La verdad lo he pensado pero no se me ocurre como hacerlo.

Gracias de ante mano.
__________________
Álvaro Göede Rivera / Technical University in Electronic / Graphic Designer / Worship Leader
"no pondré delante de mis ojos cosa injusta" - Salmos 101
  #2 (permalink)  
Antiguo 09/03/2015, 23:44
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Cómo simplificar el código para obtener

supongo que en $result tienes un array que contiene esos 3 post que deseas mostrar, así que solo tienes que usar un foreach en PHP para generar esos contenidos no es necesario hacerlo manualmente... si contiene mas de 3 post que son los que deseas puedes usar un for

Etiquetas: fecha, html, simplificar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:44.