Guest User

Untitled

a guest
Oct 2nd, 2018
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.30 KB | None | 0 0
  1. <h1><?php
  2. /* Faça uma página que exiba a hora e a frase “Bom dia”, “Boa tarde” ou “Boa
  3. noite”, de acordo com a hora. Use a condicional if e a função date().*/
  4.     $hr = date(" H ");
  5.         if($hr >= 12 || $hr < 18) {
  6.             $resp = "Good Afternoon!";}
  7.         else if ($hr >= 0 || $hr < 12 ){
  8.             $resp = "Good Morning!";}
  9.         else {
  10.             $resp = "Good Evening!";}
  11.     echo "$resp";
  12. ?></h1>
  13.    
  14. <?php
  15.     function line($week)
  16.     {
  17.         echo "<tr>";
  18.         for ($i = 0; $i <= 6; $i++) {
  19. /*Faça com que o calendário exiba o dia atual
  20. em negrito, usando a função date(): "&& ($week[$i] == date('d')"
  21. foi adicionado para validar dia atual na condição e printar resultar com <b></b>*/
  22.             if (isset($week[$i]) and ($week[$i] == date('d'))){
  23.                 echo "<td><strong>$week[$i]</strong></td>";
  24.             }
  25.             else if (isset($week[$i]) and ($week[$i] == $week[0] or $week[$i] == $week[6])){
  26. /*Exiba os domingos em vermelho e os sábados em negrito:
  27. "OR/||" foi utilizado para dar 2 condições para o Elseif */
  28.                 echo "<td><font color='red'>$week[$i]</font></td>";
  29.             }
  30.  
  31.             else if (isset($week[$i])){
  32.                 echo "<td>{$week[$i]}</td>";
  33.             }
  34.  
  35.             else {
  36.                 echo "<td></td>";
  37.             }
  38.         }
  39.         echo "</tr>";
  40.     }
  41.     function calendar(){
  42.         $day = 1;
  43. /*Faça o calendário começar em um dia que não seja um domingo.*/      
  44.         $week = array();
  45.         $mon_now = date("n");
  46.         $ye_now = date("Y");
  47. /* date('t) trás o ultimo dia do mês */
  48.         $last_day_mon = date('t');
  49. /* Verifica o dia da semana (date("w") - 0 para dom e 7 para sáb)
  50. da data inserida "mktime(Hr, Min, Seg, Mês, Dia, Ano)"*/
  51.         $day_week = date("w", mktime(0, 0, 0, $mon_now, 1, $ye_now));
  52.         for ($i=0; $i<$day_week; $i++){
  53.  
  54. /* Para(variante=0; variante é menor que dia da semana (executar); variante (adicionar)(executar))
  55. $week[variante] = "" Irá inserir vazios no inicio do vetor conforme $day_week*/
  56.           $week[$i] = "";
  57.         }
  58.         while($day <= $last_day_mon){
  59.           array_push($week,$day);
  60.      
  61.      
  62.           if (count($week) == 7){
  63.             line($week);
  64.             $week = array();
  65.           }
  66.           $day++;
  67.         }
  68.         line($week); //Para exibir os 31 dias, ñ só os 1ºs 28
  69.       }  
  70. ?>
  71.  
  72.  
  73. <table border="1">
  74.     <tr>
  75.         <th>Dom</th>
  76.         <th>Seg</th>
  77.         <th>Ter</th>
  78.         <th>Qua</th>
  79.         <th>Qui</th>
  80.         <th>Sex</th>
  81.         <th>Sáb</th>
  82.     </tr>
  83.     <?php calendar();
  84.     ?>
  85. <h1><?php
  86. /* Faça uma página que exiba a hora e a frase “Bom dia”, “Boa tarde” ou “Boa
  87. noite”, de acordo com a hora. Use a condicional if e a função date().*/
  88.     $hr = date(" H ");
  89.         if($hr >= 12 || $hr < 18) {
  90.             $resp = "Good Afternoon!";}
  91.         else if ($hr >= 0 || $hr < 12 ){
  92.             $resp = "Good Morning!";}
  93.         else {
  94.             $resp = "Good Evening!";}
  95.     echo "$resp";
  96. ?></h1>
  97.    
  98. <?php
  99.     function line($week)
  100.     {
  101.         echo "<tr>";
  102.         for ($i = 0; $i <= 6; $i++) {
  103. /*Faça com que o calendário exiba o dia atual
  104. em negrito, usando a função date(): "&& ($week[$i] == date('d')"
  105. foi adicionado para validar dia atual na condição e printar resultar com <b></b>*/
  106.             if (isset($week[$i]) and ($week[$i] == date('d'))){
  107.                 echo "<td><strong>$week[$i]</strong></td>";
  108.             }
  109.             else if (isset($week[$i]) and ($week[$i] == $week[0] or $week[$i] == $week[6])){
  110. /*Exiba os domingos em vermelho e os sábados em negrito:
  111. "OR/||" foi utilizado para dar 2 condições para o Elseif */
  112.                 echo "<td><font color='red'>$week[$i]</font></td>";
  113.             }
  114.  
  115.             else if (isset($week[$i])){
  116.                 echo "<td>{$week[$i]}</td>";
  117.             }
  118.  
  119.             else {
  120.                 echo "<td></td>";
  121.             }
  122.         }
  123.         echo "</tr>";
  124.     }
  125.     function calendar(){
  126.         $day = 1;
  127. /*Faça o calendário começar em um dia que não seja um domingo.*/      
  128.         $week = array();
  129.         $mon_now = date("n");
  130.         $ye_now = date("Y");
  131. /* date('t) trás o ultimo dia do mês */
  132.         $last_day_mon = date('t');
  133. /* Verifica o dia da semana (date("w") - 0 para dom e 7 para sáb)
  134. da data inserida "mktime(Hr, Min, Seg, Mês, Dia, Ano)"*/
  135.         $day_week = date("w", mktime(0, 0, 0, $mon_now, 1, $ye_now));
  136.         for ($i=0; $i<$day_week; $i++){
  137.  
  138. /* Para(variante=0; variante é menor que dia da semana (executar); variante (adicionar)(executar))
  139. $week[variante] = "" Irá inserir vazios no inicio do vetor conforme $day_week*/
  140.           $week[$i] = "";
  141.         }
  142.         while($day <= $last_day_mon){
  143.           array_push($week,$day);
  144.      
  145.      
  146.           if (count($week) == 7){
  147.             line($week);
  148.             $week = array();
  149.           }
  150.           $day++;
  151.         }
  152.         line($week); //Para exibir os 31 dias, ñ só os 1ºs 28
  153.       }  
  154. ?>
  155.  
  156.  
  157. <table border="1">
  158.     <tr>
  159.         <th>Dom</th>
  160.         <th>Seg</th>
  161.         <th>Ter</th>
  162.         <th>Qua</th>
  163.         <th>Qui</th>
  164.         <th>Sex</th>
  165.         <th>Sáb</th>
  166.     </tr>
  167.     <?php calendar();
  168.     ?>
  169. </table>    </table>
Advertisement
Add Comment
Please, Sign In to add comment