03/06/2008, 10:33
|
| | | Fecha de Ingreso: agosto-2007 Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses Puntos: 28 | |
Respuesta: Paginacion si hago esto esta bien??? Código PHP: $sqlex="SELECT cedula, COUNT(*) AS total, SUM(monto) AS suma FROM factura GROUP BY cedula"; $sql_execex=mysql_query($sqlex) or die("Error en consulta: $sql_execex, error: ". mysql_error()); while($rowex=mysql_fetch_assoc($sql_execex)) $count = $rowex[0]; //JUSTO ESTO ESTA BIEN? { $cedula = $rowex['cedula']; if( empty( $cedula ) ) { die( "no existe el registro: $cedula, datos: " . print_r( $rowex, true ) ); } por otro lado
hice esto con el otro codigo Código PHP: <?php ######################################################## ## PAGINAR REGISTROS ## POR: Marco A. Castillo ## EMAIL: [email protected] ######################################################## # Funcion para conectar a la base de datos function conectar($host,$user,$pass,$db){ $link = @mysql_connect($host,$user,$pass) or die("Error Conectando a la Base de datos"); @mysql_select_db($db,$link) or die("Error Seleccionando base de datos."); return $link; } $host = "localhost"; $user = "root"; $pass = ""; $db = "pintor"; # Se crea la variable $link que es para identificar la coneccion # a la base de datos $link = conectar($host,$user,$pass,$db); # aqui colocan la tabla que se utilizara para # extraer los registros y paginarlos $tabla = "factura"; # aqui se extrae la cantidad de registros totales $sqlex="SELECT cedula, COUNT(*) AS total, SUM(monto) AS suma FROM factura GROUP BY cedula"; $sql_execex=mysql_query($sqlex) or die("Error en consulta: $sql_execex, error: ". mysql_error()); while($rowex=mysql_fetch_assoc($sql_execex)) $count = $rowex[0]; { $cedula = $rowex['cedula']; if( empty( $cedula ) ) { die( "no existe el registro: $cedula, datos: " . print_r( $rowex, true ) ); } # Aqui se pone la cantidad de registros por pagina # que se quieren mostrar $hasta = 2; if($pag==""){ $desde = 0; $pag = 1; } else{ $pag = $_GET["pag"]; $pagS = $pag - 1; $desde = $hasta * $pagS; } $sqlexz="SELECT * FROM clientes WHERE cedula='$cedula'"; $sql_execexz=mysql_query($sqlexz) or die( "Error en consulta: $sqlexz, error: " . mysql_error()); $datoscli = mysql_fetch_assoc( $sql_execexz ); # aqui se llama a la funcion que muestra los links por paginas # la variable $extra_variables es para anexar mas variables al url # si es necesario para los querys que hagan. # Solo se debe concatenar los datos nombre1=valor1&nombre2=value2 # NOTA: puede ubicar en cualquier parte de su codigo esta funcion # para que aparesca dentro de la celda que desee. # link totales es una variable al ser definida le dices a la funcion # cuantos links quieres que aparescan por pantalla ya que si tienes # 100 paginas no deberas ver los 100 links y solo muestres los necesarios $link_totales = 4; # se llama la funcion paginar # los links si tiene un css podran tomar la estructura y color que le pongas ## Inicia Paginador paginar($count,$hasta,$pag,$link_totales,$extra_variables); # Funcion paginar # Inicia function paginar($count,$hasta,$pag,$link_totales,$extra_variables){ if($link_totales==1)$link_totales=2; $links = $count / $hasta; $arriba = $link_totales - 2; $abajo = $pag - 1; if($abajo==0)$abajo = 1; $temp_r = $links - $pag; if($temp_r>=$arriba){ $link_break = $pag + $arriba; } else{ $link_break = $links; $abajo = $pag + 1 - $arriba; if($pag==$links-1)$abajo = $pag - $arriba; if($pag==$links)$abajo = $pag - 1 - $arriba; } if($pag==1)$link_break = $link_totales; if($abajo==0)$abajo=1; if(strlen($extra_variables)!=0) $extra_variables = "&".$extra_variables; if($pag==1){ $anterior = 1; } else{ $anterior = $pag - 1; } if($pag!=1){ echo "<a href=".$_SERVER['PHP_SELF']."?pag=".$anterior.$extra_variables."><< Anterior | </a>"; } for($i=$abajo;$i<=$links;$i++){ if($link_break<$i){ break; } else{ if($pag==$i){ echo $i." | "; } else{ echo "<a href='".$_SERVER['PHP_SELF']."?pag=".$i.$extra_variables."'>"; echo $i; echo " | </a>"; } } } if($pag==$links){ $siguiente = $links; } else{ $siguiente = $pag + 1; } if($pag!=$links){ echo "<a href=".$_SERVER['PHP_SELF']."?pag=".$siguiente.$extra_variables.">Siguiente >></a>"; } } ?>
__________________ Diseño gráfico, Web, imagen corporativa, publicidad ... |