Programación en castellano
Inicio > Foros > PHP > Ayuda con este código
-Foros de debate

PHP
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Ayuda con este código
Enviado por mandrilbulin el día 22 de abril de 2008

Amigos:

Tengo un problema con un codigo ocurrido tras el cambio a PHP5. Es un paginador que no necesíté por años pero ahora se me está haciendo necesario reaprovecharlo.

Adjunto Codigo.

######
1. funcion

<?

//FUNCION
function paginador($page_count,$num,$start,$url,$PHP_SELF,$cut_off){

$newnum = $num / $page_count;
$newnum = ceil($newnum);

if(!isset($page))$page = 1;
if($newnum >= 2){

echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" bgcolor=\"#eeeeee\" align=\"center\" ><tr><td>";

if(isset($start) && $start != 0)
{
$new_start = $start - $page_count;
echo "<a href=\"$PHP_SELF?nivel="; echo $start-$start; echo $url; echo "\"><< </a> ";
echo "<a href=\"$PHP_SELF?nivel="; echo $start - $page_count; echo $url; echo "\"> < </a> ";
}
$total_pages = $newnum;
if($newnum > $cut_off) $newnum = $cut_off;
$cur_page = ($start + $page_count) / $page_count;
if($cur_page > $cut_off) $page = $cur_page - $cut_off + 1;
if($cur_page > $cut_off)
{
$start_page = $page * $page_count - $page_count;
}
else
{
$start_page = 0;
}
for($i=0; $i<$newnum;$i++)
{
if($start == ($page * $page_count) - $page_count)
{
echo "<b>$page</b> ";
}
else
{
echo "<a href=\"$PHP_SELF?nivel=$start_page$url\">$page</a> ";
}
$page++;
$start_page = $start_page + $page_count;
}
for($i=0; $i<$total_pages;$i++){
$final_link = $final_link + $page_count;
}
$final_link=$final_link-$page_count;
$final=$num/$page_count;
if($newnum >= 2 && $cur_page <$total_pages){
echo " <a href=\"$PHP_SELF?nivel="; echo $start + $page_count; echo $url; echo "\">> </a> ";
echo " <a href=\"$PHP_SELF?nivel="; echo $final_link; echo $url; echo "\"> >> </a>";
}
echo "</td></tr></table><div align=\"center\" style=\"FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #7E7E7E; LINE-HEIGHT: normal; FONT-FAMILY: Tahoma, Verdana, Geneva; TEXT-DECORATION: none;\">Página $cur_page de $total_pages<div>";
}
}//FIN FUNCION

// numero de resultados dentro de una pagina
$cantidad_resultados = 15;

// numero depaginas en la barra
$capacidad = 20;

// url para paso de variables A MI JUICIO AQUI PUEDE ESTAR EL PROBLEMA

$url=$_SERVER["REQUEST_URI"];
$url=strstr($url, '&');

// inicial
if(!isset($nivel))$nivel = 0;

//INCORPORACION EN LA WEB

include("../../inc/sql.php");

<?

$Sql= "SELECT * from $tabla as a, "
."$tablaCat as b "
."WHERE a.categoria=b.categoria "
."AND a.categoria='$categoria'"; //linea que llama a una determinada categoria mencionada en el link

$rsResponse=mysql_query($strSql, $link) or die (mysql_error());

$num=mysql_num_rows($rsResponse);

$Sql= "SELECT * from $tabla as a, "
."$tablaCat as b "
."WHERE a.categoria=b.categoria "
."AND a.categoria='$categoria' "
."ORDER BY fecha desc LIMIT $nivel, $cantidad_resultados ";

$rsResponse=mysql_query($strSql, $link) or die (mysql_error());

$row=mysql_fetch_array($rsResponse);

$cantidad=mysql_num_rows($rsResponse);

$url="&codCategoria=".$codCategoria;

if ($cantidad>0)
{do{
?>
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="0">
<tr><td>Hay <b> <? echo $num ?> </b> art&iacute;culos publicados en <? echo $row['nomcategoria'] ?></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<? do{ ?>
<tr>
<td width="97%" valign="top"><a href="ver.php?codCodigo=<? echo $row['id'] ?>&id=id&tabla=tabla"><? echo $row['titulo'] ?></a></td>
</tr>
<tr>
<td valign="top"><? echo $row['bajada'] ?></td>
</tr>
<tr>
</tr>
<? } while($row=mysql_fetch_array($rsResponse)) ?>
</table>
<div align="center">
<? echo paginador($cantidad_resultados,$num,$nivel,$url,$PHP_SELF,$capacidad) ?> <?
} while($row=mysql_fetch_array($rsResponse));}
?>

 
Re: Ayuda con este código
Enviado por Edgarin el día 5 de mayo de 2008

Pues si no dices cual es el problema, dificilmente se te puede ayudar. Aqui somos programadores, no magos.
Se mas explicito en tus requerimientos.

 


Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: juegos gratis | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | decoración web | gifs animados