Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2005, 10:40
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
aqui te paso el q uso yo:
Código PHP:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
    <!--
    body {
    scrollbar-face-color: #C9CCC5;
    scrollbar-shadow-color: #C9CCC5;
    scrollbar-highlight-color: #C9CCC5;
    scrollbar-3dlight-color: #EFEFEF;
    scrollbar-darkshadow-color: #EFEFEF;
    scrollbar-track-color: #EFEFEF;
    scrollbar-arrow-color: white;
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
    a.p:link {
        color: #000000;
        text-decoration: none;
    }
    a.p:visited {
        color: #000000;
        text-decoration: none;
    }
    a.p:active {
        color: #000000;
        text-decoration: none;
    }
    a.p:hover {
        color: #000000;
        text-decoration: underline;
    }
    a.ord:link {
        color: #000000;
        text-decoration: none;
    }
    a.ord:visited {
        color: #000000;
        text-decoration: none;
    }
    a.ord:active {
        color: #000000;
        text-decoration: none;
    }
    a.ord:hover {
        color: #000000;
        text-decoration: underline;
    }
    -->
</style>
</head>
<body bgcolor="#9F9FFF">
<div align="center"><strong><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
</font></strong></div>
<hr noshade style="color:666666;height:2px">

<?
//Inizilizo el criterio y cojo qualquier cadena q se quiera buscar
        
$criterio "";
        if (
$_GET["nombrecampo"]!=""){
        
$criterio $_GET["nombrecampo"];
        
$criterio "and nombrecampo like '%" $criterio "%'";
}


    
$sql="SELECT campos
          FROM tablas 
          WHERE clausulas "
.$criterio;
    
$res=mysql_query($sql);
    
$numeroRegistros=mysql_num_rows($res);
    if(
$numeroRegistros<=0)
    {
        echo 
"<div align='center'>";
        echo 
"<font face='verdana' size='-2'>No s'han trobat resultats</font>";
        echo 
"</div>";
    }else{
        
//////////elementos del orden
        
if(!isset($orden))
        {
            
$orden="horaini";
        }
        
//////////fin de elememntos de orden

        //////////calculo de elementos necessarios para paginar
        //tamaño de la pagina
        
$tamPag=20;
        
//pagina actual si no esta definida y limites
        
if(!isset($pagina))
        {
               
$pagina=1;
               
$inicio=1;
               
$final=$tamPag;
        }
        
//calculo del limite inferior
        
$limitInf=($pagina-1)*$tamPag;

        
//calculo del numero de paginas
        
$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;
            }
        }

        
//////////fin del calculo

        //////////creacion de la consulta con limites
        
$sql"SELECT campos 
               FROM tabla 
               WHERE clausulas"
.$criterio.
               ORDER BY "
.$orden." ASC LIMIT ".$limitInf.",".$tamPag;
        
$res=mysql_query($sql);

        
//////////fi consulta amb limits
        
echo "<div align='center'size='1'>";
        echo 
"ordenados per <b>".$orden."</b>";

        if(isset(
$txt_criterio)){
                echo 
"<br>Valor filtre: <b>".$txt_criterio."</b>";
                }
        echo 
"</font></div>";
        echo 
"<table align='center' width='80%' border='0' cellspacing='1' cellpadding='0' style='font-size=14'>";
        echo 
"<tr><td colspan='6'><hr noshade></td></tr>";
        echo 
"<th bgcolor='#666666'><a class='ord' href='".$_SERVER["PHP_SELF"]."?pagina=".$pagina."&orden=numtick&criterio=".$txt_criterio."'>un campo</a></th>";
        echo 
"<th bgcolor='#666666'><a class='ord' href='".$_SERVER["PHP_SELF"]."?pagina=".$pagina."&orden=horaini&criterio=".$txt_criterio."'>otrocampo</a></th>";
        while(
$registro=mysql_fetch_array($res))
        {
        
?>
        <!-- tabla de resultados -->
        <tr bgcolor="#CCCCCC" onMouseOver="this.style.backgroundColor='#EFEFEF';this.style.cursor='hand';" onMouseOut="this.style.backgroundColor='#CCCCCC'"o"];">
            <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b><? echo $registro["uncampo"]; ?></b></font></td>
            <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b><? echo $registro["otrocampo"]; ?></b></font></td>
        </tr>
        <!-- fin tabla resultados -->
        <?
        
}//fin while
        
echo "</table>";
    }
//fin if
    //////////a partir de aqui empieza la paginacion
?>
    <table border="0" cellspacing="0" cellpadding="0" align="center">
        <tr>
            <td align="center" valign="top">
            <?
                
if($pagina>1)
                {
                    echo 
"<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina-1)."&orden=".$orden."&criterio=".$txt_criterio."'>";
                    echo 
"<font face='verdana' size='-2'>anterior</font>";
                    echo 
"</a>&nbsp;";
                }
            
                for(
$i=$inicio;$i<=$final;$i++)
                {
                    if(
$i==$pagina)
                    {
                        echo 
"<font face='verdana' size='-2'><b>".$i."</b>&nbsp;</font>";
                    }else{
                        echo 
"<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".$i."&orden=".$orden."&criterio=".$txt_criterio."'>";
                        echo 
"<font face='verdana' size='-2'>".$i."</font></a>&nbsp;";
                    }
                }
                if(
$pagina<$numPags)
                {
                    echo 
"&nbsp;<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina+1)."&orden=".$orden."&criterio=".$txt_criterio."'>";
                    echo 
"<font face='verdana' size='-2'>següent</font></a>";
                }
                
//////////fin de la paginacion
            
?>
            </td>
        </tr>
    </table>
<hr noshade style="color:666666;height:2px">
</body>
</html>
espero q te sirva...
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 08/08/2005 a las 10:48