mam skrypt tworzacy archiwum do mojego bloga - wyswietla odpowiednio rok i miesiace, w ktorych w tym roku pisalem notki. pod tym wyswietla kolejny rok itd.

chcialbym go jednak troche zmodyfikowac. na razie jest tak, ze jezeli np. przez 4 lata kazdego miesiaca bede pisal notki, to wyswietli mi 48 miesiecy i 4 rozne lata.
chcialbym ograniczyc liczbe wszystkich lacznie miesiecy (nie lat) do 15.
pomozcie prosze zmodyfikowac ten skrypt:

  1. <?php
  2. $yearnow = date('Y');
  3.  
  4. $query3 = mysql_query (&#092;"SELECT DATE_FORMAT(datetime, '%Y') FROM notes GROUP BY datetime LIMIT 1\");
  5. if ($query3) {
  6. while ($row = mysql_fetch_array($query3, MYSQL_NUM)) {
  7. $yearless = $row[0];
  8. }
  9.  
  10. } else {
  11. echo &#092;"nie mozna wyswietlic.<br />n\" . mysql_error() . \"n\";
  12. }
  13.  
  14. $year = $yearnow;
  15.  
  16. echo &#092;"<table cellspacing=\"0\" cellpadding=\"0\" style=\"margin-bottom: 20px;\">n\";
  17. echo &#092;"<tr>n\";
  18. echo &#092;"<td class=\"fileyear\">narchiwumn</td>n\";
  19. echo &#092;"</tr>n\";
  20.  
  21. for ($yearnow; $year >= $yearless; $year--) {
  22. echo &#092;"<tr>n\";
  23. echo &#092;"<td class=\"fileyear\">n\" . $year . \"n</td>n\";
  24. echo &#092;"</tr>n\";
  25.  
  26. $query4 = mysql_query (&#092;"SELECT DISTINCT DATE_FORMAT(datetime, '%m') FROM notes WHERE DATE_FORMAT(datetime, '%Y') = $year ORDER BY datetime\");
  27. if ($query4) {
  28. while ($row = mysql_fetch_array($query4, MYSQL_NUM)) {
  29. switch ($row[0]) {
  30. case '01':
  31. $month = 'styczen';
  32. break;
  33. case '02':
  34. $month = 'luty';
  35. break;
  36. case '03':
  37. $month = 'marzec';
  38. break;
  39. case '04':
  40. $month = 'kwiecien';
  41. break;
  42. case '05':
  43. $month = 'maj';
  44. break;
  45. case '06':
  46. $month = 'czerwiec';
  47. break;
  48. case '07':
  49. $month = 'lipiec';
  50. break;
  51. case '08':
  52. $month = 'sierpien';
  53. break;
  54. case '09':
  55. $month = 'wrzesien';
  56. break;
  57. case '10':
  58. $month = 'pazdziernik';
  59. break;
  60. case '11':
  61. $month = 'listopad';
  62. break;
  63. case '12':
  64. $month = 'grudzien';
  65. break;
  66. }
  67. echo &#092;"<tr>n\";
  68. echo &#092;"<td class=\"filemonth\">n<a class=\"awhite\" href=\"index.php?file=\" . $year . \"-\" . $row[0] . \"\">\" . $month . \"</a>n</td>n\";
  69. echo &#092;"</tr>n\";
  70. }
  71.  
  72. } else {
  73. echo &#092;"nie mozna wyswietlic.<br />n\" . mysql_error() . \"n\";
  74. }
  75.  
  76. }
  77.  
  78. echo &#092;"</table>nn\";
  79. ?>