Ayuda con este código

mandrilbulin
05 de Mayo del 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));}
?>

Edgarin
05 de Mayo del 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.