Foros del Web » Programando para Internet » PHP »

que debo usar para pintar un fondo de una celda...?

Estas en el tema de que debo usar para pintar un fondo de una celda...? en el foro de PHP en Foros del Web. Hola a todos: Necesito saber como puedo pintar un fondo al dia del mes?... este es el còdigo del calendario que tengo y aquì esta ...
  #1 (permalink)  
Antiguo 13/08/2004, 13:34
 
Fecha de Ingreso: abril-2004
Ubicación: Aguascalientes
Mensajes: 65
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta que debo usar para pintar un fondo de una celda...?

Hola a todos:
Necesito saber como puedo pintar un fondo al dia del mes?...
este es el còdigo del calendario que tengo y aquì esta la variable $dianumero,
que es la que pinta el dia del mes, me imagino que a esta variable le tengo que
poner un estilo verdad?, pero en realidad no tengo ni idea de como hacerle ojala
y me puedan ayudar...
No creo que este tan dìficll, pero como no tengo idea, pues espero que me puedan ayudar...
Gracias por su atenciòn...



<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="calendario.css" type="text/css">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="fecha" action="armacalendario.php" method="post">
<?

//Esta funcion me transforma un numero de mes a su equivalente en letras
function nombremes($numerodemes)
{
switch ($numerodemes) {
case 1:
case 01:
$mesconletra="Enero";
return $mesconletra;
case 2:
case 02:
$mesconletra="Febrero";
return $mesconletra;
case 3:
case 03:
$mesconletra="Marzo";
return $mesconletra;
case 4:
case 04:
$mesconletra="Abril";
return $mesconletra;
case 5:
case 05:
$mesconletra="Mayo";
return $mesconletra;
case 6:
case 06:
$mesconletra="Junio";
return $mesconletra;
case 7:
case 07:
$mesconletra="Julio";
return $mesconletra;
case 8:
case 08:
$mesconletra="Agosto";
return $mesconletra;
case 9:
case 09:
$mesconletra="Septiembre";
return $mesconletra;
case 10:
$mesconletra="Octubre";
return $mesconletra;
case 11:
$mesconletra="Noviembre";
return $mesconletra;
case 12:
$mesconletra="Diciembre";
return $mesconletra;

}
echo $numerodemes;
}

function armames($numeroanyo,$mesnumero)
{
$dianumero=1;
$mesnumero=1;
$numeroanyo=1;

//vamos a sacar que dia le corresponde de la semana a este dia 0 -Domingo, 1-Lunes, .... 6-Sabado
$diadelasemana=date('w',mktime(0,0,0,$mesnumero,$d ianumero,$numeroanyo));
//vamos a sacar los dias que tiene este mes
$cuantosdiaselmes=date('t',mktime(0,0,0,$mesnumero ,$dianumero,$numeroanyo));
echo "<table width=\"20%\" class=\"calendario\" >";//Esta es la tabla principal donde se contiene el mes

//Como recibi un numero de mes de parametro calculo su nombre
$mes = nombremes($mesnumero);
//febrero 02

//Aki pongo como encabezado el nombre del mes
//aquì pregunto si el mes que me estan dando coincide con lo que hay en la BD
//if ($mes1=="Enero"){

//echo $cuantosdiaselmes=date('t',mktime(0,0,0,$mesnumero ,$dianumero,$numeroanyo));
//echo "<table width=\"20%\" class=\"calendario\" >";


echo "<tr bgcolor=\"#000099\"><td align=\"center\" colspan=\"7\"><font color=\"#FFFFFF\"><b>$mes</b></font></td></tr>";


//aqui pongo el encabezado de la tabla D L M M J V S
echo "<tr>
<td><div align=\"right\">D</div></td>
<td><div align=\"right\">L</div></td>
<td><div align=\"right\">M</div></td>
<td><div align=\"right\">M</div></td>
<td><div align=\"right\">J</div></td>
<td><div align=\"right\">V</div></td>
<td><div align=\"right\">S</div></td>
</tr>";


echo $diadelasemana;

$contador=0;
$dianumero=1;
for ($r=1;$r<=6;$r++)//Este for me dibuja los renglones del calendario
{
print "<tr>";
for ($c=0;$c<=6;$c++)//Este for me va haciendo las columnas
{
print "<td><div align=\"right\">"; //Aki abro la celda

if (($contador>=$diadelasemana)&&($cuantosdiaselmes>= $dianumero))
{print $dianumero;$dianumero++;}//aki imprimo el numero dentro de la celda
else{print " ";}

print "</div></td>"; //Aki cierro la celda
$contador++;
}
print "</tr>";
}
print "</table>";
}
armames($numeroanyo,$mes )
?>
</form>
</body>
</html>

__________________
Dejame conocer todo lo que sabes...
  #2 (permalink)  
Antiguo 13/08/2004, 13:39
Avatar de drcyber  
Fecha de Ingreso: julio-2002
Mensajes: 826
Antigüedad: 15 años, 4 meses
Puntos: 2
Debes detallar dónde quieres colorear tu celda. No se entiende lo que quieres hacer.
__________________
Dr. Cyber
Ingeniarte.com
(soy el mismo Takitei)
  #3 (permalink)  
Antiguo 13/08/2004, 15:21
 
Fecha de Ingreso: abril-2004
Ubicación: Aguascalientes
Mensajes: 65
Antigüedad: 13 años, 8 meses
Puntos: 0
mira pon el codigo que mandè en el html para que lo corras en el php y veas el calendario, lo que quiero hacer esque la $variable dianumero (dia del mes) tenga un fondo solo en ciertas ocasiones... cuando se llame la variable $dianumero...
porque tengo que diferenciar algunos dias de otros con el fondo que quiero para distinguirlos....
__________________
Dejame conocer todo lo que sabes...
  #4 (permalink)  
Antiguo 13/08/2004, 20:49
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Tan sólo tienes que hacer el condicional y lanzar el HTML que corresponda según quieras ...

Ejemplo .. algo tipo:

Código PHP:
if ($mes == "condicion"){
echo 
"<tr bgcolor=\"#000099\"><td align=\"center\" colspan=\"7\"><font color=\"#FFFFFF\"><b>$mes</b></font></td></tr>";
} else {
echo 
"<tr bgcolor=\"#ffffff\"><td align=\"center\" colspan=\"7\"><font color=\"#FFFFFF\"><b>$mes</b></font></td></tr>";

Un saludo,
  #5 (permalink)  
Antiguo 13/08/2004, 22:25
Avatar de sir_notos  
Fecha de Ingreso: noviembre-2001
Ubicación: Mexicali
Mensajes: 709
Antigüedad: 16 años
Puntos: 1
Tal vez te sea mas facil asi

Código PHP:

$color 
= ($mes == 'condicion') ? '#ff0000' '#ffffff';
echo 
"<tr bgcolor=\"$color\"><td align=\"center\" colspan=\"7\"><font color=\"#000000\"><b>$mes</b></font></td></tr>"
__________________
Usuario Registrado de linux #374849
  #6 (permalink)  
Antiguo 14/08/2004, 12:55
 
Fecha de Ingreso: abril-2004
Ubicación: Aguascalientes
Mensajes: 65
Antigüedad: 13 años, 8 meses
Puntos: 0
creo que si me funcionarà muchas gracias...
byeee!!!!
__________________
Dejame conocer todo lo que sabes...
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 01:18.