PHP - Utilizacion de FOR con Arrays en MYSQL

 
Vista:

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.

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&iacuteas 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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder