Foros del Web » Programando para Internet » PHP »

calendario eventos php Turco_7

Estas en el tema de calendario eventos php Turco_7 en el foro de PHP en Foros del Web. buenas, escribo un tema nuevo porque el tema en el que se posteó el calendario de eventos de Turco_7 hace muchísimo que no se toca. ...
  #1 (permalink)  
Antiguo 30/09/2011, 13:38
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 16 años
Puntos: 12
calendario eventos php Turco_7

buenas,
escribo un tema nuevo porque el tema en el que se posteó el calendario de eventos de Turco_7 hace muchísimo que no se toca.
El enlace a dicho tema es el siguiente:
http://http://www.forosdelweb.com/f1...-listo-395916/

el calendario está genial, pero el problema es que a la hora de mostrarlo, las semanas empiezan en domingo y acaban en sábado y a mí me gustaría mostrarlo de tal manera que empezasen en lunes y acabasen en domingo.
He intentado modificarlo, pero me ha resultado imposible,
por favor si alguien puede ayudarme lo agradeceré.

un saludo
  #2 (permalink)  
Antiguo 30/09/2011, 17:52
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 18 años, 1 mes
Puntos: 2237
Respuesta: calendario eventos php Turco_7

Con todo respeto, dudo que alguien de nosotros quiera descargar el codigo para analizarlo y resolver tu problema, te sugiero que busques donde se genera el calendario y copies aqui las lineas, asi sera mas facil tratar de ayudar.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 01/10/2011, 03:08
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 16 años
Puntos: 12
Respuesta: calendario eventos php Turco_7

Tienes razón Triby, lo siento, voy a copiar la parte donde creo que hay que cambiar algo:
Código PHP:
function cargarmatriz ($ultimo ,$mess ,$anio ){
$i = 0;
$conexion = conectar ();
$desde = $anio ."-" .$mess ."-01" ;
$hasta = $anio ."-" .$mess ."-" .$ultimo ;
// $sql = "select * from eventos where fecha BETWEEN '$desde' and '$hasta' order by fecha";
$sql = "select distinct fecha from eventos where fecha BETWEEN '$desde' and '$hasta' order by fecha" ;
$res = query ($sql );
if (
mysql_num_rows ($res) > 0){
while (
$fila = mysql_fetch_array ($res)){
$fecha = $fila ['fecha' ];
$dia = explode ("-" , $fecha );
//if($dias[$i-1] != $dia[2]){
$dias [$i] = $dia[2];
//}
$i++;
}
}else{
$dias [0] = "0" ;
}
desconectar ($conexion );
return 
$dias ;
}


$mess = $_GET['mess'];
$anio = $_GET['anio'];
if(
$mess == "" || $anio == ""){
    
$anio = date("Y");
    
$mess = date("n");
}
    
$ultimo = date("t",mktime(0, 0, 0, $mess, 1, $anio));
    
    echo 
"<tr><th colspan=7>$mes[$mess]&nbsp;$anio</th></tr><tr>"; #muestra el mes y el año actual. 
    
echo "<tr><td>D</td><td>L</td><td>M</td><td>M</td><td>J</td><td>V</td><td>S</td></tr>";
    
$diaa = "1";
    
$diaz = cargarmatriz($ultimo,$mess,$anio);
    
$j = 0;
    while(
$diaa <= $ultimo){
        
$dia = date("D",mktime(0,0,0,$mess,$diaa,$anio)); # retorna el dia de la semana en letras...
        
$fecha = date("j",mktime(0,0,0,$mess,$diaa,$anio)); #retorna el dia del mes en 01/31
        
$dia_semana = date("w",mktime(0,0,0,$mess,$diaa,$anio)); #retorna el dia de la semana en numero
        
$evento = $anio."-".$mes_num[$mess]."-".$fecha;
        if(
$dia == "Sun"){
            echo 
"</tr><tr>"; 
        }
        if(
$fecha == "1"){
            
$i=0;
            while(
$i != $dia_semana){
                echo 
"<td>&nbsp;</td>"; #cuadros en blanco
                
$i++;
            }
        }
        if(
$anio == date("o") && $mes[$mess] == $mes[date("n")] && $fecha == date("j")){
            if(
$fecha == $diaz[$j] ){
                echo 
"<td class='tddia' align='center'><b><a href='mostrar.php?evento=$evento' target='evento'>$fecha</a></b></td>"; #día de hoy con evento
                
$j++;
            }else{
                echo 
"<td class='calendario' align='center'><b>$fecha</b></td>"; #día de hoy sin evento
            
}
        }else{
            if(
$fecha == $diaz[$j] ){
                echo 
"<td class='tddia' align='center'><b><a href='mostrar.php?evento=$evento' target='evento'>$fecha</a></b></td>"; #otros días con eventos
                
$j++;
            }else{
                echo 
"<td align='center'>$fecha</td>"; # otros días sin eventos
            
}
        }
        
$diaa++;
    }
    echo 
"</tr>";
?> 
Gracias por todo
  #4 (permalink)  
Antiguo 01/10/2011, 07:31
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 18 años, 2 meses
Puntos: 416
Respuesta: calendario eventos php Turco_7

Una notita, ¿no te valdría utilizar otro calendario más completo como FullCalendar?
http://arshaw.com/fullcalendar/
http://arshaw.com/fullcalendar/docs/display/firstDay/

Etiquetas: calendario, eventos
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 14:14.