Witam,

uprzedzam, że kod jest brzydki ale to tylko testy.

poniższym kodem generuję macierz w postaci

gabinet_1 gabinet_2 gabinet_3 ........... ile tam tego jest w bazie
8:00
8:30
9:00
9:30
...
16:00

nie potrafię jak narazie dwóch rzeczy:
1. Link który wyświetlam powinien prowadzić do strony z formularzem, który chciałbym zapisać w db.
Tabela zapisów: save_id, save_who, save_gabinet, save_start, save_stop

coś w tym stylu czyli zapisać id gabinetu oraz godzinę/przedział

2. zakolorować kratki wewnątrz której jest jakiś wpis.



  1. <?php
  2.  
  3. mysql_connect("localhost", "root", "");
  4.  
  5. mysql_select_db("test_db");
  6.  
  7. $sql = 'select * from gabinet';
  8. $result = mysql_query($sql);
  9. $num_rows_selected = mysql_num_rows($result);
  10.  
  11. echo "<table border=\"1\">\n";
  12.  
  13. $godzinaStart = 8; $godzinaStart = mktime($godzinaStart, 0);
  14. $minutOdstep = 30;
  15.  
  16. // wypełnianie pierwszego rzędu
  17. echo '<tr><th></th>'; // początek rzędu i pusty element
  18.  
  19. while( $row = mysql_fetch_array($result))
  20. {
  21.  
  22. echo '<th>' . $row[1] . '</th>';
  23.  
  24. }
  25. echo '</tr>'; // koniec pierwszego rzędu
  26.  
  27.  
  28. // wypełnianie kolejnych rzędów w postaci [godzina][][][][]
  29. for ($i = 0; $i < 17; $i++)
  30. {
  31. // generowanie napisów z godziną
  32. $godzina = date("H:i", $godzinaStart + $minutOdstep * $i * 60);
  33. echo '<tr><th>' . $godzina . '</th>';
  34. for ($j = 0 ; $j < $num_rows_selected ; $j++)
  35. {
  36. echo '<td>'; // wstawianie pustych kolumn w ilości pasującej do ilości gabinetów
  37. echo '<a href="#">x</a>';
  38. echo '</td>';
  39. }
  40. echo '</tr>';
  41. }
  42.  
  43. echo '</table>';
  44. ?>