Sangsom Posted May 11, 2012 Report Share Posted May 11, 2012 Labdien, esmu iesprūdis vienā vietā un jau galva nestrādā.. Varbūt te kādam svaigākas idejas būs.. :) Kods: // Seit tiek noradits no kuras rindas sakas informacijas ievadisana excel šūnās for ($j = 5; $j <= $rows+4; $j++) { $rinda = mysql_fetch_assoc($query); $event_id = $rinda['event_id']; // Pieprasijumi uz DB...... // Chekojam datumus $mysqldate = mysql_fetch_assoc(mysql_query("SELECT DATE_FORMAT(date, '%d.%m.%Y') as newdate FROM calendardates WHERE event_id = '$datums'")); $datumi[$j] = strtotime($mysqldate['newdate']); if($datumi[$j] >= $sakums AND $datumi[$j] <= $beigas){ //echo date('Y-m-d', $datumi[$i]) . "<br/>"; $category_name = $category_id['name']; $doctor_name = $rinda['doctor']; $study_name = $study_id['name']; $location = $rinda['city_id']; $datums = $mysqldate['newdate']; // Rakstam vērtības excel $objPHPExcel->getActiveSheet()->setCellValue('A' . $j, "$datums"); $objPHPExcel->getActiveSheet()->setCellValue('B' . $j, "$study_name"); $objPHPExcel->getActiveSheet()->setCellValue('C' . $j, "$location"); $objPHPExcel->getActiveSheet()->setCellValue('D' . $j, "$doctor_name"); $objPHPExcel->getActiveSheet()->setCellValue('E' . $j, "$category_name"); } else { $objPHPExcel->getActiveSheet()->setCellValue('A' . $j, "xxxxxx"); $objPHPExcel->getActiveSheet()->setCellValue('B' . $j, "xxxxxx"); $objPHPExcel->getActiveSheet()->setCellValue('C' . $j, "xxxxxx"); $objPHPExcel->getActiveSheet()->setCellValue('D' . $j, "xxxxxx"); $objPHPExcel->getActiveSheet()->setCellValue('E' . $j, "xxxxxx"); } } Tātad problēma sekojoša tiek nemta informācija no DB par katru lietotāju par viņa eventiem utt.. Būtība tas viss strādā labi, exceli tas izvada visu informāciju par lietotāju, bet tākā man ir nepieciešams lai chekotu visu informāciju par mēnešiem tad tas viss nestrādā kā gribētos.. Te attēlā var redzēt piemēru xxxxxxx vietas ir tās kuras izkrita pārbaudē un viņām nevajadzētu būt uzskaitītām excelī un ari neaizņemtu vietu, rezulāts ir vajadzīgs lai izmestos tikai tā informācija kura ir izgājusi pārbaudi un viņa ievietoties sākot no 5 rindas līdz beidzamajai pārbaudes izgājušajam elementam, bet xxxxxx vietas lai tiktu ignorētas.. Ceru ka domu spēsiet uztvert ) Quote Link to comment Share on other sites More sharing options...
404 Posted May 11, 2012 Report Share Posted May 11, 2012 if($datumi[$j] >= $sakums AND $datumi[$j] <= $beigas){ Šā vietā tad atlasi tikai to ko vajag jau mysql pusē: SELECT DATE_FORMAT(date, '%d.%m.%Y') as newdate FROM calendardates WHERE event_date BETWEEN '$sakums' AND '$beigas' Quote Link to comment Share on other sites More sharing options...
Sangsom Posted May 11, 2012 Author Report Share Posted May 11, 2012 Paldies, Tavs ieteikums pasvieda domu uz savādāku interpretāciju, galu galā rezultāts sanāca šāds un darbojas kā nākas: SELECT DATE_FORMAT(calendardates.date, '%d.%m.%Y') as newdate, calendarevents.* FROM calendarevents, calendardates where group_id='$group_id' and calendarevents.event_id=calendardates.event_id and month(date)='$month' and year(date)='$year'; Paldies :) Quote Link to comment Share on other sites More sharing options...
briedis Posted May 11, 2012 Report Share Posted May 11, 2012 Lūdzu, uzliec normālu tēmas nosaukumu. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.