Foros del Web » Programando para Internet » PHP »

distribuir arrays

Estas en el tema de distribuir arrays en el foro de PHP en Foros del Web. buenas tardes. hace unos dias he publicado un post sobre un calendario. bueno resolvi laprimera parte de comparar fechas. ahora se me presento un problema. ...
  #1 (permalink)  
Antiguo 26/11/2010, 14:18
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Pregunta distribuir arrays

buenas tardes. hace unos dias he publicado un post sobre un calendario. bueno resolvi laprimera parte de comparar fechas.

ahora se me presento un problema. si hay eventos, en la fecha implemento un lightbox para mostrar en el vinculo la imagen.

lo he desarrollado de esta manera.

Código PHP:
Ver original
  1. $fechasxx = "";
  2. while($row_eventos = mysql_fetch_array($rpta_eventos)){
  3. $fecha_ingresada .= ",".substr($row_eventos['fecha'],8,10);
  4. $imagen_evento[] = $row_eventos['imagen_evento'];
  5. }
  6. $fechasxx =  substr($fecha_ingresada,1);
  7. $imagenes = implode(",",$imagen_evento);
  8. $imagen = explode(",",$imagenes);
  9. $imagen[0];
  10.  
  11. $j = 0;
  12. while($diaa <= $ultimo){
  13.     $dia = date("D",mktime(0,0,0,$mess,$diaa,$anio)); # retorna el día de la semana en letras...
  14.     $fecha = date("d",mktime(0,0,0,$mess,$diaa,$anio)); #retorna el día del mes en 01/31
  15.     $dia_semana = date("w",mktime(0,0,0,$mess,$diaa,$anio)); #retorna el día de la semana en número
  16.  
  17.     if($dia == "Sun"){
  18.         echo "</tr><tr>";
  19.     }
  20.     if($fecha == "01"){
  21.         $i=0;
  22.         while($i != $dia_semana){
  23.             echo "<td>&nbsp;</td>";
  24.             $i++;
  25.         }
  26.     }
  27.    
  28.         // verificar si son=
  29.         $bgcolor = ""; 
  30.         $link    = $fecha;
  31.         $arrai = explode(",",$fechasxx);
  32.         if(in_array($fecha,$arrai)){
  33.             $bgcolor = "style='background-color:#CCC;font-weight:bold'";
  34.             $link    = "<div class='highslide-gallery'><a href = 'eventos/img_original/".$imagen[$j]."' class='highslide' onclick='return hs.expand(this)' style='text-decoration:none'>$fecha</a></div>";
  35.         }
  36.    
  37.       echo "<td $bgcolor>$link </td>";
  38.    
  39.    
  40.     $diaa++;
  41.  
  42. }

aun asi no me muestra la imagen.

cual puede ser el error ?. agradeceria si me ayudaran con mi tema.

saludos.

Última edición por esaenz22; 26/11/2010 a las 14:18 Razón: correccion.
  #2 (permalink)  
Antiguo 26/11/2010, 15:22
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: distribuir arrays

Nos lo estas haciendo dificil. Cual es el error?
  #3 (permalink)  
Antiguo 26/11/2010, 15:43
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: distribuir arrays

lo explicare bien mayid. yo agrego un nuevo evento y se marca en el calendario. por ejemplo el dia 26-11-2010.

cada fecha puede tener 1 o mas eventos. por ejemplo si he creado 3 eventos del dia 28-11-2010, me debe mostrar la imagen del evento. pero aun asi no me muestra el evento.

por eso coloque el codigo casi completo para que se entendiera, ya que si pongo una parte del codigo, no se entendera mi consulta.

osea si el dia de hoy hay un evento, me debe mostrar la imagen.
si el dia 29 hay 3 eventos, me debe mostrar las 3 imagenes (utilizando un lightbox).

Código PHP:
Ver original
  1. $fechasxx = "";
  2. while($row_eventos = mysql_fetch_array($rpta_eventos)){
  3.     $fecha_ingresada .= ",".substr($row_eventos['fecha'],8,10);
  4.     $imagen_evento[] = $row_eventos['imagen_evento'];
  5. }
  6. $fechasxx =  substr($fecha_ingresada,1);
  7.  
  8. // verificar si son=
  9. $bgcolor = ""; 
  10. $link    = $fecha;
  11. $arrai = explode(",",$fechasxx);
  12.  
  13. if(in_array($fecha,$arrai)){
  14.     $bgcolor = "style='background-color:#CCC;font-weight:bold'";
  15.     $link    = "<div class='highslide-gallery'>
  16.                     <a href = 'eventos/".$imagen[$j]."' class='highslide' onclick='return hs.expand(this)' style='text-decoration:none'>$fecha</a>                         
  17.                 </div>";
  18. }

mi problema es como mostrar la imagen dependiendo del dia del evento que he creado. eso era mi consulta.

saludos.

Última edición por esaenz22; 26/11/2010 a las 20:24 Razón: correccion de texto.

Etiquetas: arrays
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 10:32.