[Error]  Ultimos Post del Foro en Website
* URL del foro: http://www.clandt.com.ar/comunidad * Versión del foro: 1.6 * Actualización: 1.4 - 1.6 - 1.6.1 Buenas y Santas, como dice el titulo...


Buenas y Santas, como dice el titulo quiero agregar a mi WebSite, los ultimos posts del foro, lei algunos tuts de MyBB.com pero estan desactualizados, en otros lados dicen que se puede agregar mediante un RSS, pero no se como hacerlo... Si pudiesen ayudar para hacerlo seria genial! - el website en cuestion es http://www.clandt.com.ar/index.php - el for esta ubicado en http://www.clandt.com.ar/comunidad/ - ya agregue un Login como veran pero tmb quiero agregar los ultimos Posts, desde ya muchas Gracias!
Prueba con prostats, creo que es eso
(6 Feb, 2011, 6:45 pm)Night~ escribió: Prueba con prostats, creo que es eso

Si te fijas en mi foro, ya tengo instalado prostats, lo que quiero es diferente Huh disculpame.

Yo quiero poner los ultimos mensajes del foro en una pagina aparte, totalmente separada de MyBB...

Igual gracias por tu respuesta Smile

Salu2
Última modificación: 6 Feb, 2011, 9:07 pm por Aquilez.
Aquí te dejo un par de cosas de wsoul que te servirán:

wsoul escribió:Bueno aqui ire poniendo lo que se necesita para poder hacer tu propio portal y juntarlo con mybb.

primero conexion a la base de datos:
Código PHP:
    $dbhost 'localhost';  
    
$dbname '';  
    
$dbuser '';  
    
$dbpasswd ""
    
$conexion mysql_connect($dbhost,$dbuser,$dbpasswd);
    
mysql_select_db($dbname,$conexion); 

Saber si estamos logeado:
Código PHP:
if(isset($_COOKIE['mybbuser'])) {
        
$galletita explode("_",$_COOKIE['mybbuser']);
        
$iduser $galletita[0];
        
$consulta mysql_query("SELECT * FROM mybb_users WHERE uid='{$iduser}'");
        
$datos mysql_fetch_array($consulta);
                echo 
"Bienvenido <b>{$datos['username']}</b>, (<a href='../foros/private.php'>{$datos['unreadpms']} / {$datos['totalpms']}</a> Mensajes)   ";
        } else {
        
        
?>
        <input type="text" value="usuario" onclick="this.value='';"/>
        <input type="text" value="password" onclick="this.value=''; this.type='password';"/>
        
        <input type="button" value="Logearse" onmouseout="this.style.background='#66594e'" onmouseover="this.style.background='#76675a'" />
        <?php } else { echo "logearse"; } 

¿Como hacer el logout?:
Código PHP:
<?php
$logoutkey 
md5($datos['loginkey']);
 <
a href='../foros/member.php?action=logout&logoutkey={$logoutkey}'>Salir</a>
?>


wsoul escribió:Bueno aqui un codigo para poner los ultimos Mensajes (No temas) del foro.
es un poco lioso, pero me funciona bien.
Código PHP:
function limitarPalabras($cadena$longitud$elipsis "...")
      {
    
$palabras explode(' '$cadena);
    if (
count($palabras) > $longitud)
    return 
implode(' 'array_slice($palabras0$longitud)) . $elipsis;
    else
    return 
$cadena;
    }

$consulta2 "select tid,fid,pid,subject,username FROM mybb_posts order by pid desc";
$sql2 mysql_query($consulta2) or die (mysql_error());
$c 0;
$lasids[0] = "";
while(
$row mysql_fetch_array($sql2) AND $c <= 5) {

$ok false;
foreach(
$lasids as $numero => $valor ) {
if (
$valor == $row['tid']) { $ok true; }
}
if(
$ok == false) {

$lasids[$c] = $row['tid'];
$post str_replace("Re: """$row['subject']);
$post str_replace("RE: """$post);
$post str_replace("¿""¿"$post);
$post str_replace("¿""¿"$post);
 
$post str_replace("á","&aacute;",$post); 
 
$post str_replace("Á","&Aacute;",$post); 
 
$post str_replace("é","&eacute;",$post); 
 
$post str_replace("É","&Eacute;",$post); 
 
$post str_replace("í","&iacute;",$post); 
 
$post str_replace("Í","&Iacute;",$post); 
 
$post str_replace("ó","&oacute;",$post); 
 
$post str_replace("Ó","&Oacute;",$post); 
 
$post str_replace("ú","&uacute;",$post); 
 
$post str_replace("Ú","&Uacute;",$post); 
 
$post str_replace("ñ","&ntilde;",$post); 
 
$post str_replace("Ñ","&Ntilde;",$post); 
 
$elalt $post;
echo 
"<li style='list-style:none; padding-bottom: 4px;'>- <a style=\"color:#fff; \" alt=\"".$elalt."\" title=\"".$elalt."\" href=\"../foros/showthread.php?tid=".$row['tid']."\">".limitarPalabras($post,8)."</a></li>";
 
$c++;

}




wsoul escribió:Hola, os voi a enseñar como poner las estadistica de tu foro en una web, (externa de mybb).

[Imagen: dibujodhr.jpg]

Código PHP:
    echo "<h2 style='padding-left:15px;'>Crecimiento de la Website</h2>";
    echo 
"<table style='margin-right: 10px; margin-left: 10px; background-color:#986e4d; border:1px #8d5c36 solid; border-collapse:collapse; ' width='96%'>";
    echo 
"<tr>";
    echo 
"<td style='padding: 3px; border:1px #8d5c36 solid; font-weight: bold;' align='center'>Fecha</td>";
    echo 
"<td style='padding: 3px; border:1px #8d5c36 solid; font-weight: bold;' align='center'>Usuarios</td>";
    echo 
"<td style='padding: 3px; border:1px #8d5c36 solid; font-weight: bold;' align='center'>Temas</td>";
    echo 
"<td style='padding: 3px; border:1px #8d5c36 solid; font-weight: bold;' align='center'>Mensajes</td>";
    echo 
"</tr>";
    
$consulta2 mysql_query("SELECT * FROM mybb_stats order by dateline desc");
    
$c 0;
    while(
$row2 mysql_fetch_array($consulta2)) {
    
$stats_users[$c] = $row2['numusers'];
    
$stats_temas[$c] = $row2['numthreads'];
    
$stats_mensajes[$c] = $row2['numposts'];
    
$stats_fecha[$c] = $row2['dateline'];
    
$c++;
    }
    
$c $c-1;
    
$i 0;
    while (
$c >= $i) {
    
$o $i +1
    if(
$o $c) { $o $c; }
    echo 
"<tr>";
    echo 
"<td style='padding: 3px; border:1px #8d5c36 solid;' align='center'>".date('Y-m-d',$stats_fecha[$i])."</td>";
    
$users_nuevos $stats_users[$i] - $stats_users[$o];
    echo 
"<td style='padding: 3px; border:1px #8d5c36 solid; padding-left: 8px;'>{$stats_users[$i]} <font color='green'>(+{$users_nuevos})</font></td>";
    
$temas_nuevos $stats_temas[$i] - $stats_temas[$o];
    echo 
"<td style='padding: 3px; border:1px #8d5c36 solid; padding-left: 8px;'>{$stats_temas[$i]} <font color='green'>(+{$temas_nuevos})</font></td>";
    
$mensajes_nuevos $stats_mensajes[$i] - $stats_mensajes[$o];
    echo 
"<td style='padding: 3px; border:1px #8d5c36 solid; padding-left: 8px;'>{$stats_mensajes[$i]} <font color='green'>(+{$mensajes_nuevos})</font></td>";
    echo 
"</tr>";
    
    
$i++;
    }
    echo 
"</table><br />"

Creador: wsoul

Lo pruebo y te digo, eso de la estadisticas tambien me resulto interesante Smile

Gracias


EDITO


Gracias por su ayuda esto me ah funcionado de diez, pero ahora voy a cambiar por la opcion de poner un blog wordpress para manejar mas dinamicamente el contenido del index, y solamente agregar el login a mybb, ya que no conozco tanto php como para hacer un bridge aunque tengo entendido que con jfusion se puede pero bueno ese es otro tema, muchisimas gracias por su ayuda y ya les estare contando de como me fue Smile salu2

PD: si quieren cierrenlo al tema, muchas gracias.
Última modificación: 8 Feb, 2011, 9:45 am por Aquilez.
agregar el login php esta tirado :p