สอบถามเรื่องการเรียงลำดับแสดงผล โดยไม่เรียงอัตโนมัติ แต่เรียงข้อมูลตามที่ผู้ใช้งานกำหนด ตามหัวข้อค่ะ คือต้องการให้ผู้ใช้งานสามารถที่จะเลือกแสดงหัวข้อได้ ว่าหัวข้อใดจะแสดงก่อน แสดงหลังค่ะ มีวิธีการเขียน coding แบบไหนได้บ้างค่ะ รบกวนช่วยแนะนำหน่อยค่ะ เช่น

หัวข้อ 1

หัวข้อ 2

หัวข้อ 3

ผู้ใช้งานอาจจะเรียงใหม่ เพื่อให้แสดงผลเป็น

หัวข้อ 2

หัวข้อ 1

หัวข้อ 3

แบบนี้ค่ะ รบกวนช่วยแนะนำหน่อยค่ะ
กรกฎ วิริยะ 03 Oct 2011 12:25
ก็มีหลายวิธีครับ ลองทำความเข้าใจกับสิ่งที่ต้องการ คือ การเรียงลำดับก่อน



แนวคิด การเปลี่ยนวิธีการเรียงลำดับข้อมูล คือการเปลี่ยนข้อความหลัง ORDER BY เช่น ORDER BY id DESC หรือ ORDER BY username ASC



วิธีการที่ต้องการคือ เปลี่ยนข้อความที่เป็นตัวหนาเท่านั้น ยกตัวอย่าง

<?php
    $orders['id'] = 'id DESC';
    $orders['username'] = 'username ASC';

    echo 'ORDER BY '.$orders[$_GET['order']];
?>


ลองเรียกคำสั่งด้านบนด้วย index.php?order=id หรือ index.php?order=username ดู