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: 13 años, 6 meses
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: 15 años, 8 meses
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: 13 años, 6 meses
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(000$mess1$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: 15 años, 9 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:34.