Foros del Web » Programando para Internet » PHP »

ayuda con calendario y enlaces

Estas en el tema de ayuda con calendario y enlaces en el foro de PHP en Foros del Web. Hola tengo hecho un calendario, el problema es que me sale primero el domingo como puedo cambiarlo para que me salga el primer dia el ...
  #1 (permalink)  
Antiguo 27/11/2007, 05:06
Avatar de yssalina  
Fecha de Ingreso: noviembre-2007
Mensajes: 35
Antigüedad: 16 años, 5 meses
Puntos: 1
ayuda con calendario y enlaces

Hola tengo hecho un calendario, el problema es que me sale primero el domingo como puedo cambiarlo para que me salga el primer dia el lunes?
y despues alguien podría decirme como podría insertar mensajes pulsando en un día del calendariio (ya tengo hecha la pagina del formulario con la conexion mysql) lo que no se es como realizar el enlace.
Os dejo el codigo del calendario y muchas gracias por vuestra ayuda.


<html>
<head>
<title>Calendario</title>
</head>
<body>

<table>
<?php
$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));
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><th colspan=7>$anioo</th></tr><tr>";
echo "<tr><td><a href='calendario.php?mess=$prev&anio=$aniop'><<</a></td><th colspan=5>$mes[$mess] $mess</th><td><a href='calendario.php?mess=$next&anio=$anion'>>></td></tr><tr>";
echo "<tr><td>Lunes</td><td>Martes</td><td>Miercoles</td><td>Jueves</td><td>Viernes</td><td>Sabado</td><td>Domingo</td></tr>";
$diaa = "1";
while($diaa <= $ultimo){
$dia = date("D",mktime(0,0,0,$mess,$diaa,$anio)); # retorna el dia de la semana en letras...
$fecha = date("d",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

if($dia == "Sun"){
echo "</tr><tr>";
}
if($fecha == "01"){
$i=0;
while($i != $dia_semana){
echo "<td>&nbsp;</td>";
$i++;
}
}
echo "<td>$fecha</td>";
$diaa++;
}

echo "</tr>";

?>

</table>
</body>
</html>
  #2 (permalink)  
Antiguo 27/11/2007, 06:38
 
Fecha de Ingreso: noviembre-2006
Mensajes: 437
Antigüedad: 17 años, 5 meses
Puntos: 3
Re: ayuda con calendario y enlaces

Hola Yssalina! Prueba de cambiar en tu código lo siguiente:

Cita:
if($dia == "Sun"){
echo "</tr><tr>";
}
Cambialo por:
Cita:
if($dia == "Mon"){
echo "</tr><tr>";
}
Un saludo
  #3 (permalink)  
Antiguo 27/11/2007, 06:51
Avatar de yssalina  
Fecha de Ingreso: noviembre-2007
Mensajes: 35
Antigüedad: 16 años, 5 meses
Puntos: 1
Re: ayuda con calendario y enlaces

ya había probado y salía los días sin cambios (empezando la semana por domingo) y un salto a mayores de los dias de la primera semana (o sea que salen fuera de la tabla)
gracias
  #4 (permalink)  
Antiguo 03/12/2007, 10:54
Avatar de medinauta  
Fecha de Ingreso: diciembre-2002
Ubicación: Guayaquil
Mensajes: 159
Antigüedad: 21 años, 4 meses
Puntos: 0
Re: ayuda con calendario y enlaces

Has el cambio que komodo te dice y ademas cambia:

Código PHP:
if($fecha == "01"){
$i=0;
while(
$i != $dia_semana){
echo 
"<td>&nbsp;</td>";
$i++;
}

por:

Código PHP:
if($fecha == "01"){
$i=0;
while(
$i != $dia_semana-1){
echo 
"<td>&nbsp;</td>";
$i++;
}

Esto debe arreglarlo, solo quitandole una celda vacia antes de la fecha (que era para el domingo)
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 21:45.