ugrás a tartalomhoz

PHP alapú naptár probléma

jusztinn · 2011. Feb. 20. (V), 20.59
Sziasztok!
Találtam, majd egy kicsit javítottam a következő PHP alapú naptáron:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>  
<head>  
<style>
.table {
	width: 152px;
	height: auto;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	color: #CCC;
	text-decoration: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.honap_nev {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bolder;
	font-variant: normal;
	text-transform: none;
	color: #CCC;
	text-decoration: none;
}
.napok {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	color: #CCC;
	text-decoration: none;
	font-weight: bolder;
	font-variant: normal;
	text-transform: none;
	text-align: center;
}
.esemény
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: bolder;
	font-variant: normal;
	text-transform: none;
	color: #F00;
	text-decoration: none;
	text-align: center;
	padding: 0px;
}
.ma {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	color: #CCC;
	text-decoration: none;
	font-weight: bolder;
	font-variant: normal;
	text-transform: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border: thin solid #CCC;
}
  
a span {  
display: none;  
}  
a:hover {  
position: relative;  
}  
a:hover span {  
display: block;  
position: absolute;  
}  
a:hover span {
	top: 10px;
	center: 0;
	color: #CCCCCC;
	text-decoration: none;
	border: 2px solid #CCC;
	background-color: #1a1a1a;
	height: auto;
	width: 180px;
	padding: 3px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}  
.vonal {
	background-color: #FFF;
	width: 148px;
	height: 1px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 3px;
	margin-bottom: 3px;
}
a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	text-decoration: none;
	color: #F00;
	font-weight: bolder;
	font-variant: normal;
	text-transform: none;
}
.res {
	height: 2px;
	width: auto;
	background-color: #1a1a1a;
}
</style>
</head> 
<body class="body"> 
<?php  
$honapok = array(1 => 'Január', 2 => 'Február', 3 => 'Március', 4 => 'Április', 5 => 'Május', 6 => 'Június', 7 => 'Július', 8 => 'Augusztus', 9 => 'Szeptember', 10 => 'Október', 11 => 'November', 12 => 'December');  
$esemeny[2][18] = '<strong>WRST Admin</strong><div class="res"></div>Teljes mértékben használható lett az eseménynaptár!<div class="vonal"></div>';   
$esemeny[2][19] = '<strong>WRST Admin</strong><div class="res"></div>Teljes mértékben használható lett az eseménynaptár!<div class="vonal"></div>';   
$ma = getdate();  
$elsoNap = getdate(mktime(0,0,0,$ma['mon'],1,$ma['year']));  
$utolsoNap = getdate(mktime(0,0,0,$ma['mon']+1,0,$ma['year']));  
$honap = $ma['mon'];  
$nap = $ma['mday'];  
$utolso = $utolsoNap['mday'];  
$elso = $elsoNap['wday'];  
$elso--;  
?>  
<center>
<table widht="152" height="auto" border="0" align="center" class="table">  
<caption class="honap_nev"><?php echo $honapok[$honap]; ?></caption>
<tr class="napok"> <td> <div align="center">H</div></td><td> <div align="center">K</div></td><td> <div align="center">Sz</div></td><td> <div align="center">Cs</div></td><td> <div align="center">P</div></td><td> <div align="center">Sz</div></td><td> <div align="center">V</div></td> </tr>  
<tr style= align="center">  
<?php  
if( $elso == 6 ) {  
for($i=1; $i < 7; $i++) {  
echo '<td>'.' '.'</td>';  
$tor = 6;  
}  
}  
else {  
for($i=0; $i < $elso; $i++) {  
echo '<td> </td>';  
}  
$tor = $i;  
}  
$tor = $i;  
for($i=1;$i<=$utolso;$i++) {  
if( isset( $esemeny[$honap][$i] ) ) 
echo '<td class="esemény" align="center" color="F00" font-weight="bolder"><a href="#">'.$i.'<span>'.$esemeny[$honap][$i].'</span></a></td>';
else echo $nap == $i ? '<td class="ma" align="center" border="thin solid #CCC">'.$i.'</td>' : '<td>'.$i.'</td>';  
$tor++;  
if( $tor % 7 == 0 ) echo '</tr><tr>';  
}  
?>  
</tr>  
</table>
</center>
</body>
</html>  
A következő a probléma: ha az esemény és a mai nap egy napon van, akkor nem lesz más színű a szöveg, hogy ma van, hanem csak az adott naphoz rendelt eseményt jeleníti meg! van rá valami megoldás?! Remélem nem voltam túl bonyolult!
Előre is köszönöm!

Üdvözlettel: Juhász Balázs - Jusztinn
 
1

ma

Poetro · 2011. Feb. 20. (V), 22.03
if($nap == $i) {
}
else if(isset( $esemeny[$honap][$i] ) ) {
}
else {}
4

Probléma...

jusztinn · 2011. Feb. 21. (H), 20.24
Sajnos hiába illesztem be, nem jó?! Vagy Lehet én nem illesztem be jó helyre :S. Pontosan hova kell?!

Üdvözlettel: Juhász Balázs - Jusztinn
2

Nem értem a problémát

bb0072 · 2011. Feb. 21. (H), 11.38
Nem értem a problémát. Ha van esemény egy nap, más a színe a betűnek és bold. A mai nap egyszerűen csak bold. Ha ma van az esemény, akkor más színű es bold. Tehát mindenképpen bold, színe meg nem lehet egyszerre kétféle. :))
Egyébként valószínűleg Poetro megoldása lesz a nyerő.
3

Köszönöm...

jusztinn · 2011. Feb. 21. (H), 20.02
Nagyon hálás vagyok a válaszokért! Köszönöm!

Üdvözlettel: Juhász Balázs - Jusztinn