 |
ขอถามหน่อยคับ คือผมจะใช้เครื่องหมาย "," คั่นระหว่างข้อความครับแต่ว่าไม่อยากจะให้หลังข้อมูลแถวสุดท้าย แสดง "," ครับ |
|
 |
|
|
 |
 |
|
เช็คจาก Row ครับ ถ้า แถวสุดท้ายไม่ให้แสดงผล
|
 |
 |
 |
 |
Date :
2019-07-15 17:01:03 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
while($xxxx ......){
if( isset($past_first_line)){ echo ",<br>"; }
$pass_first_line = true;
echo ....
echo ...
}
|
 |
 |
 |
 |
Date :
2019-07-15 23:06:38 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอนนี้ได้แบบนี้ครับ กลายเป็นว่าย้ายมาอยู่ข้างหน้าแทน ขอรบกวนหน่อยคับ

Code (PHP)
<?php
include("../../config.php");
$data = "SELECT Process, Name FROM Process WHERE Process='$Process' ";
$check = $con->query($data);
while($result= $check->fetch()){
$CC = $result['Name'];
echo "จำนวน ".$Name." คน";
$data2 = "SELECT SUM(Count) AS TT, COUNT(DISTINCT Name) as TT1, Name FROM Work WHERE Process='$Process' AND CDate BETWEEN '$ST' AND '$EN' GROUP BY Name";
$check2 = $con->query($data2);
$Name1 = 0;
while($result2= $check2->fetch()){
$Name1 = $Name1 + $result2['TT1'];
}
if( isset($Name1)){ echo ",<br>"; }
$Name1 = true;
echo $CC;
}
?>
|
 |
 |
 |
 |
Date :
2019-07-16 12:06:46 |
By :
Lun2560 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ดูโค๊ดตัวอย่าง แยก algorithm ให้ดี ทุกโค๊ดมันมีวัตถุประสงค์
Code (PHP)
while($xxxx ......){
if( isset($past_first_line))
// บันทัดบนตรวจสอบตัวแปรก่อน ว่าถูกกำหนดไว้หรือยัง
{
// ถ้าถูกกำหนดนั้นหมายถีง เรคคอร์ดนี้ไม่ใช่เรคคอร์ดแรก ก็ให้ใส่ comma ก่อนที่จะพิมพ์งานอย่างอื่น
echo ",<br>";
}else {
// ถ้ายังไม่ถูกกำหนดนั้นหมายถีง เรคคอร์ดนี้เป็นเรคคอร์ดแรก ก็ให้ผ่านไปไม่ต้อง ใส่ comma
// แต่ให้กำหนดตัวแปร เพื่อจะได้รู้ว่าผ่าน record แรกแล้ว
$pass_first_line = true;
}
echo "ส่วนที่ต้องแสดง ผล อื่นๆ ตามปกติ";
echo ...
}
|
 |
 |
 |
 |
Date :
2019-07-16 12:34:55 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก็ได้แต่ลอก และไม่วิเคราะห์เลยนำมาใช้ผิดที่
algorithm ไม่ได้ ลองเขียนคอมเม้นท์แจงแบบที่ผมทำให้ดู น่าจะรู้ได้เองนะครับ
ถ้าไม่รู้ว่าคำสั่งแต่ละคำสั่งมันทำงานยังไง ก็น่าจะอ่าน document มันดูก่อน
อย่ามั่วแต่อ่านโค๊ดและคำบอกของคนอื่น เพราะยังไงก็บอกไม่หมด ผมก็บอกไม่หมด
คือมันไม่ใช่ธุระโดยตรงไงครับ ก็บอกเท่าที่นึกได้ และให้ไปอ่านศึกษาเพิ่มเติมเอาเอง
และตัวอย่างที่ผมเขียนให้ดู ก็ไม่ได้เขียนตามตัวอย่างที่ผมทำให้ดู ไปเขียนอะไรก็ไม่รู้
อันดับแรกไปเปิด document ก่อนเลย ว่า isset มันทำงานยังไง
ทำไมถีงใช้ isset ผมก็เขียนแจงให้แล้ว แม้จะไม่ละเอียดนัก แต่ก็น่าจะเป็นไกด์ให้ไปค้นหาได้เอง
|
 |
 |
 |
 |
Date :
2019-07-16 16:25:26 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับขอบคุณมากครับคับ
เผื่อใครที่ติดเหมือนผมนะคับ เอาวิธีบ้านๆเลยอาจจะไม่ถูกหลักการแต่ทำงานได้ตามต้องการครับ
Code (PHP)
<?php
include("../../config.php");
$data = "SELECT Process, Name FROM Process WHERE Process='$Process' ";
$check = $con->query($data);
$i = 0;
while($result= $check->fetch()){
$CC = $result['Name'];
$edit = ",".$CC;
echo "จำนวน ".$Name." คน";
$data2 = "SELECT SUM(Count) AS TT, COUNT(DISTINCT Name) as TT1, Name FROM Work WHERE Process='$Process' AND CDate BETWEEN '$ST' AND '$EN' GROUP BY Name";
$check2 = $con->query($data2);
$Name1 = 0;
while($result2= $check2->fetch()){
$Name1 = $Name1 + $result2['TT1'];
}
$cut = substr("$edit", 1);
if ($i==0) {
echo $cut;
}else{
echo $edit;
}
$i++;
}
?>
|
ประวัติการแก้ไข 2019-07-16 16:41:22
 |
 |
 |
 |
Date :
2019-07-16 16:40:44 |
By :
Lun2560 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|