รบกวนดูโค้ด เรื่อง echo table โดยใช้ while loop ให้หน่อยคร้าบบ
คือผมมี while loop อยู่หลายอัน อยากให้มัน ehco ออกมาเป็นแนวตั้งน่ะครับ
ตอนนี้ มันออกมาเป็นแนวนอน รบกวนผู้รู้ ช่วยหน่อยนะครับ
Code (PHP)
<?php
$sql = "SELECT productname
FROM exportorder
GROUP BY productname
HAVING count(*) > 1;";
$result = mysqli_query($mysqli, $sql);
$sql1 = "SELECT productname,
sum(pieceexport) as total
FROM exportorder where factory='โรงงาน1' and smonth = '$month'
GROUP BY productname";
$result1 = mysqli_query($mysqli, $sql1);
$sql2 = "SELECT productname,
sum(pieceexport) as total
FROM exportorder where factory='โรงงาน2' and smonth = '$month'
GROUP BY productname";
$result2 = mysqli_query($mysqli, $sql2);
$sql3 = "SELECT productname,
sum(pieceexport) as total
FROM exportorder where factory='โรงงาน3' and smonth = '$month'
GROUP BY productname";
$result3 = mysqli_query($mysqli, $sql3);
?>
<table width="1250px" style="border:1px solid black" align="center">
<tr class="bg-info">
<th width="5%">
<div align="center">ลำดับ</div>
</th>
<th width="30%">
<div align="center">รายการ</div>
</th>
<th width="15%">
<div align="center">จำนวนที่เหลือ<br></div>
</th>
<th width="15%">
<div align="center">โรงงาน1<br></div>
</th>
<th width="15%">
<div align="center">โรงงาน2<br></div>
</th>
<th width="15%">
<div align="center">โรงงาน3<br></div>
</th>
<th width="5%">
<div align="center">รวม</div>
</th>
</tr>
<!-- ______ ______ ______ ______ ______ ______ VALUE ______ ______ ______ ______ ______ ______-->
<td align="center">
<div>
<?php
error_reporting(E_ALL ^ E_NOTICE);
echo ++$i; ?>
</div>
</td>
<td>
<div align="center">
<?php
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo $row['productname'];
}
?>
</div>
</td>
<td>
<div align="center">
</div>
</td>
<td>
<div align="center">
<?php
while ($row1 = mysqli_fetch_array($result1, MYSQLI_ASSOC)) {
echo $row1['total'];
}
?>
</div>
</td>
<td>
<div align="center">
<?php
while ($row2 = mysqli_fetch_array($result2, MYSQLI_ASSOC)) {
echo $row2['total'];
}
?>
</div>
</td>
<td>
<div align="center">
<?php
while ($row3 = mysqli_fetch_array($result3, MYSQLI_ASSOC)) {
echo $row3['total'];
}
?>
</div>
</td>
<td>
<div align="center">
xxxxx
</div>
</td>
</table>
Tag : PHP
Date :
2017-02-15 12:52:07
By :
xmenzaa
View :
877
Reply :
3
ลองสร้างตัวแปร array รับค่า while ของ fetch array แบบนี้ $row1[]
แล้วเอา for ครอบ tag tr
เวลา echo ค่าจะเป็นแบบนี้ $row1[$I]['total']
ลองซิครับจะได้ไหม
Date :
2017-02-15 13:38:14
By :
tenten
ลองแบบนี้ดูนะ จะได้เหลือแค่ query เดียว
Code (PHP)
$sql "SELECT productname,
CASE factory when 'โรงงาน1' then sum(pieceexport) end as total_f1,
CASE factory when 'โรงงาน2' then sum(pieceexport) end as total_f2,
CASE factory when 'โรงงาน3' then sum(pieceexport) end as total_f3
FROM exportorder where smonth = '$month'
GROUP BY productname";
ประวัติการแก้ไข 2017-02-16 08:18:09
Date :
2017-02-16 08:13:46
By :
thesin18598
Load balance : Server 04