Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2008, 12:28
alvarock
 
Fecha de Ingreso: marzo-2005
Ubicación: Guadalajara, Jal
Mensajes: 164
Antigüedad: 19 años, 2 meses
Puntos: 1
Paginacion Con PHP y MySql

HOla a todos !!

Necesito algo de ayuda con este codigo para paginar registros, el siguiente codigo lo encontre en internet y lo estoy modificando

Código PHP:
//Conexión a la base de datos
$con mysql_connect("localhost","root"," ") or die (mysql_error());
mysql_select_db("productos",$con) or die (mysql_error());

//Sentencia sql (sin limit)
$_pagi_sql "SELECT * FROM productos WHERE tipo='$tipo' ";

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 4;

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");

//Leemos y escribimos los registros de la página actual
while($row mysql_fetch_array($_pagi_result)){
    
//Desplegar Resultados
echo $row['nombre']."<br />";
}

//Incluimos la barra de navegación
echo"<p>".$_pagi_navegacion."</p>"

y este es mi codigo para mostras resultado dependiendo de los registros
Código PHP:
while($row mysql_fetch_array($_pagi_result)){   
       echo
"<center>";
       echo 
"<table  align=center border = 1 bordercolor='#000000'>"
       
$columnes 2# N&uacute;mero de columnas (variable) 
       
if (($rows mysql_num_rows($_pagi_result))==0)
         {   
          
         } 
      else 
        { 
               echo 
"<tr><td colspan=$columnes><font color='#666666' size='1' face='Verdana, Arial, Helvetica, sans-serif'><div align='center'><strong>$rows Promociones De '$tipo' </strong></div></font> </td></tr>"
              echo
"<tr>";
               echo 
"<td ><font color='#666666' size='1' face='Verdana, Arial, Helvetica, sans-serif'><div align='center'><strong>Nombre</strong></div></font></td>"
            
/*echo "<td ><font color='#666666' size='2' face='Verdana, Arial, Helvetica, sans-serif'><div align='center'><strong>Nombre</strong></div></font></td>";
              echo "<td ><font color='#666666' size='2' face='Verdana, Arial, Helvetica, sans-serif'><div align='center'><strong>Precio</strong></div></font></td>";*/
            
            
echo "<td ><font color='#666666' size='1' face='Verdana, Arial, Helvetica, sans-serif'><div align='center'><strong>Imagen</strong></div></font></td>";
            
            echo
"</tr>";
     } 
        for (
$i=1$row mysql_fetch_row ($_pagi_result); $i++) 
        { 
            
$resto = ($i &#37; $columnes); # N&uacute;mero de celda del <tr> en que nos encontramos 
            
if ($resto == 1
                {    
                    echo 
"<tr>";
                }     
# Si es la primera celda, abrimos <tr>                     
                    //$nom="select img from productos where tipo ='$row[0]'";                    
                    //echo "<td><font color='#1471AA' size='2' face='Verdana, Arial, Helvetica, sans-serif'><div align='center'><strong>$row[0]</strong></div></font></td>";
                    
echo "<td><font color='#1471AA' size='1' face='Verdana, Arial, Helvetica, sans-serif'><div align='center'><strong>$row[1]</strong></div></font></td>";    
                    
//echo "<td><font color='#1471AA' size='2' face='Verdana, Arial, Helvetica, sans-serif'><div align='center'><strong>$row[2]</strong></div></font></td>";                        
                    
echo "<td><img src='ver.php?clave=$row[0]' width=110 height=90></td>";                                
                    echo 
"</tr>";            
                if (
$resto == 0
                {                    
                } 
# Si es la &uacute;ltima celda, cerramos </tr> 
            

            if (
$resto <> 0
            { 
# Si el resultado no es m&uacute;ltiple de $columnes acabamos de rellenar los huecos 
                
$ajust $columnes $resto# N&uacute;mero de huecos necesarios 
                
for ($j 0$j $ajust$j++) 
                {            
                } 
                
//echo "</tr>"; # se Cierra  la &uacute;ltima l&iacute;nea </tr> 
            
            

                echo 
"</table>"
                echo
"</center>"
lo que esta pasando es que lo fusione para poder hacer mi paginacion y al arrojarme los resultados no me muestra en pantalla los 4 registros, se come el 1 registro alguien podria ayudarme gracias

asi queda el codigo ya fusionado

[PHP]
echo"<center>";
if(!empty($tipo))
{
//Conexión a la base de datos
$con = mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("productos",$con) or die (mysql_error());
//Sentencia sql (sin limit)
$_pagi_sql = "select clave,nombre,img from productos where tipo ='$tipo'";

Última edición por alvarock; 24/11/2008 a las 12:35