คือ 1. ปัญหาที่เจอคือ กดออกรายงานเป็นไฟล์ PDF มันจะเป็น อักษรสี่เหลี่ยมอ่ะค่ะ
2. เจอ error
Notice: Undefined index: SELECT in C:\xampp\htdocs\www\test\vendor\mpdf\mpdf\src\Tag\Select.php on line 149
Notice: Undefined index: SELECT in C:\xampp\htdocs\www\test\vendor\mpdf\mpdf\src\Tag\Select.php on line 149
อันนี้ หน้าออกรายงานค่ะ ให้มันแสดงในหน้าเดียวค่ะ ยาวหน่อยนะคะ
<?php
require_once __DIR__ . '/vendor/autoload.php';
ob_start();
?>
<?php
$mon1 = $_POST['mon1'];
$mon2 = $_POST['mon2'];
$year1 = $_POST['year1'];
$year2 = $_POST['year2'];
$mon1_text = "";
$mon2_text = "";
$date_start = "$year1-$mon1-1";
$p_name = $_POST['p_name'];
$month = array('มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม');
if ($mon1 == null and $mon2 == null and $year1 != null and $year2 != null ) {
echo "<script type='text/javascript'>alert('กรุณาเลือกเดือนที่ต้องการค้นหา');</script>";
echo "<body onload=\";return history.back();\">";
echo exit();
}
if ($mon1 != null and $mon2 != null and $year1 == null and $year2 == null ) {
echo "<script type='text/javascript'>alert('กรุณาเลือกปีที่ต้องการค้นหา');</script>";
echo "<body onload=\";return history.back();\">";
echo exit();
}
if($mon2 == 1 or $mon2 == 3 or$mon2 == 5 or$mon2 == 7 or $mon2 == 8 or$mon2 == 10 or$mon2 == 12){
$date_end = "$year2-$mon2-31";
}else if ($mon2 == 2){
if (($year2 % 4) == 0) {
$date_end = "$year2-$mon2-28";
}else {
$date_end = "$year2-$mon2-29";
}
}else {
$date_end = "$year2-$mon2-30";
}
$i = 1;
$j = 0;
while ($i <= 12) {
if ($mon1 == $i) {
$mon1_text = $month[$j];
}if($mon2 == $i){
$mon2_text = $month[$j];
}
$i++;
$j++;
}
?>
<body>
<h2 style="text-align:center;">ออกรายงานสั่งซื้อสินค้า</h2>
<form action="./report_pro.php" method="post" name="frm" enctype="multipart/form-data">
<table border="0px">
<tr>
<td>เดือน : </td>
<td> </td>
<td>
<select name="mon1" style="width:200px;" class="form-control"/>
<option value="">เลือกเดือน
<?php
$i = 1;
$j = 0;
while ($i <= 12) {
if ($mon1 == $i) {
echo "<option value=\"$i\" selected >$month[$j]";
}else {
echo "<option value=\"$i\">$month[$j]";
}
$i++;
$j++;
} ?>
</select>
</td>
<td> </td>
<td>ปี :</td>
<td> </td>
<td>
<select id='date-start' name="year1" style="width:200px;" class="form-control">
<option value="">เลือกปี</option>
<?php
$earliestYear = 1970;
$currentYear = date("Y");
while ($earliestYear <= $currentYear) {
if ($year1 == $currentYear) {
echo "<option value=\"$currentYear\" selected >$currentYear</option>";
}else {
echo "<option value=\"$currentYear\">$currentYear</option>";
}
$currentYear -=1 ;
} ?>
</select>
</td>
<td> </td>
<td>ถึง เดือน : </td>
<td> </td>
<td>
<select name="mon2" style="width:200px;" class="form-control"/>
<option value="">เลือกเดือน
<?php
$i = 1;
$j = 0;
while ($i <= 12) {
if ($mon2 == $i) {
echo "<option value=\"$i\" selected >$month[$j]";
}else {
echo "<option value=\"$i\">$month[$j]";
}
$i++;
$j++;
} ?>
</select>
</td>
<td> </td>
<td>ปี :</td>
<td> </td>
<td>
<select id='date-end' name="year2" style="width:200px;" class="form-control">
<option value="">เลือกปี</option>
<?php
$earliestYear = 1970;
$currentYear = date("Y");
while ($earliestYear <= $currentYear) {
if ($year2 == $currentYear) {
echo "<option value=\"$currentYear\" selected >$currentYear</option>";
}else {
echo "<option value=\"$currentYear\">$currentYear</option>";
}
$currentYear -=1 ;
} ?>
</select>
</td>
</tr>
<td> </td>
<tr>
<td>ชื่อสินค้า:</td>
<td> </td>
<td><select name="p_name" class="form-control">
<option value="" selected>เลือกชื้อสินค้า</option>
<?php
$i=0;
$sql = "SELECT product.p_id, product.p_name , product.p_price ,product.p_image , buyproduct.o_status, product.p_status, buyproduct.o_id ,
sum(buyproduct.o_totalprice) as total2 , sum(buyproduct.o_number)as total ,
buyproduct.o_accepdate from product
inner JOIN buyproduct on product.p_id = buyproduct.p_id
WHERE buyproduct.o_status = '2' GROUP by product.p_id";
$result = $mysqli->query($sql) or die($mysqli->error.__LINE__);
while($row = mysqli_fetch_array($result)) {
$i = $i+1;
$p_name_db = $row['p_name'];
?>
<?php if ($p_name == $p_name_db){ ?>
<option value="<?php echo $p_name_db ; ?>"selected><?php echo $p_name_db ;?></option>
<?php }else { ?>
<option value="<?php echo $p_name_db ; ?>"><?php echo $p_name_db ;?></option>
<?php } ?>
<?php } ?>
</select>
</td>
<td> </td>
<td><input type="submit" class="btn btn-primary" value="ค้นหา"></td>
</tr>
</table>
</form>
<h4 style="text-align:center;">โรงงาน</h4>
<h4 style="text-align:center;">Thefactory</h4>
<br><h2 style="text-align:center;">สรุปออกรายงานสั่งซื้อสินค้า</h2><br>
<h5><p class="hide-on-screen">
ค้นหาจาก : <?php if ($mon1 != null or $mon2 != null or $year1 != null or $year2 != null) {
echo "เดือน "."$mon1_text"." - "."$year1"." ถึง "."เดือน "."$mon2_text"." - "."$year2";
}if ($p_name != "null") {
echo " ชื่อสินค้า : "."$p_name";
}if (($mon1 == null or $mon2 == null or $year1 == null or $year2 == null) and ($p_name == null)){
echo "ไม่มีคำค้นหา";
} ?>
</p></h5>
<table>
<thead>
<tr>
<th class="bg-info text-center"><h4><center>ลำดับ</center></h4></th>
<th class="bg-info text-center"><h4><center>ชื่อสินค้า</center></h4></th>
<th class="bg-info text-center"><center><h4>รูปภาพ</h4></center></th>
<th class="bg-info text-center"><center><h4>ราคา</h4></center></th>
<th class="bg-info text-center"><center><h4>จำนวนที่ขายไป</h4></center></th>
<th class="bg-info text-center"><center><h4>จำนวนเงินที่ขายไป</h4></center></th>
</tr>
</thead>
<tbody>
<?php
(ตัดเอาเงื่อนไขตอนค้นหาข้อมูลออกค่ะ มันยาวเกิน )
date_default_timezone_set('Asia/Bangkok');
$result = $mysqli -> query($sql) or die($mysqli->error.__line__);
$i = 0;
while($row = mysqli_fetch_array($result)){
$i = $i+1;
$p_id =$row['p_id'];
$p_name1 =$row['p_name'];
$p_price =$row['p_price'];
$p_image =$row['p_image'];
$o_id =$row['o_id'];
$o_status =$row['o_status'];
$o_accepdate =$row['o_accepdate'];
$total =$row['total'];
$total2 =$row['total2'];
echo "<tr>";
echo "<th><center><h6>$i</h6></center></th>";
echo "<th><center><h6>$p_name1</h6></center></th>";
echo "<th><center><h6><img border=\"0\" height=\"100\" width=\"100\" src=\"./p_image/$p_image\"></h6></center></th>";
echo "<th><center><h6>$p_price</h6></center></th>";
echo "<th><center><h6>$total</h6></center></th>";
echo "<th><center><h6>$total2</h6></center></th>";
//echo "<th><center><h6>".number_format($totel_price)." บาท</h6></center></th>";
}
if ($i == 0) {
echo "<th colspan = '8'><center><h6>ไม่มีข้อมูล</h6></center></th>";
}
echo "</tr>";
?>
</tbody>
</table>
<?php
echo "<h6 style=\"text-align:right;\">ลายเซ็น ...................................... </h6>";
echo "<h6 style=\"text-align:right;\">ชื่อเจ้าของร้าน : </h6> ";
?>
<?php
$html=ob_get_contents();
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($html);
$mpdf->Output("pro.pdf");
ob_end_flush();
?>
</body>
<center><a href="pro.pdf" >ออกรายงาน</a></center>
ช่วยดูโค๊ดหน้าออกรายงาน หน่อยค่ะ
2. เจอ error
Notice: Undefined index: SELECT in C:\xampp\htdocs\www\test\vendor\mpdf\mpdf\src\Tag\Select.php on line 149
Notice: Undefined index: SELECT in C:\xampp\htdocs\www\test\vendor\mpdf\mpdf\src\Tag\Select.php on line 149
อันนี้ หน้าออกรายงานค่ะ ให้มันแสดงในหน้าเดียวค่ะ ยาวหน่อยนะคะ
<?php
require_once __DIR__ . '/vendor/autoload.php';
ob_start();
?>
<?php
$mon1 = $_POST['mon1'];
$mon2 = $_POST['mon2'];
$year1 = $_POST['year1'];
$year2 = $_POST['year2'];
$mon1_text = "";
$mon2_text = "";
$date_start = "$year1-$mon1-1";
$p_name = $_POST['p_name'];
$month = array('มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม');
if ($mon1 == null and $mon2 == null and $year1 != null and $year2 != null ) {
echo "<script type='text/javascript'>alert('กรุณาเลือกเดือนที่ต้องการค้นหา');</script>";
echo "<body onload=\";return history.back();\">";
echo exit();
}
if ($mon1 != null and $mon2 != null and $year1 == null and $year2 == null ) {
echo "<script type='text/javascript'>alert('กรุณาเลือกปีที่ต้องการค้นหา');</script>";
echo "<body onload=\";return history.back();\">";
echo exit();
}
if($mon2 == 1 or $mon2 == 3 or$mon2 == 5 or$mon2 == 7 or $mon2 == 8 or$mon2 == 10 or$mon2 == 12){
$date_end = "$year2-$mon2-31";
}else if ($mon2 == 2){
if (($year2 % 4) == 0) {
$date_end = "$year2-$mon2-28";
}else {
$date_end = "$year2-$mon2-29";
}
}else {
$date_end = "$year2-$mon2-30";
}
$i = 1;
$j = 0;
while ($i <= 12) {
if ($mon1 == $i) {
$mon1_text = $month[$j];
}if($mon2 == $i){
$mon2_text = $month[$j];
}
$i++;
$j++;
}
?>
<body>
<h2 style="text-align:center;">ออกรายงานสั่งซื้อสินค้า</h2>
<form action="./report_pro.php" method="post" name="frm" enctype="multipart/form-data">
<table border="0px">
<tr>
<td>เดือน : </td>
<td> </td>
<td>
<select name="mon1" style="width:200px;" class="form-control"/>
<option value="">เลือกเดือน
<?php
$i = 1;
$j = 0;
while ($i <= 12) {
if ($mon1 == $i) {
echo "<option value=\"$i\" selected >$month[$j]";
}else {
echo "<option value=\"$i\">$month[$j]";
}
$i++;
$j++;
} ?>
</select>
</td>
<td> </td>
<td>ปี :</td>
<td> </td>
<td>
<select id='date-start' name="year1" style="width:200px;" class="form-control">
<option value="">เลือกปี</option>
<?php
$earliestYear = 1970;
$currentYear = date("Y");
while ($earliestYear <= $currentYear) {
if ($year1 == $currentYear) {
echo "<option value=\"$currentYear\" selected >$currentYear</option>";
}else {
echo "<option value=\"$currentYear\">$currentYear</option>";
}
$currentYear -=1 ;
} ?>
</select>
</td>
<td> </td>
<td>ถึง เดือน : </td>
<td> </td>
<td>
<select name="mon2" style="width:200px;" class="form-control"/>
<option value="">เลือกเดือน
<?php
$i = 1;
$j = 0;
while ($i <= 12) {
if ($mon2 == $i) {
echo "<option value=\"$i\" selected >$month[$j]";
}else {
echo "<option value=\"$i\">$month[$j]";
}
$i++;
$j++;
} ?>
</select>
</td>
<td> </td>
<td>ปี :</td>
<td> </td>
<td>
<select id='date-end' name="year2" style="width:200px;" class="form-control">
<option value="">เลือกปี</option>
<?php
$earliestYear = 1970;
$currentYear = date("Y");
while ($earliestYear <= $currentYear) {
if ($year2 == $currentYear) {
echo "<option value=\"$currentYear\" selected >$currentYear</option>";
}else {
echo "<option value=\"$currentYear\">$currentYear</option>";
}
$currentYear -=1 ;
} ?>
</select>
</td>
</tr>
<td> </td>
<tr>
<td>ชื่อสินค้า:</td>
<td> </td>
<td><select name="p_name" class="form-control">
<option value="" selected>เลือกชื้อสินค้า</option>
<?php
$i=0;
$sql = "SELECT product.p_id, product.p_name , product.p_price ,product.p_image , buyproduct.o_status, product.p_status, buyproduct.o_id ,
sum(buyproduct.o_totalprice) as total2 , sum(buyproduct.o_number)as total ,
buyproduct.o_accepdate from product
inner JOIN buyproduct on product.p_id = buyproduct.p_id
WHERE buyproduct.o_status = '2' GROUP by product.p_id";
$result = $mysqli->query($sql) or die($mysqli->error.__LINE__);
while($row = mysqli_fetch_array($result)) {
$i = $i+1;
$p_name_db = $row['p_name'];
?>
<?php if ($p_name == $p_name_db){ ?>
<option value="<?php echo $p_name_db ; ?>"selected><?php echo $p_name_db ;?></option>
<?php }else { ?>
<option value="<?php echo $p_name_db ; ?>"><?php echo $p_name_db ;?></option>
<?php } ?>
<?php } ?>
</select>
</td>
<td> </td>
<td><input type="submit" class="btn btn-primary" value="ค้นหา"></td>
</tr>
</table>
</form>
<h4 style="text-align:center;">โรงงาน</h4>
<h4 style="text-align:center;">Thefactory</h4>
<br><h2 style="text-align:center;">สรุปออกรายงานสั่งซื้อสินค้า</h2><br>
<h5><p class="hide-on-screen">
ค้นหาจาก : <?php if ($mon1 != null or $mon2 != null or $year1 != null or $year2 != null) {
echo "เดือน "."$mon1_text"." - "."$year1"." ถึง "."เดือน "."$mon2_text"." - "."$year2";
}if ($p_name != "null") {
echo " ชื่อสินค้า : "."$p_name";
}if (($mon1 == null or $mon2 == null or $year1 == null or $year2 == null) and ($p_name == null)){
echo "ไม่มีคำค้นหา";
} ?>
</p></h5>
<table>
<thead>
<tr>
<th class="bg-info text-center"><h4><center>ลำดับ</center></h4></th>
<th class="bg-info text-center"><h4><center>ชื่อสินค้า</center></h4></th>
<th class="bg-info text-center"><center><h4>รูปภาพ</h4></center></th>
<th class="bg-info text-center"><center><h4>ราคา</h4></center></th>
<th class="bg-info text-center"><center><h4>จำนวนที่ขายไป</h4></center></th>
<th class="bg-info text-center"><center><h4>จำนวนเงินที่ขายไป</h4></center></th>
</tr>
</thead>
<tbody>
<?php
(ตัดเอาเงื่อนไขตอนค้นหาข้อมูลออกค่ะ มันยาวเกิน )
date_default_timezone_set('Asia/Bangkok');
$result = $mysqli -> query($sql) or die($mysqli->error.__line__);
$i = 0;
while($row = mysqli_fetch_array($result)){
$i = $i+1;
$p_id =$row['p_id'];
$p_name1 =$row['p_name'];
$p_price =$row['p_price'];
$p_image =$row['p_image'];
$o_id =$row['o_id'];
$o_status =$row['o_status'];
$o_accepdate =$row['o_accepdate'];
$total =$row['total'];
$total2 =$row['total2'];
echo "<tr>";
echo "<th><center><h6>$i</h6></center></th>";
echo "<th><center><h6>$p_name1</h6></center></th>";
echo "<th><center><h6><img border=\"0\" height=\"100\" width=\"100\" src=\"./p_image/$p_image\"></h6></center></th>";
echo "<th><center><h6>$p_price</h6></center></th>";
echo "<th><center><h6>$total</h6></center></th>";
echo "<th><center><h6>$total2</h6></center></th>";
//echo "<th><center><h6>".number_format($totel_price)." บาท</h6></center></th>";
}
if ($i == 0) {
echo "<th colspan = '8'><center><h6>ไม่มีข้อมูล</h6></center></th>";
}
echo "</tr>";
?>
</tbody>
</table>
<?php
echo "<h6 style=\"text-align:right;\">ลายเซ็น ...................................... </h6>";
echo "<h6 style=\"text-align:right;\">ชื่อเจ้าของร้าน : </h6> ";
?>
<?php
$html=ob_get_contents();
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($html);
$mpdf->Output("pro.pdf");
ob_end_flush();
?>
</body>
<center><a href="pro.pdf" >ออกรายงาน</a></center>