อยากสอบถามโค้ดการแสดงผลข้อมูลในไฟล์ pdf ซึ่งจะดึงข้อมูลมาจากฐานข้อมูล ซึ่งไฟล์ pdf ตัวนี้ใช้ mpdf ซึ่งในการเขียนโค้ดจากรูปที่ 2 พยายามจะดึงข้อมูลออกมาแสดงทั้งหมดให้เหมือนกับรูปที่ 1 แต่ก็ติดปัญหาการแสดงผลข้อมูลให้ออกมาทั้งหมด อยากทราบว่าต้องแก้ไขโค้ดเพื่อแสดงไฟล์ pdf ยังไงคะ
ตัวอย่างรูปที่ 1 การแสดงผลข้อมูลหน้าเว็บ php ปกติ
โค้ดรูปที่ 1
<table class="table table-condensed ">
<tr>
</tr>
<tr align="center">
<td><strong>ที่</strong></td>
<td><strong>รหัสวิชา</strong></td>
<td><strong>รายวิชา</strong></td>
<td><strong>หน่วยกิต</strong></td>
<td><strong>ครูผู้สอน</strong></td>
</tr>
<?
include("../config.inc.php") ;
$number=1;
$sql="select * from tb_resubjects,tb_retest,tb_student,tb_teacher where tb_teacher.teacherID=tb_resubjects.teacherID and tb_student.studentID=tb_resubjects.studentID and tb_resubjects.studentID=tb_retest.studentID and tb_student.studentID=$_SESSION[login_true] ";
$result = mysqli_query($connect,$sql);
while($r=mysqli_fetch_array($result))
{
$id_subjects=$r['id_subjects'];
$subject_code=$r['subject_code'];
$subject_name=$r['subject_name'];
$unit=$r['unit'];
$teacherID=$r['teacherID'];
$prenameTea=$r['prenameTea'];
$firstnameTea=$r['firstnameTea'];
$lastnameTea=$r['lastnameTea'];
echo "
<tr bgcolor=#FFFFFF>
<td align=center>$number</td>
<td>$subject_code</td>
<td>$subject_name</td>
<td align=center>$unit</td>
<td>$prenameTea$firstnameTea $lastnameTea</td>
</tr>";
$number++;
}
?>
</table>
ตัวอย่างรูปที่ 2 การแสดงผลจากไฟล์ pdf
โค้ดรูปที่ 2
<?php
@session_start() ;
require_once('../mpdf/mpdf.php');
$mpdf = new mPDF();
$content = '
<style>
body,td,th {
font-family: Garuda;
}
</style>';
?>
<?php
$host = "localhost" ; // มักเป็น localhost (สอบถาม Host ที่คุณใช้)
$username = "root" ; // Username ของคุณในการเชื่อมต่อกับฐานข้อมูล
$password = "1234" ; // Password ของคุณในการเชื่อมต่อกับฐานข้อมูล
$db = "dbretest60" ; // ชื่อฐานข้อมูลของคุณ
$connect = mysqli_connect($host,$username,$password,$db);
mysqli_set_charset($connect, "utf8");
$number=1;
$sql="select * from tb_resubjects,tb_retest,tb_student,tb_teacher where tb_teacher.teacherID=tb_resubjects.teacherID and tb_student.studentID=tb_resubjects.studentID and tb_resubjects.studentID=tb_retest.studentID and tb_student.studentID=$_SESSION[login_true] ";
$result = mysqli_query($connect,$sql);
while($r=mysqli_fetch_array($result))
{
$id_subjects=$r['id_subjects'];
$subject_code=$r['subject_code'];
$subject_name=$r['subject_name'];
$unit=$r['unit'];
$teacherID=$r['teacherID'];
$prenameTea=$r['prenameTea'];
$firstnameTea=$r['firstnameTea'];
$lastnameTea=$r['lastnameTea'];
}
$textpdf2='<table width=100% cellpadding=0 cellspacing=0 border=1>
<tr>
</tr>
<tr bgcolor=#FFFFFF>
<td align=center>'.$number.'</td>
<td>'.$subject_code.'</td>
<td>'.$subject_name.'</td>
<td align=center>'.$unit.'</td>
<td>'.$prenameTea.''.$firstnameTea.' '.$lastnameTea.'</td>
</tr></table>';
mysqli_free_result($result);
$mpdf->Bookmark('Start of the document');
$mpdf->WriteHTML($content);
$mpdf->WriteHTML($textpdf2);
$mpdf->Output();
?>
อยากดึงข้อมูลในฐานข้อมูลทั้งหมดมาแสดงในไฟล์ pdf
ตัวอย่างรูปที่ 1 การแสดงผลข้อมูลหน้าเว็บ php ปกติ
โค้ดรูปที่ 1
<table class="table table-condensed ">
<tr>
</tr>
<tr align="center">
<td><strong>ที่</strong></td>
<td><strong>รหัสวิชา</strong></td>
<td><strong>รายวิชา</strong></td>
<td><strong>หน่วยกิต</strong></td>
<td><strong>ครูผู้สอน</strong></td>
</tr>
<?
include("../config.inc.php") ;
$number=1;
$sql="select * from tb_resubjects,tb_retest,tb_student,tb_teacher where tb_teacher.teacherID=tb_resubjects.teacherID and tb_student.studentID=tb_resubjects.studentID and tb_resubjects.studentID=tb_retest.studentID and tb_student.studentID=$_SESSION[login_true] ";
$result = mysqli_query($connect,$sql);
while($r=mysqli_fetch_array($result))
{
$id_subjects=$r['id_subjects'];
$subject_code=$r['subject_code'];
$subject_name=$r['subject_name'];
$unit=$r['unit'];
$teacherID=$r['teacherID'];
$prenameTea=$r['prenameTea'];
$firstnameTea=$r['firstnameTea'];
$lastnameTea=$r['lastnameTea'];
echo "
<tr bgcolor=#FFFFFF>
<td align=center>$number</td>
<td>$subject_code</td>
<td>$subject_name</td>
<td align=center>$unit</td>
<td>$prenameTea$firstnameTea $lastnameTea</td>
</tr>";
$number++;
}
?>
</table>
ตัวอย่างรูปที่ 2 การแสดงผลจากไฟล์ pdf
โค้ดรูปที่ 2
<?php
@session_start() ;
require_once('../mpdf/mpdf.php');
$mpdf = new mPDF();
$content = '
<style>
body,td,th {
font-family: Garuda;
}
</style>';
?>
<?php
$host = "localhost" ; // มักเป็น localhost (สอบถาม Host ที่คุณใช้)
$username = "root" ; // Username ของคุณในการเชื่อมต่อกับฐานข้อมูล
$password = "1234" ; // Password ของคุณในการเชื่อมต่อกับฐานข้อมูล
$db = "dbretest60" ; // ชื่อฐานข้อมูลของคุณ
$connect = mysqli_connect($host,$username,$password,$db);
mysqli_set_charset($connect, "utf8");
$number=1;
$sql="select * from tb_resubjects,tb_retest,tb_student,tb_teacher where tb_teacher.teacherID=tb_resubjects.teacherID and tb_student.studentID=tb_resubjects.studentID and tb_resubjects.studentID=tb_retest.studentID and tb_student.studentID=$_SESSION[login_true] ";
$result = mysqli_query($connect,$sql);
while($r=mysqli_fetch_array($result))
{
$id_subjects=$r['id_subjects'];
$subject_code=$r['subject_code'];
$subject_name=$r['subject_name'];
$unit=$r['unit'];
$teacherID=$r['teacherID'];
$prenameTea=$r['prenameTea'];
$firstnameTea=$r['firstnameTea'];
$lastnameTea=$r['lastnameTea'];
}
$textpdf2='<table width=100% cellpadding=0 cellspacing=0 border=1>
<tr>
</tr>
<tr bgcolor=#FFFFFF>
<td align=center>'.$number.'</td>
<td>'.$subject_code.'</td>
<td>'.$subject_name.'</td>
<td align=center>'.$unit.'</td>
<td>'.$prenameTea.''.$firstnameTea.' '.$lastnameTea.'</td>
</tr></table>';
mysqli_free_result($result);
$mpdf->Bookmark('Start of the document');
$mpdf->WriteHTML($content);
$mpdf->WriteHTML($textpdf2);
$mpdf->Output();
?>