0){ $row_sql = db_leer($result_sql); if($row_sql['activo_maqueta'] == 0){ $activo = 1; }else{ $activo = 0; } $sql="UPDATE maqueta SET activo_maqueta = $activo WHERE id_maqueta = $id_maqueta"; loguea("Activación/desactivación de maqueta\r\n".$sql); $result_sql= db_consulta($sql); } } } function modificarMaqueta($id_maqueta,$nombre_maqueta,$enlace_maqueta,$url_imagenprevia_maqueta,$descripcion_maqueta,$portada_maqueta){ $id_maqueta = htmlentities(mysql_real_escape_string($id_maqueta)); if(!is_numeric($id_maqueta)){ header('Location: erro.php'); die(); } if($portada_maqueta == 'NULL'){ $portada_maqueta = 1; }else{ $portada_maqueta = 0; } $sql="UPDATE maqueta SET nombre_maqueta = '".$nombre_maqueta."', enlace_maqueta = '".$enlace_maqueta."', "; $sql.="url_imagenprevia_maqueta = '".$url_imagenprevia_maqueta."', descripcion_maqueta = '".$descripcion_maqueta."', "; $sql.="portada_maqueta = '".$portada_maqueta."' "; $sql.="WHERE id_maqueta = $id_maqueta"; $result_sql= db_consulta($sql); loguea("Modificación de maqueta\r\n".$sql); return $result_sql; } //********************************* DELETE ************************************************* function borrarMaqueta($id_maqueta){ $id_maqueta = htmlentities(mysql_real_escape_string($id_maqueta)); if(!is_numeric($id_maqueta)){ header('Location: erro.php'); die(); } $sql="DELETE from maqueta where id_maqueta = ".$id_maqueta.""; $result_sql = db_consulta($sql); loguea("Borrado de maqueta\r\n".$sql); return $result_sql; } ?> 0 ){ return true; }else{ return false; } } //obtiene los idiomaweb activos para la web function ObtenerIdiomasweb(){ $sql = " SELECT * FROM idiomaweb WHERE activo_idiomaweb = 1 ORDER BY id_idiomaweb ASC"; $result = db_consulta($sql); $ar_idiomas = array(); while( $row = db_leer($result) ){ array_push( $ar_idiomas , $row ); } return $ar_idiomas; } ?> debería recibir $_REQUEST['page'] porque es la página en la que te encuentras. En caso de que no recibas estarás por defecto en la primera página $sql -> es la consulta en formato string que recibe para poder realizar la paginación. Esta consulta, entre el SELECT y el * debe de llevar un SQL_CALC_FOUND_ROWS, para quedar así; 'SELECT SQL_CALC_FOUND_ROWS * FROM...' $max_resultados -> tiene que recibir un numero de resultados máximos por página. Si no recibe nada por defecto cogerá 10. $order_by -> el campo por el que queremos ordenar la paginación. $type_order -> este campo sirve para decidir si la paginación y la ordenación será ascendente o descentente. ASC, DESC. Esta función envía un array que contiene 3 parámetros, el array es asociativo: resultado-> devuelve el result para despues mediante un bucle recorrer el resultado que nos da la consulta. total_resultados-> devuelve el total de resultados que esta consulta ha devuelto. El total. total_pages -> devuelve el número de páginas que este resultado tiene como división entre el total_resultados y el max_resultados por página. */ function obtenerPaginacion($page, $sql, $max_resultados, $order_by, $type_order){ if(!is_numeric($page)) die(); if(!is_numeric($max_resultados)) die(); if(empty($page)){ // Si no esta definida la pagina, llamamos a la primera $page = 1; }else{ // si esta definida cargamos la pagina actual $page = $page; } //numero de resultados que mostraremos, para recorrer el bucle if(empty($max_resultados)){ $max_resultados = 10; } //calculamos ahora todos los totales $from = (($page * $max_resultados) - $max_resultados); $sql.=" order by ".$order_by." ".$type_order." LIMIT ".$from.",".$max_resultados." "; $result= db_consulta($sql); $result_total=db_consulta("select found_rows()"); $total_resultados = db_leer($result_total); $total_resultados = $total_resultados['found_rows()']; // guardamos el total de paginas $total_pages = ceil($total_resultados/$max_resultados); $array_resultados= array( resultado => $result, total_resultados => $total_resultados, total_pages => $total_pages ); return $array_resultados; } function obtenerPaginacionExpertosBloques($page, $sql, $max_resultados){ if(!is_numeric($page)) die(); if(!is_numeric($max_resultados)) die(); if(empty($page)){ // Si no esta definida la pagina, llamamos a la primera $page = 1; }else{ // si esta definida cargamos la pagina actual $page = $page; } //numero de resultados que mostraremos, para recorrer el bucle if(empty($max_resultados)){ $max_resultados = 10; } //calculamos ahora todos los totales $from = (($page * $max_resultados) - $max_resultados); $sql.=" order by rand () LIMIT ".$from.",".$max_resultados." "; $result= db_consulta($sql); $result_total=db_consulta("select found_rows()"); $total_resultados = db_leer($result_total); $total_resultados = $total_resultados['found_rows()']; // guardamos el total de paginas $total_pages = ceil($total_resultados/$max_resultados); $array_resultados= array( resultado => $result, total_resultados => $total_resultados, total_pages => $total_pages ); return $array_resultados; } ?>