|
|
|
ทำอย่างไรให้การแสดงผล จากฐานข้อมูล เป็นไปตามช่องที่เรากำหนดไว้ค่ะ |
|
|
|
|
|
|
|
เรากำหนดแผนการส่งมอบงานล่วงหน้าสีฟ้า แต่ฝ่ายโรงงานยังไม่ได้ผลิต จึงมีค่าว่าง ตอนนี้ค่าส่งมอบงานมาแสดงในช่องฝ่ายโรงงานแทน
ทำอย่างไรให้การแสดงผลถูกค่ะ
Code (PHP)
<?php session_cache_limiter('private, must-revalidate');
session_cache_expire(60);?>
<?php @session_start(); ?>
<?php include('header.php'); ?>
<?php include('conn.php'); ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Data Tables</title>
<!-- นำเข้า CSS จาก Bootstrap -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!-- นำเข้า CSS จาก dataTables -->
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.12/css/jquery.dataTables.css">
<!-- นำเข้า Javascript จาก Jquery -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
//คำสั่ง Jquery เริ่มทำงาน เมื่อ โหลดหน้า Page เสร็จ
$(function(){
//กำหนดให้ Plug-in dataTable ทำงาน ใน ตาราง Html ที่มี id เท่ากับ example
$('#example').dataTable( {
"bFilter": false
} );
});
</script>
</head>
<body>
<!-- เนื้อหา -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<br/>
<center>
<form method="post">
<input type="text" name="txt_search" size="30" Value="<?=(isset($_POST['txt_search'])? $_POST['txt_search'] : '')?>" />
<input type="submit" name="search" value="ค้นหา" />
</form>
</center>
<p align="right">
<a href="insert_product.php"><button name="insert" >เพิ่มข้อมูล</button></a>
</p>
<section class="content-header">
<h1>
ตารางการผลิต
</h1>
</section>
<!-- Main content -->
<section class="content">
<table id="example" class="table table-bordered table-striped display nowrap" width="100%">
<!--<table id="example" class="table table-striped table-bordered" style="width:100%"> -->
<thead bgcolor="#bcd2e8">
<tr>
<td>ลำดับ</td>
<td>รหัสงาน</td>
<td>ลูกค้า</td>
<td>ฝ่ายขาย</td>
<td>ฝ่ายแบบ</td>
<td>ฝ่ายโรงงาน</td>
<td>ฝ่ายส่งมอบ</td>
</tr>
</thead>
<tbody>
<?php
$sql=" select * from tb_apo";
if(isset($_POST['search']))
{
$txt_search=$_POST['txt_search'];
$sql.=" where";
$sql.=" apo_no like '%".$txt_search."%'";
$sql.=" or";
$sql.=" apo_customer like '%".$txt_search."%'";
$sql.=" or";
$sql.=" apo_sell like '%".$txt_search."%'";
}
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" . $row["apo_id"]. "</td>"; //ลำดับ
echo '<td><a target="_blank" href=view_ap.php?apo_id='.$row["apo_id"].'>'.$row["apo_no"].'</a></td>'; //รหัสงาน
echo "<td>" . $row["apo_customer"]. "</td>"; //ลูกค้า
echo "<td>" . $row["apo_sell"]. "</td>"; //ฝ่ายขาย
if($row["apo_status1"]== '1') //ฝ่ายแบบ
echo "<td style='background-color: #89cff0;'>". $row["apo_status1"]. " ". $row["apo_division1"]. "<br>".date("d/m/y", strtotime($row['apo_datein1'])). "</td>";
else if($row["apo_status1"]== '2')
echo "<td style='background-color: #fdfdda;'>". $row["apo_status1"]. " ". $row["apo_division1"]. "<br>".date("d/m/y", strtotime($row['apo_datein1'])). "</td>";
else if($row["apo_status1"]== '3')
echo "<td style='background-color: #ffcbd1;'>". $row["apo_status1"]. " ". $row["apo_division1"]. "<br>".date("d/m/y", strtotime($row['apo_datein1'])). "</td>";
else if($row["apo_status1"]== '4')
echo "<td style='background-color: #c7ddb5;'>". $row["apo_status1"]. " ". $row["apo_division1"]. "<br>".date("d/m/y", strtotime($row['apo_datein1'])). "</td>";
if($row["apo_status2"]== '1') //ฝ่ายโรงงาน
echo "<td style='background-color: #89cff0;'>". $row["apo_status2"]. " ". $row["apo_division2"]. "<br>".date("d/m/y", strtotime($row['apo_datein2'])). "</td>";
else if($row["apo_status2"]== '2')
echo "<td style='background-color: #fdfdda;'>". $row["apo_status2"]. " ". $row["apo_division2"]. "<br>".date("d/m/y", strtotime($row['apo_datein2'])). "</td>";
else if($row["apo_status2"]== '3')
echo "<td style='background-color: #ffcbd1;'>". $row["apo_status2"]. " ". $row["apo_division2"]. "<br>".date("d/m/y", strtotime($row['apo_datein2'])). "</td>";
else if($row["apo_status2"]== '4')
echo "<td style='background-color: #c7ddb5;'>". $row["apo_status2"]. " ". $row["apo_division2"]. "<br>".date("d/m/y", strtotime($row['apo_datein2'])). "</td>";
if($row["apo_status3"]== '1') //ฝ่ายส่งมอบ
echo "<td style='background-color: #89cff0;'>". $row["apo_status3"]. " ". $row["apo_division3"]. "<br>".date("d/m/y", strtotime($row['apo_datein3'])). "</td>";
else if($row["apo_status3"]== '2')
echo "<td style='background-color: #fdfdda;'>". $row["apo_status3"]. " ". $row["apo_division3"]. "<br>".date("d/m/y", strtotime($row['apo_datein3'])). "</td>";
else if($row["apo_status3"]== '3')
echo "<td style='background-color: #ffcbd1;'>". $row["apo_status3"]. " ". $row["apo_division3"]. "<br>".date("d/m/y", strtotime($row['apo_datein3'])). "</td>";
else if($row["apo_status3"]== '4')
echo "<td style='background-color: #c7ddb5;'>". $row["apo_status3"]. " ". $row["apo_division3"]. "<br>".date("d/m/y", strtotime($row['apo_datein3'])). "</td>";
}
}
?>
</tbody>
</table>
</body>
</html>
<?php //include('footer.php'); ?>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2022-11-23 08:17:03
|
|
|
|
|
Date :
2022-11-22 17:07:05 |
By :
Vipada147 |
View :
399 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ไว้ต้นไฟล์ เป็นการให้แสดง error
อาจจะเห็นว่าเขียนอะไรผิด
error_reporting(-1); ini_set('display_errors', 1);
|
|
|
|
|
Date :
2022-11-22 20:46:21 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. ใช้เครื่องหมายปีกกาตาม คห 1 ว่า เพราะดูเรียบร้อยและรู้เรื่องกว่า
2. ฝ่ายโรงงาน $row["apo_status2"] มีแต่เงื่อนไขแค่ว่าเท่ากับ 1 หรือ 2 หรือ 3 หรือ 4 แต่ถ้าเป็นอย่างอื่นนอกจากนี้ มันก็จะข้ามไปเลย และทำให้ฝ่ายส่งมอบมาอยู่ตรงคอลัมน์ฝ่ายโรงงานแทนได้ ดังนั้นควรมีค่า else เสมอ! โดยใน else จะแสดงแค่ <td></td> แล้วก็ทำในทุกๆคอลัมน์ด้วย ไม่ใช่แค่ตรงฝ่ายโรงงาน. แล้วในเงื่อนไข else นี้ถ้าอยากรู้ว่าทำไมมันหลุดมาได้ ก็ให้ลอง else แล้ว var_dump($row["apo_status2"]) ออกมาดู
|
|
|
|
|
Date :
2022-11-22 21:07:46 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เยี่ยมเลยค่ะทุกๆ ความเห็น เตือนสติได้มากค่ะ จะลองนำไปปรับปรุงและคิดให้ละเอียดกว่านี้ค่ะ
|
|
|
|
|
Date :
2022-11-22 21:35:11 |
By :
Vipada147 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|