Jump to content
php.lv forumi

Treniņu grafiks.


eM^

Recommended Posts

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 by eM^
Link to comment
Share on other sites

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

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 by eM^
Link to comment
Share on other sites

×
×
  • Create New...