eM^ Posted March 27, 2007 Report Share Posted March 27, 2007 (edited) Es taisu treniņu grafiku un skaidri iznu, ko vēlos, bet jau kādu brīdi lauzu galvu un mēģinu uztaisīt, bet nesanāk. Lieta tāda. Man ir tabula "trenini" - id | diena | laiks | dienaspirms kolonnā dienaspirms glabāju dienas starpā no iepriekšējā treniņa līdz nākošajam ieskaitot dienu kurā ir treniņš, atdalot tās ar ",". Es izprintēju visas dienas kurās ir treniņi un gribu lai tā diena, kurā ir tuvākais treniņš tiek iezīmēta. Piemērs: Šodien - Otrdiena. Nākošais treniņš ir Trešdien, tātad jāmeklē, vai Trešdienas kolonnā "dienaspirms" nav Otrdiena(Tuesday). Pats īsti neizprotu, vai tā sanāk, bet nu galvenais ir lai tiek iezīmēta nākošā treniņa diena. Palīdziet lūdzu. EDIT: Nu jau neko - izdomāju. Offtopic Edited March 27, 2007 by eM^ Link to comment Share on other sites More sharing options...
andrisp Posted March 27, 2007 Report Share Posted March 27, 2007 Nu tad padalies ar savu risinājumu. PS. Kaut gan es tev ieteiktu atmest vispār tādu kollonu 'dienaspirms', un nākamo treniņu noskaidrot šādi (pieņemot, ka tev 'diena' lauks ir DATE tipa): SELECT * FROM `trenini` WHERE diena >= NOW() ORDER BY diena ASC LIMIT 1 Link to comment Share on other sites More sharing options...
eM^ Posted March 27, 2007 Author Report Share Posted March 27, 2007 (edited) Es pamēģināšu, bet ja nesanāks, tad palikšu pie sava. ;) Paldies. Mans risinājums: $querijs = mysql_query("SELECT * FROM trainings ORDER BY 'id'"); while($training = @mysql_fetch_assoc($querijs)) { $days = explode(",",$training['daysbefore']); $the_day = date("l"); if($days[0] == $the_day) { echo" šis ir nākošais"; } elseif($days[1] == $the_day) { echo" šis ir nākošais"; } elseif(!empty($days[2]) && $days[2] == $the_day) { //treninu dienas ir 3 un tapec tikai vienam bus 3 ieraksti iekš "dienasieprieks" echo" šis ir nākošais"; } else { echo" šis nav nākošais"; } } Edited March 27, 2007 by eM^ Link to comment Share on other sites More sharing options...
Recommended Posts