Foros del Web » Programando para Internet » PHP »

arrays de php y Mysql, llenar tabla..

Estas en el tema de arrays de php y Mysql, llenar tabla.. en el foro de PHP en Foros del Web. hola a todos.. tengan un buen día. quiero solicitarle un poco de ayuda referente al codigo siguiente. Llevo ya un par de dias queriendo solventarlo ...
  #1 (permalink)  
Antiguo 12/11/2012, 09:16
 
Fecha de Ingreso: octubre-2012
Ubicación: El Salvador
Mensajes: 14
Antigüedad: 11 años, 6 meses
Puntos: 0
arrays de php y Mysql, llenar tabla..

hola a todos.. tengan un buen día.
quiero solicitarle un poco de ayuda referente al codigo siguiente.

Llevo ya un par de dias queriendo solventarlo y la verdd no se en que pueda que esté fallando o me falte:::

El objetivo es el siguiente:nerd
dispongo de una base de datos con 2 tablas una donde están los datos de la personas y otra donde se guardan los movimientos diarios de las personas asi como su pago diario.
por lo tanto necesito crear un reporte que contenga ciertos parametros
y algunos son proporcionados por el usuario por Ej: la Fecha inicial y Fecha Final
debo sacar el intervalo de las fechas y ponerlas como columnas.. hasta acá todo bien.
en lo que necesito ayuda es a la hora del llenado de contenido de la tabla
es decir debo crear un array que compare el titulo (el encabezado de intervalos de fecha) para colocar lo que gano en ese día segun la fecha del titulo.
aca el codigo.:
Código PHP:
<?php  

include "conexionBD.php";  
//digamos que estos son las fechas introducidas por el usuario.
$fecha1 "2012-11-01";
$fecha2 "2012-11-14"

$con=mysql_query("Select  Distinct(personal_catorcenald.Nombres) as Nombres, mov_diario.id, Fecha, Valor_dia from mov_diario, personal_catorcenald 
where Fecha >= '$fecha1' and Fecha <= '$fecha2' and Finca = ' 1' and mov_diario.Nombres = personal_catorcenald.id GROUP BY Nombres ORDER BY Fecha"
$conexion);

$con1=mysql_query("SELECT DISTINCT(Fecha) as Fecha from mov_diario WHERE Fecha >= '$fecha1' and Fecha <= '$fecha2' and Finca = ' 1'"$conexion);
echo 
"<table width=\"100%\" border=\"1\" align=\"center\">";
echo 
"<tr>";
echo 
"<td>ID</td>";
echo 
"<td>Nombres</td>";
// aca genero el encabezado segun fechas.
 
while($row mysql_fetch_array($con1)) {  
   
$var$row[0];
   echo 
"<td>$var</td>";
    }
echo 
"<td> Dia</td>";
echo 
"</tr>";

//del arreglo el ultimo valor concatenado y con formato de fecha 
$date $var[0].$var[1].$var[2].$var[3].$var[4].$var[5].$var[6].$var[7].$var[8].$var[9];
$con2=mysql_query("SELECT DISTINCT(Fecha) as Fecha from mov_diario WHERE Fecha >= '$fecha1' and Fecha <= '$fecha2' and Finca = ' 1'"$conexion);
while(
$row mysql_fetch_array($con)) {
echo 
"<tr>";
echo 
"<td>$row[id]</td>";
echo 
"<td>$row[Nombres]</td>"
$dia=$row[Fecha];
            

        while(
$row mysql_fetch_array($con)) {
    echo 
"<tr>";
    echo 
"<td>$row[id]</td>";
    echo 
"<td>$row[Nombres]</td>";

      for (
$i $fecha1$i <= $var$i ++){
              if ( 
$i == $date){ echo "<td>";}
                echo 
"<td>$row[Valor_dia]</td>";    
                            }
                    }                
                    } 
                                        
echo 
"</tr>";
echo 
"<table>";    
        
?>
Como les decia necesito comparar la fecha del titulo para que cuando sea llenada la tabla esten: id, Nombres, (segun rango de fechas su salario cada dia), pero no he logrado comparar todos los días que tengo por titulo sino solo el ultimo día que está en la variable $date. y ese valor se imprime no solo en esa columa sino
en todas $fecha1 hasta $fecha2

Gracias de antemano.
Espero darme a entender.!

Etiquetas: arrays, mysql, sql, tabla, variables, usuarios
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 20:28.