script จัดเรียงตามหัวตาราง ทำยังไงคะ
Moderators: mindphp, ผู้ดูแลกระดาน
-
- PHP Super Member
- Posts: 250
- Joined: 02/06/2014 9:55 am
script จัดเรียงตามหัวตาราง ทำยังไงคะ
จะทำสคริปต์จัดเรียงตามหัวตารางต้องทำยังไงคะ
- thatsawan
- PHP VIP Members
- Posts: 27955
- Joined: 31/03/2014 10:02 am
- Contact:
Re: script จัดเรียงตามหัวตาราง ทำยังไงคะ
เรียงหัวข้อตาราง....?
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 26596
- Joined: 22/09/2008 6:18 pm
- Contact:
Re: script จัดเรียงตามหัวตาราง ทำยังไงคะ
เรียงหัวตารางอะไรbuay wrote:จะทำสคริปต์จัดเรียงตามหัวตารางต้องทำยังไงคะ

ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Super Member
- Posts: 250
- Joined: 02/06/2014 9:55 am
Re: script จัดเรียงตามหัวตาราง ทำยังไงคะ
ยกตัวอย่างนะคะ สมมติว่ามี1 ตาราง ภายในตารางประกอบด้วย3 คอลัม คือ 1 ลำดับ 2 ชื่อ นามสกุล 3 เบอร์โทรศัพท์ เมื่อคลิกที่คอลัม ชื่อ-นามสกุล แล้วให้ข้อมูลในคอลัมชื่อ-นามสกุล จัดเรียงตามลำดับ โดยที่คอลัม ลำดับ และ เบอร์โทรศัพท์ จัดเรียงตามด้วย ต้องทำยังไงคะ
-
- PHP Super Member
- Posts: 250
- Joined: 02/06/2014 9:55 am
Re: script จัดเรียงตามหัวตาราง ทำยังไงคะ
ทำได้แล้วค่ะ ใช้ function รับค่า
ส่งค่าไป function load_data
ตรวจสอบค่าที่รับมา
เมื่อคลิกที่หัวตารางข้อมูลก็จะเรียงจากน้อยไปหามาก
** ถามต่อค่ะ แล้วจะทำยังไงเมื่อให้คลิกอีกครั้งแล้วให้ข้อมูลเรียงจากมากไปหาน้อยคะ
Code: Select all
function load_data(k,d)
{
$(".content").html('<div style="text-align:center"><img src="../images/loading_wh.gif"></div>');
$(".content").load("page3.php?k="+k+"&d="+d+"&rand={TIME}");
}
Code: Select all
<td align="center">{L_NUM}</td>
<td align="center" onclick="load_data('a','{DD}')" onmouseover="this.style.cursor='pointer';">{L_CAR}</td>
<td align="center">{L_TIME}</td>
<td align="center">{L_W}</td>
<td align="center">{L_WIN}</td>
<td align="center">{L_WOUT}</td>
<td align="center" onclick="load_data('b','{DD}')" onmouseover="this.style.cursor='pointer';">{L_TYPE}</td>
<td align="center" onclick="load_data('c','{DD}')" onmouseover="this.style.cursor='pointer';">{L_NAME}</td>
Code: Select all
$or = array('TRUCK ASC','PRODUCT ASC','COMPANY ASC','TMIN ASC');
if($_GET['k']=='a'){
$fd = $or[0];
}else if($_GET['k']=='b'){
$fd = $or[1];
}else if($_GET['k']=='c'){
$fd = $or[2];
}else{
$fd = $or[3];
}
$sql = "select
TRUCK,
TMIN,
TMOUT,
(W1-W2)/1000 AS sum_w,
(W1/1000) AS car_in ,
(W2/1000) AS car_out,
PRODUCT,
COMPANY,
(W1-W2)/1000 AS wa,
(W1-W2)/1000 AS wb
FROM wdata
WHERE dayin=".set_f_date($sql_m_b)."
ORDER BY ".$fd."";
** ถามต่อค่ะ แล้วจะทำยังไงเมื่อให้คลิกอีกครั้งแล้วให้ข้อมูลเรียงจากมากไปหาน้อยคะ
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 26596
- Joined: 22/09/2008 6:18 pm
- Contact:
Re: script จัดเรียงตามหัวตาราง ทำยังไงคะ
เก็บค่าไว้ใน Javascript แล้ว swap ASC, DESC ตามการคลิกก่อนหน้า
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Super Member
- Posts: 250
- Joined: 02/06/2014 9:55 am
Re: script จัดเรียงตามหัวตาราง ทำยังไงคะ
ทำได้แล้วค่ะ ขอบคุณค่ะ
เพิ่มการรับค่าอีก 1 ตัว ไว้เก็บค่า ASC,DESC
ทำการตรวจสอบค่า ASC และ DESC
ส่งค่าไปยัง function
เพิ่มการรับค่าอีก 1 ตัว ไว้เก็บค่า ASC,DESC
Code: Select all
function load_data(k,s,d)
{
$(".content").html('<div style="text-align:center"><img src="../images/loading_wh.gif"></div>');
$(".content").load("page3.php?k="+k+"&s="+s+"&d="+d+"&rand={TIME}");
}
Code: Select all
$or = array('TRUCK ASC','PRODUCT ASC','COMPANY ASC','TMIN ASC','TRUCK DESC','PRODUCT DESC','COMPANY DESC','TMIN DESC');
if($_GET['s']=='DESC'||$_GET['s']==''){
$template->assign_vars(array(
'S' => 'ASC',
));
}else {
$template->assign_vars(array(
'S' => 'DESC',
));
}
if($_GET['k']=='a'){
if($_GET['s']!='ASC'){
$fd = $or[0];
}else{
$fd = $or[4];
}
}else if($_GET['k']=='b'){
if($_GET['s']!='ASC'){
$fd = $or[1];
}else{
$fd = $or[5];
}
}else if($_GET['k']=='c'){
if($_GET['s']!='ASC'){
$fd = $or[2];
}else{
$fd = $or[6];
}
}else{
$fd = $or[3];
}
$sql = "select
TRUCK,
TMIN,
TMOUT,
(W1-W2)/1000 AS sum_w,
(W1/1000) AS car_in ,
(W2/1000) AS car_out,
PRODUCT,
COMPANY,
(W1-W2)/1000 AS wa,
(W1-W2)/1000 AS wb
FROM wdata
WHERE dayin=".set_f_date($sql_m_b)."
ORDER BY ".$fd."";
Code: Select all
<tr bgcolor="#CCCCCC">
<td align="center">{L_NUM}</td>
<td align="center" onclick="load_data('a','{S}','{DD}')" onmouseover="this.style.cursor='pointer';">{L_CAR}</td>
<td align="center">{L_TIME}</td>
<td align="center">{L_W}</td>
<td align="center">{L_WIN}</td>
<td align="center">{L_WOUT}</td>
<td align="center" onclick="load_data('b','{S}','{DD}')" onmouseover="this.style.cursor='pointer';">{L_TYPE}</td>
<td align="center" onclick="load_data('c','{S}','{DD}')" onmouseover="this.style.cursor='pointer';">{L_NAME}</td>
</tr>
-
- Similar Topics
- Replies
- Views
- Last post
-
-
อยากใส่เมนูข้างๆTemplate ทำยังไงคะ
by dah_nattawipa » 25/11/2020 8:57 pm » in ปัญหาการใช้ MooZiiCart - 2 Replies
- 795 Views
-
Last post by dah_nattawipa
27/11/2020 8:58 pm
-
-
-
วิธีปลดล็อคกุญแจโฟลเดอร์ในะรบบปฏิบัติการ Ubuntu ทำยังไงคะ
by dawthana » 13/12/2016 10:44 pm » in ถาม - ตอบ คอมพิวเตอร์ - 1 Replies
- 1284 Views
-
Last post by wibunnet
15/01/2017 4:12 pm
-
-
-
ไฮไลท์โค้ด บน ๋Joomla ทำยังไงคะ?
by Wallapa » 03/11/2017 1:57 pm » in ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM - 3 Replies
- 782 Views
-
Last post by AePongsak
03/11/2017 2:18 pm
-
-
- 1 Replies
- 465 Views
-
Last post by Patipat
14/08/2019 7:18 pm
-
- 1 Replies
- 771 Views
-
Last post by AePongsak
01/11/2017 1:20 pm
Who is online
Users browsing this forum: Google [Bot] and 17 guests