Witam, Mam skrypt kalendarza. Dodatkowo wyswietla linki {przyklad sprawdza w konkretnym katalogu czy plik o takiej samej nazwie jak dzien istnieje i jesli tak to wyswietla link. Problem w tym ze chce aby nie byly wyswietlane linki kiedy juz data/dzien przeminie lub jest aktualny dzien. Zrobilem przyklad na mktime() ale zle wyswietla. Ktos moglby na to rzucic okiem bo juz nie wiem co jest nie tak.

Sciezka do plikow to jest to :

  1. if((file_exists($cYear.'/'.strtolower($monthNames[$cMonth-1]).'/data/'.($i - $startday +1).'.txt')))

Czyli katalog 2013/august/data/1.txt - sa katalogi 2013, 201 i 2015 i kazdy zawiera katalog trips gdzie mog byc pliki od 1-31 z rozszerzeniem .txt i teraz kalendarz sprawdza czy sa takowe a jesli tak to tego dnia generowana jest linka.

Problem w tym ze jesli jest czytany aktualny miesiac to niby pokazuje dobrze bo wywietlaja sie linki ktore sa 'po dacie' aktualnej ale jesli sie cofne to juz ma sie nic nie pokazywac a jesli sie przejdzie miesiac do przodu lub dwa/trzy czyli wogole wszystko do przodu ma sie wyswietlac. Teraz niestety nic sie nie wyswietla jesli nawet pliki istnieja - przykladowo jest dzien 15-ty i w danym miesiacu przykladowo AUGUST pokazuja sie linki wszystko po 15-tym ale jesli przejde do przodu niestety nic nie ma a maja sie wyswietlac wszystkie nawet jesli bedzie to przed czy po dacie.

Zmienna if(file_exists('places/'.chop($ex[0]).'.txt')) jest niewazna

  1. <HTML>
  2. <HEAD>
  3. <LINK REL="stylesheet" HREF="css/css2.css" TYPE="text/css">
  4. </HEAD><?php
  5. $monthNames = Array("January", "February", "March", "April", "May", "June", "July",
  6. "August", "September", "October", "November", "December");
  7.  
  8. if (!isset($_REQUEST["month"])) $_REQUEST["month"] = date("n");
  9. if (!isset($_REQUEST["year"])) $_REQUEST["year"] = date("Y");
  10.  
  11. $cMonth = $_REQUEST["month"];
  12. $cYear = $_REQUEST["year"];
  13.  
  14. $prev_year = $cYear;
  15. $next_year = $cYear;
  16. $prev_month = $cMonth-1;
  17. $next_month = $cMonth+1;
  18.  
  19. if ($prev_month == 0 ) {
  20. $prev_month = 12;
  21. $prev_year = $cYear - 1;
  22. }
  23. if ($next_month == 13 ) {
  24. $next_month = 1;
  25. $next_year = $cYear + 1;
  26. }
  27. ?>
  28. <table width="440">
  29. <tr align="center">
  30. <td bgcolor="#999999" style="color:#FFFFFF">
  31. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  32. <tr>
  33. <td width="50%" align="left"> <a href="<?php echo $_SERVER["PHP_SELF"] . "?month=". $prev_month . "&year=" . $prev_year; ?>" style="color:#FFFFFF">Previous</a></td>
  34. <td width="50%" align="right"><a href="<?php echo $_SERVER["PHP_SELF"] . "?month=". $next_month . "&year=" . $next_year; ?>" style="color:#FFFFFF">Next</a> </td>
  35. </tr>
  36. </table>
  37. </td>
  38. </tr>
  39. <tr>
  40. <td align="center">
  41. <table width="100%" border="0" cellpadding="2" cellspacing="2">
  42. <tr align="center">
  43. <td colspan="7" bgcolor="#999999" style="color:#FFFFFF"><strong><?php echo $monthNames[$cMonth-1].' '.$cYear; ?></strong></td>
  44. </tr>
  45. <tr>
  46. <td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Sun</strong></td>
  47. <td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Mon</strong></td>
  48. <td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Tue</strong></td>
  49. <td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Wed</strong></td>
  50. <td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Thu</strong></td>
  51. <td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Fri</strong></td>
  52. <td align="center" bgcolor="#999999" style="color:#FFFFFF"><strong>Sat</strong></td>
  53. </tr>
  54. <?php
  55. $timestamp = mktime(0,0,0,$cMonth,1,$cYear);
  56. $maxday = date("t",$timestamp);
  57. $thismonth = getdate ($timestamp);
  58. $startday = $thismonth['wday'];
  59. $dayofmonth = date('j');
  60. $do = time();
  61. for ($i=0; $i<($maxday+$startday); $i++) {
  62. if(($i % 7) == 0 )
  63. {
  64. echo "<tr>";
  65. }
  66. if($i < $startday)
  67. {
  68. echo "<td></td>";
  69. }
  70. else{
  71.  
  72. if(($i - $startday + 1) == $dayofmonth){
  73. // $color = "#CC9933";
  74. $color = "#CC9933";
  75. }
  76. else{
  77. $color = "#COCOCO";
  78. }
  79.  
  80. echo "<td align='center' bgcolor=$color valign='middle' width=100 height='20px'>";
  81.  
  82.  
  83.  
  84.  
  85.  
  86. if((file_exists($cYear.'/'.strtolower($monthNames[$cMonth-1]).'/trips/'.($i - $startday +1).'.txt')))
  87.  
  88. {
  89.  
  90.  
  91.  
  92. $stara = mktime(0,0,0,$_REQUEST['month'],chop(($i - $startday +1)), $_REQUEST['year']); // cos z tymi dwoma jest nie tak
  93. $do2 = mktime(0,0,0,date('n'),date('j'),date('Y'));
  94.  
  95.  
  96.  
  97. if($stara>$do2)
  98. {
  99.  
  100.  
  101. PRINT $stara;
  102. print "<br>";
  103. print $do;
  104. print "<br>";
  105. if($stara<$do)
  106. {
  107. print "mniejsza";
  108. }else{
  109. print "wieksza";
  110. }
  111. $foo = file($cYear.'/'.strtolower($monthNames[$cMonth-1]).'/data/'.($i - $startday + 1).'.txt');
  112. $cou = count($foo);
  113.  
  114. for($m=0;$m<=$cou;$m++)
  115. {
  116. @$ex=explode('||', $foo[$m]);
  117.  
  118.  
  119. if(file_exists('places/'.chop($ex[0]).'.txt'))
  120.  
  121. {
  122.  
  123.  
  124. print ("<table><TR><TD bgcolor=\"$ex[4]\" align=\"center\" width=100 height=3></TD></TR></table>");
  125.  
  126. }
  127.  
  128. }
  129.  
  130. ?>
  131.  
  132. <a class="k" target="_blank" HREF="b.php?step=forward&d=<?= strtolower($monthNames[$cMonth-1])."&uid=".($i - $startday + 1);?>"><?= ($i - $startday + 1);?></A>
  133. <?
  134.  
  135.  
  136.  
  137.  
  138.  
  139. }else{
  140.  
  141. $cYear.'/'.strtolower($monthNames[$cMonth-1]).'/trips/'.($i - $startday +1).'.txt';
  142. print "<font id=\"deny\">".($i - $startday + 1)."</FONT>";
  143.  
  144. }
  145. }
  146. else{
  147.  
  148. print "<font id=\"deny\">".($i - $startday + 1)."</FONT>";
  149. }
  150.  
  151.  
  152. // echo("<TD align=\"center\" width=200 height=30>");
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160. print "</td>";
  161. }
  162. if(($i % 7) == 6 )
  163. {
  164. echo "</tr>";
  165. }
  166. }
  167.  
  168. ?>
  169. </table>
  170. </td>
  171. </tr>
  172. </table>