Jump to content
php.lv forumi

PHP palidziba


Sangsom

Recommended Posts

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..

 

newbitmapimagecs.png

 

Ceru ka domu spēsiet uztvert )

Link to comment
Share on other sites

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'

Link to comment
Share on other sites

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 :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...