Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Zaznaczanie kliku dat w kalendarzu
Forum PHP.pl > Forum > Przedszkole
sorex
Witam.

Jak zrobić taki kalendarz na stronie, żeby w momencie np. najechania na datę 10 czerwiec, podświetliło się 10 dni do przodu. Czy da się to zrobić w HTML ?
wookieb
Nie. musisz to zrobić w javascript.
sorex
A czy da rade zrobić tak, żeby mieć tabelę w html, która generuje miesiąc kalendarza, i np. żeby jeden link zawierał w sobie kilka pól <TD> ?

<tr>
<td>8</td>
<td>9</td>

<a href="index.html"><td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>

</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td></a>
<td>21</td>

</tr>
Hpsi
jak już to każdą datę pokolei linkujesz a nie między tagami ....
sorex
No tak, ale chodziło mi o to żeby kilka komórek było jednym linkiem. Rozumiem, że bez java script się nie obejdzie ?
wookieb
Nie obejdzie.
celbarowicz
Napisz dokładniej co kombinujesz.
sorex
Chcę zrobić kalendarz (np. na tabelkach w HTML). Mam ustalone 3 terminy 1-9 dnia, 10-19 dnia, 20-29 dnia. Jeśli najadę na jeden termin np. 10-19 zmieni się kolor komórek np. na czerwony kolor. Myślałem czy da się zrobić jeden link z kilku komórek. Efekt taki jak na tej stronie http://fishing-nordkapp.com/pl/reservation.calendar/1/
celbarowicz
To jest podświetlanie. Układ kalendarza i klik do linka dopracuj sam,to chyba dla Ciebie już pestka.


  1. <html>
  2. <head>
  3. <script language="javascript" type="text/javascript">
  4. function nowykolor(m) {
  5. if((1<m)&&(m<10)){
  6. for(k=1;k<10;k++){
  7. var z=document.getElementById(k);
  8. x=z.style.background="red";
  9. }
  10. }
  11. //-------------------------------------
  12. if((9<m)&&(m<20)){
  13. for(k=10;k<20;k++){
  14. var z=document.getElementById(k);
  15. x=z.style.background="red";
  16. }
  17. }
  18. //-------------------------------------
  19. if((19<m)&&(m<30)){
  20. for(k=20;k<30;k++){
  21. var z=document.getElementById(k);
  22. x=z.style.background="red";
  23. }
  24. }
  25.  
  26. }
  27. function starykolor(n) { for(k=1;k<=n;k++){
  28. var z=document.getElementById(k);
  29. x=z.style.background="khaki";
  30. }
  31. }
  32. </script>
  33. </head>
  34. <body >
  35.  
  36. <form name="Show">
  37. <table border=1>
  38. <tr>
  39. <?php $n=30; //ilość dni
  40. for($i=1;$i<=$n;$i++){
  41. echo '<td id="'.$i.'" style="width:20px;height:20px;background-color:khaki;" onmouseover="nowykolor('.$i.')"; onmouseout="starykolor('.$n.')"; >'.$i.'</td>';
  42.  
  43. }
  44. ?>
  45.  
  46. </tr>
  47. </table>
  48. </form>
  49. </body>
  50. </html>
  51.  
sorex
Super to działa. smile.gif Dziękuję Ci bardzo za pomoc.
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.