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:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html>    
  3. <head>    
  4. <style>  
  5. .table {  
  6.     width152px;  
  7.     heightauto;  
  8.     margin0px;  
  9.     padding0px;  
  10.     text-aligncenter;  
  11.     font-familyArialHelveticasans-serif;  
  12.     font-size11px;  
  13.     font-stylenormal;  
  14.     line-heightnormal;  
  15.     color#CCC;  
  16.     text-decorationnone;  
  17.     font-weightnormal;  
  18.     font-variantnormal;  
  19.     text-transformnone;  
  20. }  
  21. .honap_nev {  
  22.     font-familyArialHelveticasans-serif;  
  23.     font-size12px;  
  24.     font-stylenormal;  
  25.     line-heightnormal;  
  26.     font-weightbolder;  
  27.     font-variantnormal;  
  28.     text-transformnone;  
  29.     color#CCC;  
  30.     text-decorationnone;  
  31. }  
  32. .napok {  
  33.     font-familyArialHelveticasans-serif;  
  34.     font-size11px;  
  35.     font-stylenormal;  
  36.     line-heightnormal;  
  37.     color#CCC;  
  38.     text-decorationnone;  
  39.     font-weightbolder;  
  40.     font-variantnormal;  
  41.     text-transformnone;  
  42.     text-aligncenter;  
  43. }  
  44. .esemény  
  45. {  
  46.     font-familyArialHelveticasans-serif;  
  47.     font-size11px;  
  48.     font-stylenormal;  
  49.     line-heightnormal;  
  50.     font-weightbolder;  
  51.     font-variantnormal;  
  52.     text-transformnone;  
  53.     color#F00;  
  54.     text-decorationnone;  
  55.     text-aligncenter;  
  56.     padding0px;  
  57. }  
  58. .ma {  
  59.     font-familyArialHelveticasans-serif;  
  60.     font-size11px;  
  61.     font-stylenormal;  
  62.     line-heightnormal;  
  63.     color#CCC;  
  64.     text-decorationnone;  
  65.     font-weightbolder;  
  66.     font-variantnormal;  
  67.     text-transformnone;  
  68.     padding-top0px;  
  69.     padding-right0px;  
  70.     padding-bottom0px;  
  71.     padding-left0px;  
  72.     borderthin solid #CCC;  
  73. }  
  74.     
  75. a span {    
  76. displaynone;    
  77. }    
  78. a:hover {    
  79. positionrelative;    
  80. }    
  81. a:hover span {    
  82. displayblock;    
  83. positionabsolute;    
  84. }    
  85. a:hover span {  
  86.     top: 10px;  
  87.     center: 0;  
  88.     color#CCCCCC;  
  89.     text-decorationnone;  
  90.     border2px solid #CCC;  
  91.     background-color#1a1a1a;  
  92.     heightauto;  
  93.     width180px;  
  94.     padding3px;  
  95.     text-aligncenter;  
  96.     font-familyArialHelveticasans-serif;  
  97. }    
  98. .vonal {  
  99.     background-color#FFF;  
  100.     width148px;  
  101.     height1px;  
  102.     margin-rightauto;  
  103.     margin-leftauto;  
  104.     margin-top3px;  
  105.     margin-bottom3px;  
  106. }  
  107. a {  
  108.     font-familyArialHelveticasans-serif;  
  109.     font-size11px;  
  110.     font-stylenormal;  
  111.     line-heightnormal;  
  112.     text-decorationnone;  
  113.     color#F00;  
  114.     font-weightbolder;  
  115.     font-variantnormal;  
  116.     text-transformnone;  
  117. }  
  118. .res {  
  119.     height2px;  
  120.     widthauto;  
  121.     background-color#1a1a1a;  
  122. }  
  123. </style>  
  124. </head>   
  125. <body class="body">   
  126. <?php    
  127. $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');    
  128. $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>';     
  129. $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>';     
  130. $ma = getdate();    
  131. $elsoNap = getdate(mktime(0,0,0,$ma['mon'],1,$ma['year']));    
  132. $utolsoNap = getdate(mktime(0,0,0,$ma['mon']+1,0,$ma['year']));    
  133. $honap = $ma['mon'];    
  134. $nap = $ma['mday'];    
  135. $utolso = $utolsoNap['mday'];    
  136. $elso = $elsoNap['wday'];    
  137. $elso--;    
  138. ?>    
  139. <center>  
  140. <table widht="152" height="auto" border="0" align="center" class="table">    
  141. <caption class="honap_nev"><?php echo $honapok[$honap]; ?></caption>  
  142. <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>    
  143. <tr style= align="center">    
  144. <?php    
  145. if( $elso == 6 ) {    
  146. for($i=1; $i < 7; $i++) {    
  147. echo '<td>'.' '.'</td>';    
  148. $tor = 6;    
  149. }    
  150. }    
  151. else {    
  152. for($i=0; $i < $elso; $i++) {    
  153. echo '<td> </td>';    
  154. }    
  155. $tor = $i;    
  156. }    
  157. $tor = $i;    
  158. for($i=1;$i<=$utolso;$i++) {    
  159. if( isset( $esemeny[$honap][$i] ) )   
  160. echo '<td class="esemény" align="center" color="F00" font-weight="bolder"><a href="#">'.$i.'<span>'.$esemeny[$honap][$i].'</span></a></td>';  
  161. else echo $nap == $i ? '<td class="ma" align="center" border="thin solid #CCC">'.$i.'</td>' : '<td>'.$i.'</td>';    
  162. $tor++;    
  163. if( $tor % 7 == 0 ) echo '</tr><tr>';    
  164. }    
  165. ?>    
  166. </tr>    
  167. </table>  
  168. </center>  
  169. </body>  
  170. </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
  1. if($nap == $i) {  
  2. }  
  3. else if(isset( $esemeny[$honap][$i] ) ) {  
  4. }  
  5. 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