Foros del Web » Programando para Internet » PHP »

paginar en el mismo archivo, separar en grupo a registros mysql

Estas en el tema de paginar en el mismo archivo, separar en grupo a registros mysql en el foro de PHP en Foros del Web. hola bueno les comento, tengo como una tabla de datos, tipo estadistico, que extraigo de una base de datos, laa tabla que es como una ...
  #1 (permalink)  
Antiguo 31/03/2013, 02:26
 
Fecha de Ingreso: febrero-2013
Ubicación: en mi casa
Mensajes: 541
Antigüedad: 11 años, 9 meses
Puntos: 3
paginar en el mismo archivo, separar en grupo a registros mysql

hola bueno les comento, tengo como una tabla de datos, tipo estadistico, que extraigo de una base de datos, laa
tabla que es como una grilla es asi,

por una lado, lo que serian las columnas, son todos los dias del mes, del 1 al 31.
y las filas, son tareas. las interseccion de una fecha y tarea me indicasi se realizo o no..

NOMBRE EMPRESA blablabal


TAREA ... 1..2..3..4..5..6..7..8..9..10..11..12..13..14..15 hasta el 30
tarea1.....0..0..0..1..1..0..1..1..0...0...0...0.. .0...0...0
tarea2.....0..1..0..1..1..0..1..1..0...1...0...0.. .0...0...0

..........
como ven son muchos datos, que se buscan, consulta mysql, en si, las tareas son como 60 y la tabla es larga,
yo si quiero imprimirlas, se corta la hoja, la idea es separar la tabla larga en pedazos, la idea es como

hacerlo.? la tabla es dinamica, puede que no teng aun tope fijo...de tareas aca pongamos que tiene 73

registros, vi que por cada pagina entran 20 registros, serian, 4 paginas a usar,

haciendo la cuenta, (no se bien que funcion me hace esta cuenta, redondea para arriba seria, javascript creo

que era ceil)

bueno siguiendo con mi gran problema, es que no me sale,

quiero partir la tabla largam en pedazos en la misma pagina...
lo que hare despues de partir en pedazos, es con CSS, con unas propiedades de impresion , indicarle, que ese

div, ira en una pagina, el otro div en otra..

osea despues de dividir, esta todo bien,

pero ahora no se como hacerlo, seria como paginar en la misma pagina,,..
quiero que quede asi,, un grupo de 20 encima de otro,...


NOMBRE EMPRESA blablabal
pagina 1

TAREA ... 1..2..3..4..5..6..7..8..9..10..11..12..13..14..15 hasta el 30
tarea1.....0..0..0..1..1..0..1..1..0...0...0...0.. .0...0...0
tarea2.....0..1..0..1..1..0..1..1..0...1...0...0.. .0...0...0


NOMBRE EMPRESA blablabal

pagina 2
TAREA ... 1..2..3..4..5..6..7..8..9..10..11..12..13..14..15 hasta el 30
tarea3.....0..0..0..1..1..0..1..1..0...0...0...0.. .0...0...0
tarea4.....0..1..0..1..1..0..1..1..0...1...0...0.. .0...0...0


NOMBRE EMPRESA blablabal
pagina 3

TAREA ... 1..2..3..4..5..6..7..8..9..10..11..12..13..14..15 hasta el 30
tarea5.....0..0..0..1..1..0..1..1..0...0...0...0.. .0...0...0
tarea6.....0..1..0..1..1..0..1..1..0...1...0...0.. .0...0...0





ayudaaaa
  #2 (permalink)  
Antiguo 31/03/2013, 02:35
 
Fecha de Ingreso: febrero-2013
Ubicación: en mi casa
Mensajes: 541
Antigüedad: 11 años, 9 meses
Puntos: 3
Respuesta: paginar en el mismo archivo, separar en grupo a registros mysql

este es el codigo

Código PHP:
<?php 
session_start
();

include(
'conexion.php');
 

//  FUNCION PARA CALCULAR EL ULTIMO DIA DE CADA MES
function UltimoDia($anho,$mes){
calcula el dia ,
   }
}
//   FUNCION PARA CALCULAR EL ULTIMO DIA DE CADA MES









if(($_POST['act']=="imprimir")&&(isset($_SESSION['user'])))
    {

    
    
//   SE ENVIARION POR POST FECHAS  SE VERIFICAN
        
$mydate1 = isset($_REQUEST["date5"]) ? $_REQUEST["date4"] : "";
    
$ano1 substr($mydate1, -104);
    
$mes1 substr($mydate1, -52);
    
$dia1 substr($mydate1, -22);
    
$mydate1 mktime(0,0,0,$mes1,$dia1,$ano1);
    
$mydate2 = isset($_REQUEST["date5"]) ? $_REQUEST["date5"] : "";
    
$ano2 substr($mydate2, -104);
    
$mes2 substr($mydate2, -52);
    
$dia2 substr($mydate2, -22);
    
$dia2b  $dia2 1;
    
$mydate2 mktime(0,0,0,$mes2,$dia2,$ano2);

    
$fecha time();
    

    if(
$ano2 $ano1)
        {
        exit(
"No puedes generar un informe con mas de 31 dias");
        }
     
$cantidaddemeses = ($mes2 $mes1) ;
        if(
$cantidaddemeses>1)
        {
        exit(
"No puedes generar un informe con mas de 31 dias");
        }
        if(
$mes2!=$mes1)
            {
            if(
$mes2>$mes1)
                {
                
$auxfin UltimoDia($ano1$mes1) + 1;
                
$fin $auxfin $mes1 $mes2;
                }else{
                echo 
"Error";
                exit;
                }
            }else{
            
$fin = ($dia2 $dia1) ;
            }
    
    
    
// 
    

// print_r($_REQUEST);    
    
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    
    <style>
    body{
    background-color:white;
    }
    </style>
</head>




<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</head>

<body bgcolor="white" onload="javascript:print()">





<?php

$registrosxpag
=20;
    
$qrr="SELECT * FROM objetivos WHERE $!='1'";
$resultado mysql_query($qrr);
$cantidad_obj mysql_num_rows($resultado);

$inicio_=1;
$final_=20;

$paginas_total=($cantidad_obj $registrosxpag);  // esto no redondea para arriba
$limite_=($paginas_total-1);

//for($i=0;$i<$paginas_total;$i++)

for($i=0;$i<4;$i++)   ni colocando  4 aqui funciona
{

if(
$i==$limite_)
{
$final_=$cantidad_obj;
}



?>



<br><br>

<div style="width:100%;height:50px;float:left">
<div style="font-weight:bold;font-size:24px;font-family:Arial;text-align:left;padding-left:8px;float:left;width:70%">INFORME: <?php  echo $_POST['tipo_inf'];?></div>
<div style="float:left;width:20%;font-size:24px;font-family:Arial;text-align:right;"></div>
</div>
<br>
<?php

echo "<hr>";


$ddd=$dia1;


    echo 
"<div style='height:40px;width:100%;'> 
    
    <div style='line-height:35px;float:left;text-align:left;width:86%;padding-left:10px;font-weight:bold;font-size:13px;color:black;font-family: arial, verdana, sans-serif' >
    INFORME DESDE "
.date('d.m.Y',$mydate1)." - ";
    echo 
"HASTA ".date('d.m.Y',$mydate2)."</div>";
    echo 
"<div style='color:black;font-size:14px;font-weight:bold;text-align:right;float:left'>PAGINA ".$pagina_."</div></div>";   
    
    
    
    
$qrr="SELECT * FROM tareas";
$resultado mysql_query($qrr);
    
    echo 
"
    <table width='100%' border='1'>
      <tr bgcolor='black' >
        <td style='border: 1px solid #000000;font-size:12px;text-align:center;font-weight:bold;color:black'><span style='color:white'>tarea</span></td>"
;
        if(
$mes2!=$mes1)
            {
            if(
$mes2>$mes1)
                {
                for (
$i $dia1$i $auxfin$i++) {
                echo 
"<td style='border: 1px solid #000000;text-align:center;color:black;' ><span style='color:white;font-size:12px;'>".$i."</span></td>";
                }
                for (
$p 1$p <= $dia2$p++) {
                
$dddp++;
                echo 
"<td style='border: 1px solid #000000;text-align:center;color:black' ><span style='color:white;font-size:12px;'>".$dddp."</span></td>";
                }
                }else{
                echo 
"Error";
                exit;
                }
            }else{        
            for (
$i 0$i <= $fin$i++) {
                echo 
"<td  style='border: 1px solid #7D7B7A;text-align:center;color:black' ><span style='color:white;font-size:12px;'>".$ddd."</span></td>";
                
$ddd++;
            }
        }
            
        echo 
"</tr>";
  while (
$fila mysql_fetch_array($resultado)) 
  {
    
      echo 
"  
      <tr>
        <td style='border: 1px solid #000000;font-size:12px;color:black;text-align:center;background-color:#D7E66C' ><span style='font-weight:bold'>"
.$fila["razon"]."</span></td>";
        
$ddd=$dia1;
        for (
$i 0$i <= $fin$i++) {
            
$start mktime(0,0,0,$mes1,$ddd,$ano1);
            
$end mktime(23,59,59,$mes1,$ddd,$ano1);
            
$resolvfrecu mysql_query("SELECT * FROM busca_tareas WHERE idobjetivo=('{$fila["idobjetivo"]}') AND fechain>('{$start}') AND fechain<('{$end}') AND $!=('1')");
            
$ress mysql_num_rows($resolvfrecu);
            
$dato mysql_fetch_assoc($resolvfrecu);
            echo 
"<td style='border: 1px solid #7D7B7A;text-align:center'>";
            if(
$ress>0)
                {
                
$resolvturno98 mysql_query("SELECT * FROM supervisores WHERE idsupervisor=('{$dato["idsupervisor"]}') AND $!=('1')");
                while (
$resolvturnofila98 mysql_fetch_array($resolvturno98)) { 
                
$auxsuper substr($resolvturnofila98["nombre"], 01).".".substr($resolvturnofila98["apellido"], 01).".";
                }
                
$auxdate date('d.m.Y',$dato["fechain"])."-".$auxsuper;
                }
            for (
$j 1$j <= $ress$j++) 
                {
                
                if(
$dato["idturno"]==1)
                {
                    echo 
"<a href='#' title='".$auxdate."'><span style='font-weight:bold;font-size:12px'>D</span></a>";
                }
                else
                {
                echo 
"<a href='#' title='".$auxdate."'><span style='font-weight:bold;font-size:12px'>N</span></a>";
                }
                
                
                
            
                }
            echo 
"</td>";
            
$ddd++;
            }
echo
"</tr>";

    }
    
    echo 
"</table>";
echo 
"<br><br><br><br>";


$inicio_=$inicio_+20;
$final_=$final_+20;


}

?>




</body>
</html>


<?php

}
else
{
echo 
"ERROR: ";
}

?>

Última edición por aldo_rengo; 31/03/2013 a las 03:06

Etiquetas: grupo, mysql, paginar, registro, registros, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:21.