Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/07/2003, 17:51
leonardop
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 20 años, 9 meses
Puntos: 1
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];

?>