Advertisement
Guest User

Untitled

a guest
May 10th, 2017
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.40 KB | None | 0 0
  1. <?php
  2. # Datos de MySQL
  3. $dbhost = 'host';
  4. $dbname = 'db';
  5. $dbuser = 'user';
  6. $dbpass = 'pass';
  7.  
  8. # Cabecera:
  9. echo '<div class="center"><div class="title_news"><h1>Tablón de Noticias</h1></div><div class="news">';
  10.  
  11. # Conectamos a la base de datos y a la tabla de phpbb
  12. $enlace = mysql_connect($dbhost, $dbuser, $dbpass) or die('No pudo conectarse: ' . mysql_error());
  13. mysql_select_db($dbname) or die('No pudo seleccionarse la BD.');
  14.  
  15. # Limite de noticias por página
  16. $limite = 5;
  17.  
  18. # ID del foro Noticias
  19. $idforo = 6;
  20.  
  21. # Sacamos la página actual
  22. $pagina = $_GET["pag"];
  23. if (!$pagina) {
  24.     $inicio = 1;
  25.     $pagina = 1;
  26. }
  27. else {
  28.     $inicio = ($pagina - 1) * $limite;
  29. }
  30.  
  31. # Sacamos el número total de filas en el foro Noticias
  32. $query = 'SELECT * FROM phpbb_topics WHERE forum_id = '.$idforo;
  33. $query = mysql_query($query, $enlace);
  34. $query = mysql_num_rows($query);
  35.  
  36. $numero = $query;
  37.  
  38. # Páginas totales que vamos a tener
  39. $total = ceil($query / $limite);
  40.  
  41. # Ahora sacamos los temas según la página actual
  42. $query = 'SELECT * FROM phpbb_topics WHERE forum_id = '.$idforo.' LIMIT '.$inicio.','.$limite;
  43. $query = mysql_query($query, $enlace);
  44. $totala = mysql_num_rows($query);
  45.  
  46.     # Abrimos el bucle, mostrando las noticias
  47.     while ($data = mysql_fetch_array($query)) {
  48.    
  49.     # ID del Post primcipal
  50.     $post = $data['topic_first_post_id'];
  51.    
  52.     # Ahora, buscamos el texto de la noticia
  53.     $query = 'SELECT * FROM phpbb_posts WHERE post_id = '.$post;
  54.     $query = mysql_query($query, $enlace);
  55.    
  56.     $post = mysql_fetch_object($query);
  57.    
  58.     # Variables
  59.     $autor = $data['topic_first_poster_name'];
  60.     $titulo = $data['topic_title'];
  61.     $texto = $post->post_text;
  62.    
  63.     # Variables para enlazar
  64.     $forumid = $data['forum_id'];
  65.     $topicid = $data['topic_id'];
  66.    
  67.     # Mostramos la noticia
  68.     echo '<div class="news_title"><strong>'.$titulo.'</strong></div>';
  69.     echo '';
  70.     echo '<div class="news_cont">'.nl2br(htmlentities($texto)).'</div>';
  71.     echo $totala;
  72.    
  73.     }
  74.  
  75. mysql_free_result($query);
  76.    
  77. # Mostramos la paginación
  78. if ($total > 1){
  79.     for ($i=1;$i<=$total;$i++){
  80.        if ($pagina == $i)
  81.           //si muestro el índice de la página actual, no coloco enlace
  82.           echo $pagina . " ";
  83.        else
  84.           //si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
  85.           echo "<a href='/?pag=" . $i . "'>" . $i . "</a> ";
  86.     }
  87. }
  88.  
  89. mysql_close($enlace);
  90. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement