recurro a ustedes porque yo ya no pude resolver un problema que me tiene atareado. hice n maneras de resolverlo y aun no he conseguido resultados. he implementado un calendario del manual wiki de foros del web. en el calendario agrego eventos y los resalto o lo muestro de un color las fechas que hayan sido creados.
ejemplo.
- si el dia 29 de noviembre hay 1 evento, me tiene que mostrar un lightbox con la imagen del evento creado.
- si el dia 30 de noviembre hay 2 ó mas eventos, me tiene que mostrar en un lightbox los 2 o mas eventos que hayan sido creados y asi sucesivamente.
resulta que ya comparo la fecha de la bd con la fecha de hoy y me lo resalta. mi problema es como mostrar la imagen en el lightbox y que en cada fecha (en este caso que sea el dia 29 de noviembre), me muestre solo las 3 imagenes del dia 29. que solo cuente cuantos eventos hay en cada fecha. si en el dia 29 hay 3 eventos, que cuente solo los 3 y asi sucesivamente.
este es mi codigo que he desarrollado.
Código PHP:
Ver original<table align="center">
<?php
$anio = ($_GET['anio'])?
$_GET['anio']:date("Y"); $mess = ($_GET['mess'])?
$_GET['mess']:date("n");
$sql_eventos = "SELECT * FROM sense_eventos where anio = '".$anio."' and mes = '".$mess."'";
$fechasxx = "";
$imagen_evento = array(); $fecha_ingresada .= ",".substr($row_eventos['fecha'],8,10); $imagen_evento[] = $row_eventos['imagen_evento'];
}
$fechasxx = substr($fecha_ingresada,1);
#muestra los meses en texto.
$m = genMonth_Text($mess);
$ultimo = date("t",mktime(0, 0, 0, $mess, 1, $anio)); if($mess == '12' || $mess == '1'){
if($mess == '12'){
$next = 1;
$prev = $mess -1;
$anion = $anio + 1;
$aniop = $anio;
}
if($mess == '1'){
$next = $mess + 1;
$prev = 12;
$anion = $anio;
$aniop = $anio -1;
}
}else{
$next = $mess + 1;
$prev = $mess - 1;
$aniop = $anio;
$anion = $anio;
}
echo "<tr>";
echo "<tr>
<th><a href='demo5_lightbox.php?mess=$prev&anio=$aniop'> << </a></th>
<th colspan=5>$m $anio</th>
<td><a href='demo5_lightbox.php?mess=$next&anio=$anion'> >> </td>
</tr>
";
echo "<tr>
<td>Dom</td>
<td>Lun</td>
<td>Mar</td>
<td>Mie</td>
<td>Ju</td>
<td>Vie</td>
<td>Sab</td>
</tr>";
$diaa = "1";
while($diaa <= $ultimo){
$dia = date("D",mktime(0,0,0,$mess,$diaa,$anio)); # retorna el día de la semana en letras... $fecha = date("d",mktime(0,0,0,$mess,$diaa,$anio)); #retorna el día del mes en 01/31 $dia_semana = date("w",mktime(0,0,0,$mess,$diaa,$anio)); #retorna el día de la semana en número
if($dia == "Sun"){
echo "</tr><tr>";
}
if($fecha == "01"){
$i=0;
while($i != $dia_semana){
echo "<td> </td>";
$i++;
}
}
#verificar si son=
$bgcolor = "";
$link = $fecha;
$bgcolor = "style='background-color:#CCC;font-weight:bold'";
$link = "<a href = 'eventos/".$row_imagen['imagen_evento']."' rel='sexylightbox[$contador]' style='text-decoration:none'>$fecha</a>";
}
echo "<td $bgcolor>$link</td>";
$diaa++;
}
echo "</tr>";
?>
</table>
en estos casos para que me muestre la imagen, deberia crear otra consulta sql y hacer un in_array() para saber si coinciden con las fechas ?
estare muy agradecido si me ayudan.
saludos.