Hola de nuevo. Pues bien, es un poco complicado modificar el código sin poder probarlo realmente, así que es muy posible que lo que escribiré a continuación no funcione de entrada. Pero creo que al menos puede servirte de guía para ver cómo podría adaptarse el procedimiento que te había mencionado antes... Por desgracia no revisé el otro ejemplo de código que nos han contribuido, quizás ese pueda adaptarse incluso más fácilmente a tu programa general.
Bueno, aquí puedes ver lo que se me ha ocurrido para tu caso:
Código:
<?php
require ("aut_config.inc.php");
$pagina = $HTTP_GET_VARS["pagina"];
include("class.paginado.php");
$rs = new paginado($db_connect);
$rs->pagina($pagina);
$rs->porPagina($number_pages);
$rs->propagar("ver");
if (!isset($_GET['accion'])){
$usuario_consulta = mysql_query("SELECT $selecttbl FROM $sql_tabla")
or die("$error6");
echo <<< HTML
<body><table width=500 border="1" cellspacing="1"
cellpadding="1" bordercolor="DarkGray" align="center">
<td colspan="2" align="center" width="386"><b><font
face="Verdana" size="1" >Site Name</font></b><b><font
face="Verdana" size="1" ></font></b></td>
<td width="50"><div align="center"><b><font face="Verdana"
size="1" >Visitas</font></b></div></td>
<td width="50"><div align="center"><b><font face="Verdana"
size="1" >Votos</font></b></div></td>
</body>
HTML;
if (!$rs->query("SELECT * FROM $sql_tabla ORDER BY visitas DESC")) {
die( $rs->error() );
}
$cuenta="0";
// --------------------------------------
// Este es el segmento que fue modificado
// --------------------------------------
$datos = array ();
while ($resultados = $rs->obtenerArray())
array_push ($datos, $resultados);
$cantidad = count ($datos); // Tamanyo del arreglo
$valores = array(); // Arreglo temporal
for ($i = 0; $i < $cantidad; $i++) {
// Se forma un arreglo temporal para crear una relacion entre cada
// web y su "valor de orden".
array_push ($valores, array ('indice' => $i,
'valor' => $datos[$i]['visitas'] +
$datos[$i]['votos']));
}
for ($i = 0; $i < $cantidad - 1; $i++) {
$mayor = $i;
for ($j = $i + 1; $j < $cantidad; $j++)
if ($valores[$j]['valor'] > $valores[$i]['valor'])
$mayor = $j;
if ($mayor != $i) {
$aux = $valores[$i];
$valores[$i] = $valores[$mayor];
$valores[$mayor] = $aux;
}
}
for ($i = 0; $i < $cantidad; $i++) {
$resultados = $datos[$valores[$i]['indice']];
$webname = strtoupper ($resultados['webname']);
$descripcion = strtoupper ($resultados['descripcion']);
//--------------------------
// Fin del segmento alterado
//--------------------------
$cuenta++;
echo <<< HTML
<tr>
<td width="31" bgcolor="Gray"><div align="center"><font
face="Arial" size="1" color="Aquamarine"><b>$cuenta</b>
<td width="344" bgcolor="Gray"><div align="left"><a
href="home.yump.php?accion=download&id=$resultados[id]"
target="_blanck"><font face="Verdana" size="1"
color="Yellow"><b>.: $webname :.</font></a></div></td>
<td width="50" bgcolor="Gray"><div align="center"><font
face="Arial" size="1" color="Aquamarine">$resultados[visitas]
<td width="50" bgcolor="Gray"><div align="center"><font
face="Arial" size="1" color="Aquamarine">$resultados[votos]
<div align="center">
</td>
</tr>
<td colspan="4"><center><br><a
href="home.yump.php?accion=download&id=$resultados[id]"
target="_blanck"><img src="banner/$resultados[imagen]"
alt="" height="60" width="400"
border="0"></a><br><center><font face="Arial" size="1"
color="Orange">$descripcion<a><br>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
height="40" width="294">
<param name="movie" value="swf/b.votar.swf">
<param name="quality" value="best">
<param name="play" value="true">
<embed height="40"
pluginspage="http://www.macromedia.com/go/getflashplayer"
src="b.votar.swf" type="application/x-shockwave-flash"
width="294" quality="best" play="true">
</object><a
href="cuenta.voto.php?accion=votar&id=$resultados[id]"
target="_self"><img src="images/carpeta.gif" alt=""
height="23" width="32" border="0"><br><br>
HTML;
}
echo "</table>";
mysql_free_result($usuario_consulta);
mysql_close();
}
?>
</div></td></tr><tr height="15"><td align="center" valign="top" height="15">
<?php
echo "<center><br><font face=Arial size=1 color=white>";
echo $rs->anterior()." | ".$rs->nroPaginas()." | ".$rs->siguiente();
?>
</td></tr></table></td></tr>
<tr><td colspan="2" width="513"><img src="images/conarea_05.jpg"
width="513" height="6"></td></tr></table></td></tr></table></td></tr>
<tr height="21">
<td align="center" width="182" valign="top" height="21"
background="images/brbg2.gif"></td>
<td align="center" width="579" height="21" valign="middle"
background="images/brbg2.gif"><font size="1" face="tahoma, arial">
<?php
$antes = 6389;
echo '<font face=Helvetica size=1 color=White>Datos descargados:<a> ' .
'<font face=Helvetica size=1 color=Yellow>';
echo round(((ob_get_length()+$antes)/1024)*100)/100;
echo '<font face=Helvetica size=1 color=White></a>kb ';
ob_end_flush();
echo "<font face=Helvetica size=1 color=Yellow>";
echo $_SERVER[HTTP_USER_AGENT];
?>