Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/12/2010, 06:20
franjgg
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 4
Respuesta: Cambiar orden de los dias en calendario

Hola amigo Marvin como estas, gracias por tu respuesta,

Voi a probarlo, tambien he modificado el codigo un poco y parece que esta funcionando correctamente de este modo:


<?php
session_start();
include_once('conexion.php');
//include("funciones.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;
}

if($mess == 1){
$Nombre_Mes = "Enero";
}elseif($mess == 2){
$Nombre_Mes = "Febrero";
}elseif($mess == 3){
$Nombre_Mes = "Marzo";
}elseif($mess == 4){
$Nombre_Mes = "Abril";
}elseif($mess == 5){
$Nombre_Mes = "Mayo";
}elseif($mess == 6){
$Nombre_Mes = "Junio";
}elseif($mess == 7){
$Nombre_Mes = "Julio";
}elseif($mess == 8){
$Nombre_Mes = "Agosto";
}elseif($mess == 9){
$Nombre_Mes = "Septiembre";
}elseif($mess == 10){
$Nombre_Mes = "Octubre";
}elseif($mess == 11){
$Nombre_Mes = "Nobiembre";
}elseif($mess == 12){
$Nombre_Mes = "Diciembre";
}

echo "<tr><th colspan=7>$anioo</th></tr><tr>";
echo "<tr><td><a href='c.php?mess=$prev&anio=$aniop'> << </a></td><th colspan=5>$mes[$mess] $mess $Nombre_Mes</th><td><a href='c.php?mess=$next&anio=$anion'> >> </a></td></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){
$consulta = "SELECT * FROM calendario WHERE Ncofradia =1";
$resultado = mysql_query($consulta,$conexion);


$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("N",mktime(0,0,0,$mess,$diaa,$anio)); #retorna el día de la semana en número

if($dia == "Mon"){
echo "</tr><tr>";
}
//echo $dia_semana.' '.'<br />';
if($fecha == "01"){
$i=1;
while($i != $dia_semana){
echo "<td>&nbsp;</td>";
$i++;
}
}

$f = $anio.'-'.$mess.'-'.$diaa;


echo "<td style='height:50px;'>$fecha";
while ($array = mysql_fetch_array($resultado)){
if($array['fecha'] == $f)
{echo "buena";}
}
echo "</td>";
//echo "<td>$fecha</td>";

$diaa++;
}
echo "</tr>";
?>

He añadido los if para que en vez de mostrar el numero del mes muestre los nombres de los meses.

Un saludo amigo y gracias