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

Mostrar usuarios que postean en los 10 ultimos post de un foro phpbb y más caracteres

Estas en el tema de Mostrar usuarios que postean en los 10 ultimos post de un foro phpbb y más caracteres en el foro de Sistemas de gestión de contenidos en Foros del Web. Buenas tengo este script que me muestra los 10 ultimos mensajes de un foro en particular: Código PHP: <? // phpBB :: MOSTRAR ULTIMOS 10 MENSAJES // :: WebExperto.com :: $con = mysql_connect ( ...
  #1 (permalink)  
Antiguo 10/01/2005, 15:47
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Mostrar usuarios que postean en los 10 ultimos post de un foro phpbb y más caracteres

Buenas tengo este script que me muestra los 10 ultimos mensajes de un foro en particular:

Código PHP:
<?
// phpBB :: MOSTRAR ULTIMOS 10 MENSAJES
// :: WebExperto.com ::

$con=mysql_connect("localhost"usuariocontraseña);
mysql_select_db("foro",$con);

// Cantidad de post a mostrar y prefijo de las tablas
$ultimos 10;
$prefijo "phpbb_";

// Consultas a la base
$foro 2// aquí asigno a la variable $foro el numero de foro que quiero mostrar
$result_mensaje=mysql_query("select * from $prefijo"."topics WHERE forum_id = $foro order by topic_id desc limit $ultimos",$con); 
while(
$mostrar_m mysql_fetch_array($result_mensaje)) { 
$topic=$mostrar_m["topic_id"];
$forum_id=$mostrar_m["forum_id"];
$result_foro=mysql_query("select * from $prefijo"."forums where forum_id like $forum_id",$con);
$mostrar_f=mysql_fetch_array($result_foro);
$forum_name $mostrar_f["forum_name"];
mysql_free_result($result_foro);
?>
<font face="verdana" size="1">»&nbsp;<a href="http://www.misitio.com/foro/viewtopic.php?t=<?=$topic;?>" target="_blank"><? echo $mostrar_m["topic_title"]; ?></a><br>&nbsp;&nbsp;en <i><b><?=$forum_name;?></b></i></font><br>
<?
}
// Cerramos conexión
mysql_free_result($result_mensaje);
mysql_close($con);
?>
¿Como podria cambiarlo para que me mostrase el nombre del usuario en vez del nombre del foro y que incluso se aumentasen los caracteres a 100 por ejemplo en vez de mostrar solo el título del post solo ?

Saludosss

Última edición por kahlito; 10/01/2005 a las 15:48
  #2 (permalink)  
Antiguo 11/01/2005, 10:01
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Bueno ya he logrado controlar el nº de caracteres:

Agregando esto:

Código PHP:
$titulo=substr($mostrar_m["topic_title"],0,25); 
y luego imprimiendolo como:

Código PHP:
<? echo $titulo ?>
Sin embargo no lo hacer que aparezca el nombre de usuario en vez del nombre del foro. He probado cambiando la opción "forum_name" por username o user_id pero no me funciona

¿Alguna ayuda? , saludosss
  #3 (permalink)  
Antiguo 17/01/2005, 09:26
 
Fecha de Ingreso: enero-2005
Mensajes: 11
Antigüedad: 19 años, 3 meses
Puntos: 0
Pregunta hola

soy nueva en todo esto, e ingrese a este foro para consultar esto q has logrado

ahora sigue mi duda...

mi foro? esta en elforo.de mi consulta..también sirve esto??

ya que quiero alojar en mi home (hosting propio) los ultimos 10 mensajes del foro, se entiende????

en caso de ser posible...me podrias ayudar???

gracias
  #4 (permalink)  
Antiguo 18/01/2005, 05:09
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Hola escorpiana_cba bienvenida al foro

Si te digo la verdad no entiendo muy bien lo que quieres hacer, pero por si acaso te dejo estas dos explicaciones:

Con este código te muestra los ultimos 10 mensajes de cada foro:
Código PHP:
<?
// phpBB :: MOSTRAR ULTIMOS 10 MENSAJES
// :: WebExperto.com ::

$con=mysql_connect("servidor"usuariopassword);
mysql_select_db("nombre_base_de_datos",$con);

// Cantidad de post a mostrar y prefijo de las tablas
$ultimos 10;
$prefijo "phpbb_";

// Consultas a la base
$result_mensaje=mysql_query("select * from $prefijo"."topics order by topic_id desc limit $ultimos",$con); 
while(
$mostrar_m mysql_fetch_array($result_mensaje)) { 
$topic=$mostrar_m["topic_id"];
$forum_id=$mostrar_m["forum_id"];
$result_foro=mysql_query("select * from $prefijo"."forums where forum_id like $forum_id",$con);
$mostrar_f=mysql_fetch_array($result_foro);
$forum_name $mostrar_f["forum_name"];
mysql_free_result($result_foro);
?>
<font face="verdana" size="1">»&nbsp;<a href="http://www.tusitio.com/foro/viewtopic.php?t=<?=$topic;?>" target="_blank"><? echo $mostrar_m["topic_title"]; ?></a><br>&nbsp;&nbsp;en <i><b><?=$forum_name;?></b></i></font><br>
<?
}
// Cerramos conexión
mysql_free_result($result_mensaje);
mysql_close($con);
?>
Con el que tengo en el primer post solo los últimos de un foro en concreto

Por aquí estamos para cualquier duda

Saludosss
  #5 (permalink)  
Antiguo 18/01/2005, 08:51
 
Fecha de Ingreso: enero-2005
Mensajes: 11
Antigüedad: 19 años, 3 meses
Puntos: 0
De acuerdo

Hola, gracias por la Bienvenida

te comento..ya lo voy a probar pero el tema es el siguiente, mi foro esta en un sitio gratuito www.elforo.de entonces no tengo la base de datos

por eso..no se bien q datos van aca:

$con=mysql_connect("localhost", usuario, contraseña);
mysql_select_db("foro",$con);


imagino q tengo q poner en localhost la dirección de mi foro???

ahora, en usuario y contraseña..sería mis datos??

y por último donde dice "foro" es el nombre del foro??

esas son mis dudas talvez diga una burrada..pero bueno..sino pregunto

y no se si hay q agregar algo mas

y super gracias por responderme
  #6 (permalink)  
Antiguo 19/01/2005, 21:41
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Hola de nuevo escorpiana_cba

La verdad es que no se como va en el caso de ser un servidor gratuito y menos si no tienes acceso a la base de datos, de todas formas donde tu dices:

Código PHP:
$con=mysql_connect("localhost"usuariocontraseña);
mysql_select_db("foro",$con); 
Ahi puedes dejar localhost, en el usuario debes de poner tu nombre de usuario que uses en el servidor gratuito, igual que con la contraseña tienes que poner la misma que tienes para ese servidor.

En la parte de
Código PHP:
mysql_select_db("foro",$con); 
(foro) tienes que poner el nombre de la base de datos que guarda los datos del foro, pero claro si no tienes accesso es dificil, quizás puedas enviarle un email a los de tu servidor y que te digan los datos correctos o incluso como podrias acceder a ellos

Suerte , por aquí estamos
  #7 (permalink)  
Antiguo 20/01/2005, 05:35
 
Fecha de Ingreso: enero-2005
Mensajes: 11
Antigüedad: 19 años, 3 meses
Puntos: 0
Sonrisa

Graciassssssssss

lo voy a probar, aunque creo q lo hize así y no obtuve respuesta

intentaré comunicarme con el webmaster de elforo.de pero el problema es q no son de responderte

cualquier cosa? te aviso

gracias

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 21:50.