Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Ograniczenie liczby elementów
Forum PHP.pl > Forum > Przedszkole
oomaster
Witam,

Może ktoś posiada pomysł na rozwiązanie problemu.

Posiadam taki kod:
  1. if($i==12) echo 'raz';
  2. if($i==18) echo 'piec';
  3. if($i==12) echo 'dwa';
  4. if($i==12) echo 'osiem';
  5. if($i==23) echo 'piec';
  6. if($i==23) echo 'siedem';
  7. if($i==20) echo 'sto';


To jest wbudowane w system kalendarza i teraz jak zrobić jeśli np. jednego rodzaju $i jest więcej jak 2 to wyświetlić tylko 2 ?

Z góry dzięki za pomoc
markonix
A co to za bzdurny kod, w którym $i co linijkę przybiera inną wersje. W ogólnie tego kodu nie rozumiem.

Problem jednak ździebko tak- więc spróbuj coś w stylu $arr[$i]++ i if($arr[$i] <= 2)
adbacz
A możesz trochę rozwinąć swoją myśl? Bo ja chyba jestem troszkę zaspany bo nie rozumiem o co Ci chodzi.
oomaster
Oto cały kod kalendarza:

  1. <?
  2.  
  3. $month = (isset($month)) ? $month : date("n",time());
  4. $monthnames = array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","PaĽdziernik","Listopad","Grudzień");
  5. $textmonth = $monthnames[$month - 1];
  6. $year = (isset($year)) ? $year : date("Y",time());
  7. $today = (isset($today))? $today : date("j", time());
  8. $today = ($month == date("n",time())) ? $today : 32;
  9. if ( (($month < 8) && ($month % 2 == 1)) || (($month > 7) && ($month % 2 == 0)) )
  10. $days = 31;
  11. if ( (($month < 8) && ($month % 2 == 0)) || (($month > 7) && ($month % 2 == 1)) )
  12. $days = 30;
  13. if ($month == 2)
  14. $days = (date("L",time())) ? 29 : 28;
  15.  
  16. $dayone = date("w",mktime(1,1,1,$month,1,$year));
  17. $daylast = date("w",mktime(1,1,1,$month,$days,$year));
  18. <table border="0" cellpadding="0" cellspacing="0" width="900px;">
  19. <tr>
  20. <td colspan="3" class="calendar_1">'.$textmonth.' '.$year.'<br/><br/></td>
  21. <td colspan="4" class="calendar_1">xyz</td>
  22. </tr>
  23. <tr>
  24. <td width="15%" class="calendar_2">Niedziela</td>
  25. <td width="14%" class="calendar_2">Poniedziałek</td>
  26. <td width="14%" class="calendar_2">Wtorek</td>
  27. <td width="14%" class="calendar_2">Środa</td>
  28. <td width="14%" class="calendar_2">Czwartek</td>
  29. <td width="14%" class="calendar_2">Piątek</td>
  30. <td width="15%" class="calendar_2">Sobota</td>
  31. </tr></table>
  32. <table border="0" cellpadding="0" cellspacing="0" class="calendar_9">';
  33. if($dayone != 0)
  34. $span1 = $dayone;
  35. if(6 - $daylast != 0)
  36. $span2 = 6 - $daylast;
  37. for($i = 1; $i <= $days; $i++):
  38. $dayofweek = date("w",mktime(1,1,1,$month,$i,$year));
  39. $width = "14%";
  40.  
  41. if($dayofweek == 0 || $dayofweek == 6)
  42. $width = "15%";
  43.  
  44. if($i == $today):
  45. $fontcolor = $todayfontcolor;
  46. $class = '4';
  47. endif;
  48. if($i != $today):
  49. $fontcolor = $defaultfontcolor;
  50. $class = '3';
  51. endif;
  52.  
  53. if($i == 1 || $dayofweek == 0):
  54. echo '<tr>';
  55. if($span1 > 0 && $i == 1)
  56. echo '<td colspan="'.$span1.'" class="calendar_3"> </td>';
  57. endif;
  58.  
  59. echo '<td width="'.$width.'" valign="top" class="calendar_'.$class.'">'.$i.'<br/>';
  60. if($i==12) echo 'test';
  61. if($i==12) echo 'drugi';
  62. if($i==20) echo 'as';
  63. echo '</td>';
  64.  
  65. if($i == $days):
  66. if($span2 > 0)
  67. echo '<td colspan="'.$span2.'" class="calendar_3"> </td>';
  68. endif;
  69. if($dayofweek == 6 || $i == $days):
  70. echo '</tr>';
  71. endif;
  72. endfor;
  73.  
  74. echo '</table>';
  75.  
  76. ?>
markonix
Może odnieś się do mojego postu, a nie wklejasz długaśny kod i czekasz na eurekę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.