[Tutorial] Noticias-Post desde phpbb3 a tu Web

Tunnecino

Bueno, hace unos meses estuve haciendo una web, en la que necesitaba crear un sistema de noticias, pero sin complicarme mucho la vida con un sistema de administración y usuarios aparte y aprovechando que dicha web contaba con un foro phpbb3 donde se colgaban noticias.

Parte 1: Conexión BBDD

Vamos a trabajar con MySQL, puesto que es el sistema más común. Lo que vamos a hacer es configurar los datos de acceso a la base de datos.

También podemos incluirlo (include, require...) como un archivo de configuración aparte para simplificarnos la tarea si vamos a usar diferentes scripts.

spoiler

Parte 2: Configuración

Mediante unas simples variables vamos a configurar nuestro script. Lo vamos a hacer de esta forma por que así, en unas 3 lineas, podemos configurar y cambiar prácticamente todo el script cuando nos sea preciso.

spoiler

Como detalle, la variable que vamos a usar para definir la página que estamos viendo es pag, podemos cambiarla sin problema editando $_GET["pag"];.

Parte 3: Llamada y obtención de datos

Como vamos a usar un sistema de paginado, antes de nada vamos a comprobar cuantas noticias tenemos en el foro, y en cuantas páginas vamos a mostrarlas.

spoiler

Parte 4: Bucle y muestra de las noticias

Para mostrar todas las noticias, vamos a usar un bucle, en este caso while, para mostrar las noticias una a una con una misma estructura.

spoiler

La verdad es que phpbb3, por alguna razón que desconozco añade 8 caracteres random a las etiquetas BBCode, algo así [b:w45as6ad] y [/b:w45as6ad]. Por eso echamos mano de las expresiones regulares para borrar esto y crear un nuevo patrón de etiquetas.

Paso 5: Paginación

Ahora mostramos la página actual, las posteriores/anteriores y el total de páginas, para una más fácil navegación en nuestra web.

spoiler

En fin, ya tenemos nuestro básico sistema de noticias basado en phpbb3. Es bastante rudimentario. Podemos añadirle pues el número total de comentarios, las visitas, etc. Además de añadir mas compatibilidad con bbcodes, como por ejemplo inclusión de vídeo y demás cosas.

El código completo, con algún que otro retoque es el siguiente:

spoiler

Se aceptan todo tipo de sugerencias y sobre todo mejoras en el código. :)

r2d2rigo

Y para cosas como el BBCode no es mejor hacer un include y llamar a las funciones de PHPBB? Al menos asi lo hacia yo con PHPBB2, porque tenia algun que otro tag custom definido.

Usuarios habituales

  • r2d2rigo
  • Tunnecino