Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2009, 18:08
gasparmx
 
Fecha de Ingreso: julio-2008
Mensajes: 5
Antigüedad: 15 años, 9 meses
Puntos: 0
Ultimos post de PHPBB3 Ayuda

Nesesito ayuda con este script, realmente el problema es que no obtiene el nombre del ultimo post osea el asunto, trato de encontrar el problema pero no lo veo, intente modificar
Código PHP:
$post_id=$fila['post_id'];
                    $sql="select post_subject from ".$prefijo."posts_text where(post_id='$post_id')";
                    $post_subject=mysql_db_query($bdatos,$sql);
                    $post_subject=mysql_fetch_array($post_subject);
                    $post_subject=$post_subject['post_subject'];
                    ?>
                    <td>
                    <?php
                    
echo $topic_title;
                    
?>                </td>
varias veces, sin exito para que se comunique con el subjet
Obtiene datos de Foro, el asunto no funciona, el usuario funciona.

Igual si ocupan el script para alguna pagina para obtener el ultimo post de PHPBB3 pueden usarlo libremente, este script sirve para mostrar los ultimos post en modo modulo, para ponerlo en cualquier pagina que deseen ejemplo en un index de su propia web.

Código PHP:
<?php
//Lo primero es asignar un prefijo de tablas.
//Este prefijo es el que elegiste al instalar phpbb (por defecto el prefijo es "phpbb2_"
//Lo puedes mirar examinando la base de datos, las tablas de los foros comienzan por ese prefijo.
//por ejemplo imaginemos que mi prefijo es phpbb2

$prefijo="phpbb2_";

//Conectamos con la base de datos:
//cambia los siguientes valores con los tuyos:

$host="localhost";
$usr="usuariomysql";
$password="clavemysql";
$error_conexion="No se puede conectar a la base de datos. el error es el siguiente: ";
$conexionmysql_connect ($host,$usr,$password) or die ($error_conexion mysql_error());
//seleccionamos la base de datos sobre la que queremos operar:
$bdatos="mibasededatos";

//se supone que hemos conectado a la base de datos. Ahora vamos a seleccionar los posts necesarios.
$sql="select post_id,poster_id,post_time,forum_id from ".$prefijo"posts order by post_time desc";
$consulta=mysql_db_query($bdatos,$sql);

//definimos cuantos posts queremos mostrar, en este caso 10:
$numeroposts=10;
//creamos una tabla HTML para meter los datos:
?>
<table>
        <tr>    
            <td colspan='4'>
                Últimos posts
            </td>
        </tr>
        
        <tr>
            <td>
                Foro
            </td>
            
            <td>
                Asunto
            </td>
            
            <td>
                Usuario
            </td>
            
            <td>
                Fecha
            </td>
        </tr>
    <?php
        
//Bucle que crea una fila por cada post
        
$contador=0;
        while((
$fila=mysql_fetch_array($consulta)) && ($contador<$numeroposts))
        {
    
?>
            <tr>
            <?php
            
//primero seleccionamos el nombre del foro:
            
$forum_id=$fila['forum_id'];
            
$sql="select forum_name from ".$prefijo."forums where(forum_id='$forum_id')";
            
$forum_name=mysql_db_query($bdatos,$sql);
            
$forum_name=mysql_fetch_array($forum_name);
            
$forum_name=$forum_name['forum_name'];
            
?>
                <td>
                    <?php
                    
echo $forum_name;
                    
?>
                </td>
                <?php
                    
//Seleccionamos el título del mensaje.
                    
$post_id=$fila['post_id'];
                    
$sql="select post_subject from ".$prefijo."posts_text where(post_id='$post_id')";
                    
$post_subject=mysql_db_query($bdatos,$sql);
                    
$post_subject=mysql_fetch_array($post_subject);
                    
$post_subject=$post_subject['post_subject'];
                    
?>
                    <td>
                    <?php
                    
echo $post_subject;
                    
?>
                </td>
                <?php
                    
//Seleccionamos el título del mensaje.
                    
$poster_id=$fila['poster_id'];
                    
$sql="select username from ".$prefijo."users where(user_id='$poster_id')";
                    
$username=mysql_db_query($bdatos,$sql);
                    
$username=mysql_fetch_array($username);
                    
$username=$username['username'];
                
?>
                <td>
                    <?php
                    
echo $username;
                    
?>
                </td>
                <td>
                <?php
                
//mostramos la fecha
                
$fecha=$fila['post_time'];
                echo 
date('d/m/Y H:i',$fecha);
                
?>
                </td>
            </tr>
        <?php
        $contador
=$contador+1;
        }
//final del bucle while
        
?>
</table>
<?php
mysql_close
($conexion);
?>

Última edición por gasparmx; 05/06/2009 a las 18:17