|
|
|
สอบถามเรื่องการ Select ข้อมูลจะทำยังไงให้ข้อมูลที่มีค่ามากกว่า 0(ศูนย์) แสดงออกมา และ Column ที่มีข้อมูลที่มากกว่า 0(ศูนย์) |
|
|
|
|
|
|
|
ถ้าเขียน Query ครั้งเดียวมันยาก ก็อาจะใช้วิธีเขียน Query ใน Loop อีกทีครับ โดยคำนวณในแต่ล่ะช่อง ตาม Loop ของข้อมูลครับ
|
|
|
|
|
Date :
2014-01-08 12:49:56 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่วินลองเขียนตัวอย่าง Code ให้ดูเป็นแนวทางหน่อยครับผม
|
|
|
|
|
Date :
2014-01-08 13:52:46 |
By :
TotEcom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้การเก็บไว้ใน array ก่อน แล้วถ้าอันไหนรวมกันแล้วน้อยกว่าหรือเท่ากับศูนย์ก็ให้ unset ทิ้งครับ
Code (PHP)
//ขอละหัวตาราง
$i = 0;
$data = array();
$sum = array();
while($row = $objResult->fetch_assoc()){
$data[] = $row;
foreach($row AS $key => $value){
if(!isset($sum[$key]) && !empty($value)) $sum[$key] = array_search($key, array_keys($row)); //จุดสำคัญอยู่ตรงนี้ครับ ถ้ายังไม่เคยบัญญัติดัชนี $key และมีข้อมูลให้บัญญัติขึ้นมา
}
$i++;
}
asort($sum);
foreach($data AS $key => $row){
foreach($sum AS $key => $pos) echo "<td>{$row[$key]}</td>";
}
|
|
|
|
|
Date :
2014-01-08 14:54:37 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?PHP
echo "<td>{$row[$key]}</td>";
?>
อยากให้เรียงเป็น Columns เป็น Rows เหมือนเดิมอะครับ ส่วน Data ที่ออกมาตอนนี้ Check กับ Database OK แล้วครับ
ดังรูป
ขอถามเรื่องเราจะดึง Columns ออกมาจาก Database ตามเงื่อนไขด้านบนออกมาได้หรือเปล่าครับ ยัง งง อยู่ว่าจะดึงออกมาได้อย่างไร
|
ประวัติการแก้ไข 2014-01-10 16:20:56
|
|
|
|
Date :
2014-01-10 16:15:36 |
By :
TotEcom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำ ลืมเลย
แก้
Code (PHP)
foreach($data AS $key => $row){
foreach($sum AS $key => $pos) echo "<td>{$row[$key]}</td>";
}
เป็น
Code (PHP)
foreach($data AS $key => $row){
echo '<tr>';
foreach($sum AS $key => $pos) echo "<td>{$row[$key]}</td>";
echo '</tr>';
}
|
|
|
|
|
Date :
2014-01-10 16:29:58 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก Code ครับ
Code (PHP)
foreach($data AS $key => $row){
echo "<table border='0' cellpadding='1' cellspacing='1'>";
echo '<tr class="Menu_A2">';
foreach($sum AS $key => $pos) echo "<td height='26' align='left' valign='middle' bgcolor='#D6D6D6'>{$row[$key]}</td>";
echo '</tr>';
echo '</table>';
}
}
เป็นดังรูปครับด้านล่าง ผมอยากให้เป็น Table เหมือนรูปด้านบนครับพอจะทำได้หรือเปล่า ขอบคุณล่วงหน้าที่ช่วยเหลือนะครับ
|
ประวัติการแก้ไข 2014-01-10 16:54:55
|
|
|
|
Date :
2014-01-10 16:54:02 |
By :
TotEcom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา
Code (PHP)
echo "<table border='0' cellpadding='1' cellspacing='1'>";
ไว้นอกลูปครับ -*-
|
|
|
|
|
Date :
2014-01-10 17:15:53 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคุณ itpcc นะครับที่ช่วยแนะนำ
|
|
|
|
|
Date :
2014-01-12 19:23:07 |
By :
TotEcom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-01-13 09:12:55 |
By :
nirunsu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมอยากให้มันแสดง Defect แค่ 8 Column ครับ สามารถทำได้ไหมครับต้องทำอย่างไรครับ
|
ประวัติการแก้ไข 2014-01-13 16:16:00 2014-01-13 16:16:32 2014-01-14 07:57:27
|
|
|
|
Date :
2014-01-13 15:54:41 |
By :
TotEcom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผม Selete data ที่มีข้อมูลมากกว่าศูนย์มาได้แล้วครับ แต่ติดที่ Selete ซื่อ Column มาแสดงให้ตรงกับข้อมูลที่แสดง สามารถทำได้หรือเปล่าครับ รบกวนพี่ ๆ ชาว Thaicreate ช่วยแนะนำด้วยนะครับ
|
|
|
|
|
Date :
2014-01-14 09:45:22 |
By :
TotEcom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในเ่มื่อข้อมูลมีตั้ง 48 คอลัมน์ แต่อยากให้แสดงแค่ 8 มันดูขัดๆยังไงก็ไม่รู้นะครับ
ทุกแถวต้องการแค่ 8 แล้วแต่ละแถวจะมีค่า 1 ในคอลัมน์เดียวกันหมดเหรอครับ แบบไม่ค่อยเข้าใจ
|
|
|
|
|
Date :
2014-01-15 08:58:48 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมอยากได้ Table เหมือนดังรูปภาพด้านล่างหนะครับ ที่แสดง Defect อย่างละ 8 Column และ แสดง Part ละ 6 rows อะครับ
คือเป้าหมายที่อยากได้คืออยากได้เป็น Form ดังรูปครับ หลังจากที่ได้ดังรูปแล้วผมจะทำระบบ Approve ครับ
ส่วนการกรอกข้อมูลผมจะให้ User กรอกข้อมูลครั้งละ 6 rows ครับ ดังรูป
ผมยัง งง อยู่ว่าแบบนี้จะสามารถทำได้หรือเปล่ายังไงก็ช่วยแนะนำด้วยครับ
|
ประวัติการแก้ไข 2014-01-15 14:16:35 2014-01-15 14:18:07
|
|
|
|
Date :
2014-01-15 14:13:40 |
By :
TotEcom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|