Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Mostrar mensajes de un foro de phpBB

Estas en el tema de Mostrar mensajes de un foro de phpBB en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola Yo tengo instalado un phpBB integrado con mi sitio web ( www.mundomicro.com.ar ). En la página de inicio incluí un "hack" que me muestra ...
  #1 (permalink)  
Antiguo 20/06/2004, 18:07
 
Fecha de Ingreso: agosto-2003
Mensajes: 56
Antigüedad: 21 años, 3 meses
Puntos: 0
Sonrisa Mostrar mensajes de un foro de phpBB

Hola

Yo tengo instalado un phpBB integrado con mi sitio web (www.mundomicro.com.ar). En la página de inicio incluí un "hack" que me muestra los últimos mensajes de todos los foros en una especie de marquesina.

Ahora quisiera modificar el código de ese hack para agregar una segunda marquesina que me muestre los mensajes de un foro en particular, no de todos, con la idea de poner allí sólo noticias.

Yo no sé php ni SQL y no sé como modificar el código, tal vez para alguien que sepa es algo sencillo.

El código es el siguiente:

<?php
//
// Basic Configuration
// How Many Topics you want to display?
$topicnumber = 10;
// Scrolling towards up or down?
$scroll = "up";
// Change this to your phpBB path
$urlPath = "/phpBB2/";

// Database Configuration (Where your phpBB config.php file is located
include './config.php';

// Connecting & Selecting Databases
$table_topics = $table_prefix. "topics";
$table_forums = $table_prefix. "forums";
$table_posts = $table_prefix. "posts";
$table_users = $table_prefix. "users";
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd") or die("Could not connect");
mysql_select_db("$dbname") or die("Could not select database");

// Perform Sql Query
$query = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
FROM $table_topics t, $table_forums f, $table_posts p, $table_users u
WHERE t.topic_id = p.topic_id AND
f.forum_id = t.forum_id AND
t.topic_status <> 2 AND
p.post_id = t.topic_last_post_id AND
p.poster_id = u.user_id
ORDER BY p.post_id DESC LIMIT $topicnumber";
$result = mysql_query($query) or die("Query failed");

// Outcome of the HTML
// Be carefull when you edit these!
print "<marquee id=\"recent_topics\" behavior=\"scroll\" direction=\"$scroll\" height=\"170\" scrolldelay=\"100\" scrollamount=\"2\" onMouseOver=\"document.all.recent_topics.stop()\" onMouseOut=\"document.all.recent_topics.start()\">
<table cellpadding='3' cellSpacing='2' width='160'>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
//echo "<tr valign='top'><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#FFCC00\"><b><a href=\"$urlPath/viewtopic.php?topic=$row[topic_id]&forum=$row[forum_id]\">" .
//$row["topic_title"] .
//"</a></td></font></b><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#C0C0C0\"> by: <a href=\"$urlPath/profile.php?mode=viewprofile&u=$row[user_id]\">" .
//$row["username"] .
//"</td><td><font face =\Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#C0C0C0\">" .
//date('F j, Y, g:i a', $row["post_time"]) .
//"</td></tr></font>";

echo "<tr valign='top'><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#000066\"><b><a href=\"$urlPath/viewtopic.php?topic=$row[topic_id]&forum=$row[forum_id]\">" .
$row["topic_title"] .
//"</a></td></font></b><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#C0C0C0\"> by: <a href=\"$urlPath/profile.php?mode=viewprofile&u=$row[user_id]\">" .
//$row["username"] .
//"</td><td><font face =\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#C0C0C0\">" .
//date('F j, Y, g:i a', $row["post_time"]) .
"</td></tr></font>";
}
print "</table></marquee>";

// Free Result
mysql_free_result($result);

// Close the Connection
mysql_close($link);
?>

Muy agradecido por toda la ayuda que puedan darme,
Saludos,
Ernesto.
  #2 (permalink)  
Antiguo 21/06/2004, 07:47
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 9 meses
Puntos: 55
Prueba a hacer la siguiente modificacion (añade la linea roja a tu codigo):

// Perform Sql Query
$query = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
FROM $table_topics t, $table_forums f, $table_posts p, $table_users u
WHERE t.topic_id = p.topic_id AND
f.forum_id = 23 AND
f.forum_id = t.forum_id AND
t.topic_status <> 2 AND
p.post_id = t.topic_last_post_id AND
p.poster_id = u.user_id
ORDER BY p.post_id DESC LIMIT $topicnumber";
$result = mysql_query($query) or die("Query failed");


El 23 que puse sería el nº del foro donde vas a introducir esos mensajes, cambia el numero y pon el del foro que tú quieras. Prueba a ver si funciona
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 21/06/2004, 08:34
 
Fecha de Ingreso: agosto-2003
Mensajes: 56
Antigüedad: 21 años, 3 meses
Puntos: 0
Funcionó a la perfección, muchas gracias Ferny!

Ernesto.
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 05:04.