Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2011, 20:00
Helmfrid
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 12 años, 11 meses
Puntos: 0
Conflicto con foro en php (temas por paginas)

Hola a todos, quisieran que me ayude en este codigo, se trata de un mini foro, por el exceso de lista de temas en una sola pagina decidi que se cree otra pagina para que continue en esas. El tema es que se crean las paginas, pero no aparecen los temas como tal cual quiero yo, aparece lo mismo.

En este ejemplo cree 5 temas en el foro, y quiero que tres aparescan en cada pagina "$tamPag=3" es la cantidad de temas (3) por pagina pero no sale.

Alguien le encuentra el error? por favor se los agradeceria y les daria puntajes...

Cita:
<?php
require('configuracion.php');
require('funciones.php');
include('header.html');
$numeroRegistros = mysql_num_rows($consulta);

$tamPag=("3");
if(!isset($_GET["pagina"]))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$pagina = $_GET["pagina"];
}

$limitInf=($pagina-1)*$tamPag;


$numPags=ceil($numeroRegistros/$tamPag);
if(!isset($pagina))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$seccionActual=intval(($pagina-1)/$tamPag);
$inicio=($seccionActual*$tamPag)+1;

if($pagina<$numPags)
{
$final=$inicio+$tamPag-1;
}else{
$final=$numPags;
}

if ($final>$numPags){
$final=$numPags;
}
}

$noticia2 = mysql_query("SELECT * FROM foro WHERE identificador=0 ORDER BY ult_respuesta DESC LIMIT ".$limitInf.",". $tamPag=3, $con) or die ("<p>Ocurrio un error</p>");

$numeroDeresultados=mysql_num_rows($noticia2);

if($numeroDeresultados <= 0)
{
echo "<p>No se encontraron resultados</p>";
}
else {
if(mysql_num_rows($noticia2))
{
$template = implode("", file("temas.html"));
include('titulos.html');

while ($qry = mysql_fetch_array($noticia2))
{
$lado=mysql_num_rows($consulta);
while($row = mysql_fetch_array($consulta)) {
$color=($color==""?"#5b69a6":"");
$row["color"] = $color;
mostrarTemplate($template, $row);
}
}
}
}

if($pagina>1)

{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina-1)."'>";
echo "<font face='verdana' size='-2'>anterior</font>";
echo "</a> ";

}

for($i=$inicio;$i<=$final;$i++)
{
if($i==$pagina)
{
echo "<font face='verdana' size='-2'><b>".$i."</b> </font>";
}else{
echo "<a class='p' href='".$_SERVER["PHP_SELF"].
"?pagina=".$i."'>";
echo "<font face='verdana' size='-2'>".$i."</font></a> ";

}
}
if($pagina<$numPags)
{
echo " <a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina+1)."'>";
echo "<font face='verdana' size='-2'>Siguiente</font></a>";
}

include('footer.html');
?>
Este codigo lo saque de otro tema, solo le cambie algunas cosas que podian pero aun asi no hace lo que quiero...