Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/09/2004, 05:28
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 21 años, 1 mes
Puntos: 5
Me he liado un poco porque en el título del hilo dices 'poner ultimos post de phbb2 en mi web html??' pero luego dices 'Me gustaria poner los ultimos 10 (mas o menos)topicos creados en mi foro phpbb':

Yo tengo algunas cosillas tambien que te pueden servir.

La primera es un script que te lista los últimos temas abiertos en el foro:
Ejemplo :
http://elotrositio.tuarrobanet.com/f...p?modo=1&num=3
http://elotrositio.tuarrobanet.com/f...p?modo=0&num=3
Se tienen que pasar por la query string los valores modo y num. Se pasa un 0 a modo si deseamos el modo reducido y 1 si deseamos el modo ampliado. Y en num ponemos el número máximo de mensajes.
Funciona de tal forma que sólo mostrará aquellos temas a los que el usuario conectado tenga acceso. Por ejemplo si seescribió un nuevo tema en un foro al que los usuarios anónimos no tienen acceso y no estas logueado pués evidentemente no lo mostrará.

Luego tambien tengo un script que te muestra los últimos post enviados al foro.
Ejemplo:
http://elotrositio.tuarrobanet.com/foro/template.php

Y por último uno que muestra los titúlos de los tópicos en los que se escribió mas recientemente
Ejemplo:
http://usuarios.lycos.es/jesuselloco...2/ultimos3.php

Creo que el que te interesa es el primera así que pongo el código de ese:

Código PHP:
<?/* 
##################################################################################
##
##                            ULTIMOS TOPICOS ABIERTOS 
##
##################################################################################*/

define('IN_PHPBB'true); 
$phpbb_root_path ''//PATH DEL FORO RESPECTO DEL SCRIPT 
include($phpbb_root_path 'extension.inc'); 
include(
$phpbb_root_path 'common.'.$phpEx); 
$userdata session_pagestart($user_ipPAGE_INDEX); 
init_userprefs($userdata);
if (!isset(
$_GET['modo']))                     
    {
    
$_GET['modo']="1";
    }
if (!isset(
$_GET['num']))
    {
    
$_GET['num']="5";
    }
$ruta_theme=$phpbb_root_path."templates/".ereg_replace(".css","/",$theme['head_stylesheet']).$theme['head_stylesheet'];?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link rel="stylesheet" type="text/css" href="<?=$ruta_theme?>">
</head>
<body>
<?
$p 
$table_prefix
$auth_ary auth(AUTH_READAUTH_LIST_ALL$userdata); 
while ( list(
$auth_forum_id$auth_level) = each($auth_ary) )      
   { 
   if (!
$auth_level['auth_read'] ) 
      {      
       
$auth_view_forums1 = ($auth_view_forums1 " f.forum_id<>" $auth_forum_id " and "); 
      } 
   } 
$auth_view_forums1="WHERE " $auth_view_forums1
$busqueda= @mysql_query("SELECT t.topic_id,t.topic_title,t.forum_id,t.topic_time,t.topic_views,t.topic_replies,u.username,u.user_id,f.forum_name FROM  " $p "forums f,"$p "topics t,"$p "users u " $auth_view_forums1 " t.topic_poster=u.user_id and t.forum_id=f.forum_id ORDER BY t.topic_time DESC LIMIT " $_GET['num']); 
if (!
$busqueda
   { 
   echo (
"<br>Error al seleccionar los elementos de la base de datos. Por favor Inténtelo de nuevo más tarde."); 
   exit(); 
   }
?>
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0"> 
   <tr align="center"> 
      <td class="catHead" colspan="6" height="28" > 
         <span class="nav"> 
         ..:: ÚLTIMOS TÓPICOS ABIERTOS EN LOS FOROS ::..
         </span> 
      </td> 
   </tr> 
     <tr> 
      <th> 
         Tópico: 
      </th>
      <?
      
if ($_GET['modo']=="1")
      {
?>
      <th> 
         Foro: 
      </th>
      <th> 
         Autor: 
      </th>
      <th> 
         Fecha: 
      </th>
      <th> 
         Respuestas: 
      </th>
      <th> 
         Lecturas: 
      </th> </tr>
      <?}
$col=0
while (
$row mysql_fetch_array($busqueda))
    {
    
$col++;
    
$col=($col==3) ? $col;
    
$dat=getdate($row['topic_time']); 
    
?>
    <tr> 
      <td class="row<?=$col?>"> 
         <span class="gensmall"> 
            <a href="<?=$phpbb_root_path?>viewtopic.php?t=<?=$row['topic_id']?>"> 
               <?=$row['topic_title']?> 
            </a> 
         </span> 
      </td><?
        
if ($_GET['modo']=="1")
      {
?>
      <td class="row<?=$col?>"> 
         <span class="gensmall"> 
            <a href="<?=$phpbb_root_path?>viewforum.php?f=<?=$row['forum_id']?>"> 
               <?=$row['forum_name']?> 
            </a> 
         </span>
    </td>
    <td class="row<?=$col?>" align="center"> 
         <span class="gensmall"> 
            <a href="<?=$phpbb_root_path?>profile.php?mode=viewprofile&u=<?=$row['user_id']?>"> 
               <?=$row['username']?> 
            </a> 
         </span> 
      </td>
      <td class="row<?=$col?>" align="center"> 
         <span class="gensmall"> 
              <?=$dat["mday"]?>/<?=$dat["mon"]?>/<?=$dat["year"]?> 
         </span> 
      </td>
       <td class="row<?=$col?>"> 
         <span class="gensmall"> 
              <?=$row['topic_replies']?>
         </span> 
      </td>
       <td class="row<?=$col?>" align="center"> 
         <span class="gensmall"> 
            <?=$row['topic_views']?>
         </span> 
      </td>
    </tr>
    <?}
    }
    
?>
Lo mismo te sirve de ayuda o ya tienes dos ejemplos dóndeelegir aparte dl que te dieron

Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 08/09/2004 a las 06:53