(6 Feb, 2011, 6:45 pm)Night~ escribió: Prueba con prostats, creo que es eso
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:<?php
$dbhost = 'localhost';
$dbname = '';
$dbuser = '';
$dbpasswd = "";
$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
<?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"; }
<?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:<?php
function limitarPalabras($cadena, $longitud, $elipsis = "...")
{
$palabras = explode(' ', $cadena);
if (count($palabras) > $longitud)
return implode(' ', array_slice($palabras, 0, $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("á","á",$post);
$post = str_replace("Á","Á",$post);
$post = str_replace("é","é",$post);
$post = str_replace("É","É",$post);
$post = str_replace("í","í",$post);
$post = str_replace("Í","Í",$post);
$post = str_replace("ó","ó",$post);
$post = str_replace("Ó","Ó",$post);
$post = str_replace("ú","ú",$post);
$post = str_replace("Ú","Ú",$post);
$post = str_replace("ñ","ñ",$post);
$post = str_replace("Ñ","Ñ",$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).
Código PHP:<?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 />";