Я пытался создать удостоверения личности, используя fpdf, в котором данные, которые будут помещены в удостоверение личности, поступают из базы данных mysql, и я успешно сделал это, проблема в том, что я хочу создать много удостоверений личности, например, 10 удостоверений личности один рази когда я пробую код удара, он генерирует удостоверения личности, но помещает одну на другую, и я вижу только последнюю удостоверение личности:
A) так, как я могу дать им различную позицию для удостоверений личности?динамически?ниже мой код и изображение, показывающее вывод: вывод изображения
<?php
include('connect.php');
require_once('fpdf/fpdf.php');
if(ISSET($_POST['generate_id'])){
$semsec = $_POST['id'];
$result=$conn->query("SELECT * FROM `student` WHERE `semsec` = '$semsec'") or die(mysqli_error($conn));
if ($result->num_rows == 0) {
// output data of each row
echo '
<script type = "text/javascript">
alert("Student Not Found For The Provided Semister and Section");
window.location = "home.php";
</script>
';
} else {
while($row=mysqli_fetch_array($result))
{
$cls[]=$row;
}
$json=json_encode($cls);
$obj = json_decode($json,true);
class PDF extends FPDF
{
}
$pdf = new PDF();
$pdf->AddPage();
foreach($obj as $item) {
$name=$item['firstname'];
$lname=$item['lastname'];
$id=$item['student_no'];
$semsec=$item['semsec'];
$profile=$item['image'];
$qr=$item['barcode'];
$pdf->Image('images/background2.jpg', 10, 10,100, 50);
$pdf->Image($profile, 80, 15,25, 30);
$pdf->Image($qr, 15, 45,20, 15);
$pdf->AddFont('courier','','courier.php');
$pdf->SetFont('courier','b',10);
$pdf->SetXY(33, 22.8);
$pdf->SetFont('Arial','B',10);
$pdf->Cell(9.5,7,$name,0,4,'L');
$pdf->SetXY(33, 28);
$pdf->SetFont('Arial','B',10);
$pdf->Cell(9.5,7,$lname,0,4,'L');
$pdf->SetXY(33, 33.5);
$pdf->SetFont('Arial','B',10);
$pdf->Cell(9.5,7,$id,0,4,'L');
$pdf->SetXY(33, 39);
$pdf->SetFont('Arial','B',10);
$pdf->Cell(9.5,7,$semsec,0,4,'L');
}
$pdf->Output();
}
}
?>