Advertisement
Guest User

Pamoku laikas

a guest
Dec 3rd, 2015
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.69 KB | None | 0 0
  1. <style>
  2. .time ul li{
  3.     padding:4px;
  4.     float:left;
  5.     white-space:nowrap;
  6.     clear:both;
  7. }
  8. .time ul li.current{
  9.     background:#303030;
  10.     color:#fff;
  11. }
  12. </style>
  13.  
  14. <?php
  15.  
  16. //Sita funkcija naudosim tikrinimui, ar dabar savaitgalis
  17. function isWeekend($date)
  18. {
  19.     return (date('N', strtotime($date)) >= 6);
  20. }
  21.  
  22. //Nustatom visu pamoku laikus
  23. $lessons = array(
  24.   1 => array(
  25.     'start' => '8.00',
  26.     'end' => '8.45',
  27.   ),
  28.   2 => array(
  29.     'start' => '8.55',
  30.     'end' => '9.40',
  31.   ),
  32.   3 => array(
  33.     'start' => '9.55',
  34.     'end' => '10.40',
  35.   ),
  36.   4 => array(
  37.     'start' => '10.50',
  38.     'end' => '11.35',
  39.   ),
  40.   5 => array(
  41.     'start' => '11.55',
  42.     'end' => '12.40',
  43.   ),
  44.   6 => array(
  45.     'start' => '13.00',
  46.     'end' => '13.45',
  47.   ),
  48.   7 => array(
  49.     'start' => '13.55',
  50.     'end' => '14.40',
  51.   ),
  52.   8 => array(
  53.     'start' => '14.50',
  54.     'end' => '15.35',
  55.   ),
  56. );
  57.  
  58. $time = strtotime(date('H.i'));  //Paverciam valandas ir minutes i timestamp, kad galetumem lyginti laikus
  59.  
  60. //$time = strtotime("9.24");  //Sita atkomentuok, jeigu nori pratestuoti tam tikra laika
  61.  
  62. echo "<div class='time'><ul>";
  63.  
  64. for ($i = 1; $i <= count($lessons); ++$i) {  //Pradedam cikla, imam kiekvienos pamokos informacija
  65.  
  66.   $start = $lessons[$i]['start']; //pamokos pradzia
  67.   $end = $lessons[$i]['end'];   //pamokos pabaiga
  68.  
  69.   //rodom pamokos informacija. Jeigu dabartinis laikas yra pamokos laiku intervale (tikrinimui naudojam short if), <li> class nustatom i current, kitaip paliekam tuscia klase
  70.   echo "<li class='".($time >= strtotime($start) && $time <= strtotime($end) && !isWeekend($time) ? 'current' : '')."'>$i. <strong>$start - $end</strong></li>\r\n";
  71. }
  72.  
  73. echo '</ul></div>';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement