Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Zaznaczanie "od do" w tabeli
Forum PHP.pl > Forum > Przedszkole
snuffik
Na chwilę obecną wystukałem coś takiego.
Jest to dość pogmatwane ale działa jak na swój sposób :/

Zakreśla w tabeli mi tylko miesiąc dodania lecz nie mam pojęcia jak zrobić np:

zaznaczenie od kwietnia do lipca.

Z góry dziękuje za każdą pomoc.

  1. <table border=1>
  2. <tr><td colspan=19>ID serwera: #'.$id_serwera.'</td></tr>
  3. <tr><td>#id</td><td>Nick</td><td>Data dodania</td><td>Wygasa</td><td>Ilość dni</td><td>Styczeń</td><td>Luty</td><td>Marzec</td><td>Kwiecień</td><td>Maj</td><td>Czerwiec</td><td>Lipiec</td><td>Sierpień</td><td>Wrzesień</td><td>Październik</td><td>Listopad</td><td>Grudzień</td><td>edycja</td><td>usuń</td></tr>
  4. ';
  5. $zapytanie = "SELECT * FROM `admini` WHERE serwer='".$id_serwera."'" or die (mysql_error());
  6. $idzapytania = mysql_query($zapytanie) or die (mysql_error());
  7.  
  8.  
  9. while($wiersz = mysql_fetch_array($idzapytania)) {
  10. $serwerid = $wiersz['serwer'];
  11. $adminid = $wiersz['adminid'];
  12. $nick = $wiersz['nick'];
  13. $data_dodania = $wiersz['data_dodania'];
  14. $wygasa = $wiersz['wygasa'];
  15. $dni = $wiersz['dni'];
  16. $data_start = $wiersz['data_dodania'];
  17. $miesiac = substr($data_start, 5, 2);
  18.  
  19. <tr>
  20. <td>'.$adminid.'</td>
  21. <td>'.$nick.'</td>
  22. <td>'.$data_dodania.'</td>
  23. <td>'.$wygasa.'</td>
  24. <td>'.$dni.'</td>
  25. ';
  26.  
  27. if($miesiac=='01') { echo '<td>x</td>'; } else { echo '<td>-</td>'; }
  28. if($miesiac=='02') { echo '<td>x</td>'; } else { echo '<td>-</td>'; }
  29. if($miesiac=='03') { echo '<td>x</td>'; } else { echo '<td>-</td>'; }
  30. if($miesiac=='04') { echo '<td>x</td>'; } else { echo '<td>-</td>'; }
  31. if($miesiac=='05') { echo '<td>x</td>'; } else { echo '<td>-</td>'; }
  32. if($miesiac=='06') { echo '<td>x</td>'; } else { echo '<td>-</td>'; }
  33. if($miesiac=='07') { echo '<td>x</td>'; } else { echo '<td>-</td>'; }
  34. if($miesiac=='08') { echo '<td>x</td>'; } else { echo '<td>-</td>'; }
  35. if($miesiac=='09') { echo '<td>x</td>'; } else { echo '<td>-</td>'; }
  36. if($miesiac=='10') { echo '<td>x</td>'; } else { echo '<td>-</td>'; }
  37. if($miesiac=='11') { echo '<td>x</td>'; } else { echo '<td>-</td>'; }
  38. if($miesiac=='12') { echo '<td>x</td>'; } else { echo '<td>-</td>'; }
  39.  
  40.  
  41. <td><a href="admin.php?edytuj=1&id='.$adminid.'">edytuj</a></td>
  42. <td><a href="admin.php?edytuj=usun&id='.$adminid.'">usuń</a></td>
  43.  
  44. ';
  45. }
Wicepsik
in_array
snuffik
Tylko że nie mam zdefiniowanych dat.
Lecz tylko ich przedział.
Czyli od kwietnia do czerwca bez żadnych wpisanych rekordów w bazie, że w kwietniu, maju i czerwcu był admin dostępny.

Jeżeli jest przedział liczb od 1 do 5 i z tego tylko 2 są w bazie czyli 1 i 5
To 2,3 i 4 też mają być pokazane.

Pomoże ktoś ?
peku33
Where data > STRTOTIME("2010-01-13") AND data < STRTOTIME("2010-02-13")
piotrooo89
może po prostu between?
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.