【问题标题】:HTML/FPDF TableHTML/FPDF 表格
【发布时间】:2016-02-19 02:52:25
【问题描述】:

我正在努力将这份报告打印成 pdf:

但我得到的只是:

在此报告中,每个学生在ExamProgress ReportQuizProject 列中都有记录。

示例数据:

这是我的代码的一部分:

while($row = mysql_fetch_assoc($sql_criteria)){
    $criteria[] = $row['criteria'];
    $pdf->SetFont('Arial','',9);
    $pdf->Cell(35,5,$row['criteria'],1,'','C');
}
    $pdf->Cell(35,5,'Grade',1,0,'C');
    $pdf->Cell(35,5,'Remark',1,0,'C');
    $pdf->SetFont('Arial','',9);
    $pdf->Ln();
while($row = mysql_fetch_array($sql)){
    $criteria_array = implode(" ", $criteria);
    $query_rec = mysql_query("SELECT equivalent FROM tb_student_record WHERE instructor_id = '$inst_id' AND criteria = '$criteria_array' AND description = '$desc' AND subj_code = '$code' AND term = '$term'");
    $record = mysql_fetch_array($query_rec);
    $name = $row['stud_name'];
    $course = $row['course_and_year'];
    $pdf->SetFont('Arial','',9);
    $pdf->Cell(1);
    $pdf->Cell(40,4,$name,1);
    $pdf->Cell(20,4,$course,1,0,'C');
    $pdf->Cell(5,4,$record['equivalent'],1,0,'C');
    $pdf->Ln();
}

因此,如果有任何问题或问题,请...请大家指出。任何帮助将不胜感激,提前感谢

【问题讨论】:

  • 那么您拥有信息,并且想要打印? (表格形式)
  • @cullub 是的,先生,我有,我想打印出来
  • 你只是想在$name$course之后输出$record['equivalent'],然后你已经调用了$pdf->Ln();,所以你的数据中每行总共只有三列.你还想展示什么?
  • 您能否说明这些列并提供一些来自您的tb_student_record 的示例数据?
  • 所以问题是它没有打印ExamProgress ReportQuizProject 列?

标签: php mysql fpdf


【解决方案1】:
  • 您只尝试在代码中每行显示三列
  • 我们必须遍历所有条件才能显示显示所需的数据

假设$criteria 是一个数组(删除implode() 部分):

$criteria = array("Exam", "Progress Report", "Quiz", "Project");

然后运行它们并将其绑定到您的查询:

$pdf->SetFont('Arial','',9); /* SET FONT TO ARIAL WITH FONT SIZE OF 9 */

while($row = mysql_fetch_array($sql)){ /* RUN THROUGH EACH STUDENT */

  $pdf->Cell(1);
  $pdf->Cell(40,4,$row['stud_name'],1); /* DISPLAY THE STUDENT'S NAME */
  $pdf->Cell(20,4,$row['course_and_year'],1,0,'C'); /* DISPLAY THE COURSE AND YEAR */

  for($x = 0; $x < count($criteria); $x++){ /* RUN ALL FOUR CRITERIAS */

    $query_rec = mysql_query("SELECT equivalent FROM tb_student_record WHERE instructor_id = '$inst_id' AND criteria = '".$criteria[$x]."' AND description = '$desc' AND subj_code = '$code' AND term = '$term'");
    $record = mysql_fetch_array($query_rec);
    $pdf->Cell(5,4,$record['equivalent'],1,0,'C'); /* DISPLAY THE SCORE FOR THE EQUIVALENT CRITERIA */

  } /* END OF FOR LOOP */

  $pdf->Ln(); /* NEW LINE */

} /* END OF WHILE LOOP; RUNNING THROUGH ALL THE STUDENTS */

顺便说一句,如果您有时间,请考虑在您的项目中使用mysqli_*,而不是使用deprecated mysql_*

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-22
  • 1970-01-01
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
相关资源
最近更新 更多