Utilizacion de FOR con Arrays en MYSQL
Publicado por Carlos Blanchman (1 intervención) el 30/04/2014 10:16:48
Hola buenas tengo un problema con un programa en PHP / MyQL en el cual cargo las fechas (de tabla vacaciones) en un array utilizando un WHILE y posteriormente lanzo un bucle FOR para que recorre desde una fecha origen a una fecha destino que yo especifique a traves del formulario con intencion de que me separe los dias habiles de los fines de semana y festivos
El problema es que el FOR solo coje el primer registro que tengo en la base de datos MYSQL de la tabla vacaciones y para, los sabados/domingos funcionan perfectamente, pero realmente el WHILE carga todos los registros ya que si los muestro con un echo los saca todos.

El problema es que el FOR solo coje el primer registro que tengo en la base de datos MYSQL de la tabla vacaciones y para, los sabados/domingos funcionan perfectamente, pero realmente el WHILE carga todos los registros ya que si los muestro con un echo los saca todos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
include "conexion.php";
$fecha1=$_POST['data1'];
$fecha2=$_POST['data2'];
$fecha1 = strtotime($fecha1);
$fecha2 = strtotime($fecha2);
$Cont2=0;
$cont=0;
$diasfestivos=0;
//RESTA FECHAS
$segundos=($fecha2) - ($fecha1) ;
$diferencia_dias=intval($segundos/60/60/24);
$diferencia_dias2=$diferencia_dias+1;
echo "<h3><br><font color=purple>La cantidad de días entre las 2 fechas son : <b>$diferencia_dias2</b> </font><br><br></h3>" ;
//SELECCIONAR DIAS FESTIVOS DE LA TABLA
$festivo=mysql_query ("SELECT Fecha FROM tab_vacaciones;",$conexion);
if ($festivo!=0)
{
while ($solucion=mysql_fetch_array($festivo))
{
$diasfestivos=$solucion[0];
$cont=$cont+1;
$diasfestivos=strtotime($diasfestivos);
// BUQLE FECHAS
for($fecha1;$fecha1<=$fecha2;$fecha1=strtotime('+1 day ' . date('Y-m-d',$fecha1)))
{
if((s
) AND (strcmp(date('D',$fecha1),'Sat')!=0) AND ($fecha1!=$diasfestivos))
{
echo "<br>";
echo date('Y-m-d D',$fecha1);
echo "<font color=blue>--NO HAY DIAS FESTIVOS NI FINES DE SEMANA</font><br><br>";
echo "<br>";
// FALTA -- INSERT INTO tab_datos VALUES ();
}
ELSE
{
echo date('Y-m-d D',$fecha1);
echo "--<font color=red>FIN DE SEMANA O FESTIVO:</font><br> ";
$Cont2=$Cont2+1;
echo "<br>";
echo "<br>";
}
}
echo "<font color=purple><b><table><tr><td>Dia Festivo </font>:</b> " .$solucion[0]. "/<br>" ;
echo "<br>";
}
}
?>

Valora esta pregunta


0