2013-02-28 51 views
0

這是我的腳本複選框處理...與PHPexcel輸出

$students=isset ($_POST['students']) ? $_POST['students'] : ''; 
for($i = 1; $i <= $students; $i++) 
{ 
    $student = isset ($_POST['student'.$i]) ? $_POST['student'.$i]: ''; 

    $nilai= mysql_query ("SELECT * FROM student,s_semester where 
    student.id=s_semester.student_id_fk AND student.id='$student' GROUP by student.id"); 

    $rowNya = 2; 
    $no = 0; 

    while ($data=mysql_fetch_array($nilai)) { 
     $no = $no +1; 


     $objPHPExcel->setActiveSheetIndex(0) 
      ->setCellValue("A$rowNya", $no) 
      ->setCellValue("B$rowNya", $student) 
      ->setCellValue("C$rowNya", $data['idcard']) 
      ->setCellValue("D$rowNya", $data['status']); 
     $rowNya = $rowNya + 1; 
    } 

    // Rename sheet 
    $objPHPExcel->getActiveSheet()->setTitle('Simple'); 
} 

header('Content-Type: application/vnd.ms-excel'); 
header('Content-Disposition: attachment;filename="database_anggota.xls"'); 
header('Cache-Control: max-age=0'); 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
$objWriter->save('php://output'); 
exit; 

而且我的問題是,Excel的輸出出現,我之前使用複選框數據的紀錄只有一個。我查3/4/5或等只出現1 ...如果輸出PDF,我使用FPDF這個腳本捉迷藏以及..

請幫我...

+0

如果您在執行該中mysqladmin SELECT語句,多少行它返回? – 2013-02-28 07:27:03

+0

我使用複選框,查詢沒有問題,如果我不使用PHPExcel這個腳本運行良好。我想用multiplecheckbox和.xls作爲輸出顯示學生成績。我認爲問題出現在函數「}」中。在那裏我應該把「}」爲對功能 – 2013-03-01 07:48:42

回答

1

移動$rowNya = 2;for循環之前,否則就被重置爲每個學生ID ......否則你就每名學生後重置爲2,所以它會覆蓋前面的學生的詳細信息

+0

您的權利馬克,問題就解決了結束。我把$ rowNya循環FOR之前...感謝馬克 – 2013-03-04 03:43:43