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

Ultimos post de PHPBB3 Ayuda

Estas en el tema de Ultimos post de PHPBB3 Ayuda en el foro de Sistemas de gestión de contenidos en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/06/2009, 18:08
 
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
  #2 (permalink)  
Antiguo 05/06/2009, 18:19
Avatar de jaao_death  
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años
Puntos: 6
Respuesta: Ultimos post de PHPBB3 Ayuda

Código PHP:
<?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_assoc($post_subject);
$post_subject=$post_subject['post_subject'];
?>
<td>
<?php
echo $topic_title;
?>
</td>
Espero que ahora te funcione
__________________
Mucha seguridad nunca es suficiente.... Por una red segura
El señor ilustre obscurece nuestras mentes
Usas Linux? http://www.dudalibre.com/gnulinuxcounter
  #3 (permalink)  
Antiguo 05/06/2009, 18:33
 
Fecha de Ingreso: julio-2008
Mensajes: 5
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Ultimos post de PHPBB3 Ayuda

Cita:
Iniciado por jaao_death Ver Mensaje
[PHP]
<?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_assoc($post_subject);
$post_subject=$post_subject['post_subject'];
?>
<td>
<?php
echo $topic_title;
?>
</td>
Muchas gracias por tu ayuda, pero por alguna razon me tira un error, que dice "Parse error: syntax error, unexpected T_VARIABLE in /homepages/15/d288004641/htdocs/modules/lastpost.php on line 78" lo cual la linea 78 es este $post_subject=$post_subject['post_subject']; supongo que es por quitarle las ( ) en $sql="select post_subject from, pues igual aun poniendole las ( ) y con la modificacion de assoc y topic_title no se puede comunicar con el texto del ultimo post. de todos modos muchas gracias por la ayuda.

Última edición por gasparmx; 05/06/2009 a las 18:43
  #4 (permalink)  
Antiguo 05/06/2009, 18:48
 
Fecha de Ingreso: julio-2008
Mensajes: 5
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Ultimos post de PHPBB3 Ayuda

Ya lo hice funcionar, muchas gracias por la ayuda.

Código PHP:
                <?php
                    
//Seleccionamos el título del mensaje.
                    
$post_id=$fila['post_id'];
                    
$sql="select post_subject from ".$prefijo."posts where (post_id='$post_id')";
                    
$post_subject=mysql_db_query($bdatos,$sql);
                    
$post_subject=mysql_fetch_assoc($post_subject);
                    
$post_subject=$post_subject['post_subject'];
                    
?>
                    <td>
                    <?php
                    
echo $post_subject;
                    
?>
                </td>
  #5 (permalink)  
Antiguo 06/06/2009, 13:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ultimos post de PHPBB3 Ayuda

Tema trasladado desde PHP
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 08:18.