Advertisement
Guest User

topic/57743-problema-montar-tabela-com-phpconsulta

a guest
Dec 6th, 2012
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.64 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. /* Informação da Tabela com suplemento ao JSON */
  5. $tabela = array(
  6.  
  7.  
  8.     array(
  9.  
  10.         // NOME DA SALA PARA O CABEÇALHO DA TABELA
  11.         'NomeDaSala' => 'Sala 1',
  12.  
  13.         // HORARIOS EM VALORES BOOLEAN:INT (1 PARA RESERVADO E 0 PARA DISPONIVEL)
  14.         'Horario' => array(
  15.             1,  // 8:00
  16.             1,  // 9:00
  17.             0,  // 10:00
  18.             1,  // 11:00
  19.             0,  // 12:00
  20.             1,  // 13:00
  21.             1,  // 14:00
  22.             1,  // 15:00
  23.             1,  // 16:00
  24.             0,  // 17:00
  25.             1   // 18:00
  26.         )
  27.     ),
  28.  
  29.     array(
  30.  
  31.         // NOME DA SALA PARA O CABEÇALHO DA TABELA
  32.         'NomeDaSala' => 'Sala 2',
  33.  
  34.         // HORARIOS EM VALORES BOOLEAN:INT (1 PARA RESERVADO E 0 PARA DISPONIVEL)
  35.         'Horario' => array(
  36.             0,  // 8:00
  37.             0,  // 9:00
  38.             0,  // 10:00
  39.             1,  // 11:00
  40.             0,  // 12:00
  41.             1,  // 13:00
  42.             1,  // 14:00
  43.             1,  // 15:00
  44.             1,  // 16:00
  45.             0,  // 17:00
  46.             1   // 18:00
  47.         )
  48.     ),
  49.  
  50.     array(
  51.  
  52.         // NOME DA SALA PARA O CABEÇALHO DA TABELA
  53.         'NomeDaSala' => 'Sala 3',
  54.  
  55.         // HORARIOS EM VALORES BOOLEAN:INT (1 PARA RESERVADO E 0 PARA DISPONIVEL)
  56.         'Horario' => array(
  57.             0,  // 8:00
  58.             0,  // 9:00
  59.             0,  // 10:00
  60.             1,  // 11:00
  61.             0,  // 12:00
  62.             1,  // 13:00
  63.             1,  // 14:00
  64.             1,  // 15:00
  65.             1,  // 16:00
  66.             0,  // 17:00
  67.             1   // 18:00
  68.         )
  69.     ),
  70. );
  71.  
  72. /* Intervalo dos Horários */
  73. $horarios = range(8,18);
  74.  
  75. ?>
  76.  
  77. <!DOCTYPE html>
  78. <html>
  79. <head>
  80.     <title>Tabela de Reservas</title>
  81.     <meta charset='UTF-8'>
  82.     <style>
  83.     table, td, th{border: 1px solid #000 ; padding:5px;}
  84.     </style>
  85. </head>
  86. <body>
  87.     <!-- INICIO DA TABELA DAS RESERVAS -->
  88. <table>
  89.     <thead>
  90.         <td>Horário</td>
  91.  
  92.         <!-- INICIO DO LOOP PARA O NOME DAS SALAS -->
  93.         <?php foreach($tabela as $sala): ?>
  94.  
  95.         <td><?php echo $sala['NomeDaSala']; ?></td>
  96.  
  97.         <?php endforeach; ?>
  98.         <!-- FIM DO LOOP PARA O NOME DAS SALAS -->
  99.  
  100.     </thead>
  101.  
  102.     <!-- INICIO DO LOOP PARA OS HORARIOS -->
  103.     <?php foreach($horarios as $key=>$horario): ?>
  104.  
  105.         <tr>
  106.             <td><?php echo "{$horario}:00"; ?></td>
  107.  
  108.             <!-- INICIO DO LOOP PARA A RELACAO HORARIOS-SALAS -->
  109.             <?php foreach($tabela as $keysala => $sala): ?>
  110.  
  111.             <td>
  112.                 <?php if($sala['Horario'][$key] == 1) echo "<a href=\"#\" onclick=\"alert('Foi escolhida a Sala: {$sala['NomeDaSala']} na Hora: {$horario}:00');\">Reservado</a>"; ?>
  113.                 <?php if($sala['Horario'][$key] == 0) echo "<a href=\"#\" onclick=\"alert('Foi escolhida a Sala: {$sala['NomeDaSala']} na Hora: {$horario}:00');\">Por Reservar</a>"; ?>
  114.             </td>
  115.  
  116.             <?php endforeach; ?>
  117.             <!-- FIM DO LOOP PARA A RELACAO HORARIOS-SALAS -->
  118.  
  119.         </tr>
  120.  
  121.     <?php endforeach; ?>
  122.     <!-- FIM DO LOOP PARA OS HORARIOS -->
  123.  
  124. </table>
  125.  
  126. <?php foreach($tabela as $sala): ?>
  127. <pre>
  128.     <?php echo json_encode($sala); ?>
  129. </pre>
  130. <?php endforeach; ?>
  131. </body>
  132. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement