สอบถามระบบค้นหาลำดับเอกสารครับ เช่น จาก กก100 - กก150
สวัสดีครับ ด้วยลำดับเอกสารมีจำนวนมาก ผมต้องการทำระบบค้นหาจากลำดับเอกสาร เช่น อยากได้รายงาน ลำดับ 105-250 ครับ มีข้อความภาษาไทยรวมกับตัวเลขด้วยครับ ต้องใช้คำสั่งแบบไหนครับ
ภาพตัวอย่างเลขเอกสาร
อยากค้นหาจากเลข จส.100 ถึง จส.500 คล้ายๆค้นหาจากวันที่ถึงอีกวันที่ครับ
ภาพการค้นหาจากวันที่ถึงวันที่
Code (PHP) รายงานค้นหาจากวันที่ครับ
<?php
date_default_timezone_set('Asia/Bangkok');
$i=0;
$get_member_history = $getdata->my_sql_select(NULL,"member,user","user.user_key=member.member_user AND (member.regis_date2 BETWEEN '".changeDateFormat(addslashes($_POST['member_date1']))." 00:00:00' AND '".changeDateFormat(addslashes($_POST['member_date2']))." 23:59:59') ORDER BY member.regis_date2");
while($show_member_history = mysql_fetch_object($get_member_history)){
$i++;
?>
Code (PHP)ระบบค้นหาข้อมูลที่ผมใช้อยู่
<?PHP
$page = empty($_GET['page']) ? 1 : $_GET['page'];
$search = ! empty($_GET['member_code']) ? htmlspecialchars($_GET['member_code']) : NULL;
// แสดงข้อมูลก่อนการค้นหา
$query2 = " SELECT * FROM member where member_photo!='noimg.jpg' AND member_st='สมาชิก'"; //คำสั่ง SQL
$query = " SELECT * FROM member where member_st='สมาชิก'"; //คำสั่ง SQL
// กำหนดเงื่อนไขในการค้นหา โดยให้เลือกฟิลด์ที่กำหนด
//$query .= " AND (" . $_GET["tbSelect"] . " LIKE '" . $_GET["txtKey"] . "') ";
if (@addslashes($_GET["tbSelect"]) !="" and @addslashes($_GET["txtKey"]) !=""){
$query .= " AND (" . $_GET["tbSelect"] . " LIKE '" . $_GET["txtKey"] . "%')";
}
$objQuery = mysql_query($query) or die("ไม่สามารถค้นหาได้ [" . $query . "]"."");
$sql2 = mysql_query($query2);
$sql = mysql_query($query);
$total_records_pic = mysql_num_rows($sql2); //นับจำจำนวน record
$total_records = mysql_num_rows($sql); //นับจำจำนวน record
$scroll_page = 5; //จำนวนแบ่งหน้าที่จะให้แสดง คือ <ก่อนหน้า , 1 , 2 , 3 , ต่อไป>
$per_page = 25;
$current_page = $page; //รับค่าเพจ
$pager_url = '?p=members_ok&tbSelect='.$_GET["tbSelect"].'&txtKey='.$_GET["txtKey"].'&page='; //URL ตามตัวครับ
$inactive_page_tag = 'id="current_page"'; //ตำแหน่งหน้าปัจจุบัน
$previous_page_text = '< ย้อนกลับ'; //ปุ่มย้อนกลับ
$next_page_text = 'ถัดไป >'; //ปุ่มถัดไป
$first_page_text = '<< หน้าแรก'; //ปุ่มหน้าแรก
$last_page_text = 'หน้าสุดท้าย >>'; //ปุ่มหน้าสุดท้าย
$kgPagerOBJ = new kgPager(); #เรียกใช้งาน class
$kgPagerOBJ -> pager_set($pager_url, $total_records, $scroll_page, $per_page, $current_page, $inactive_page_tag, $previous_page_text, $next_page_text, $first_page_text, $last_page_text, $pager_url_last);
$sql3 = mysql_query($query." ORDER BY member_address , ABS(member_district) ASC LIMIT ".$kgPagerOBJ -> start.", ".$kgPagerOBJ -> per_page."");
#------ตัวแบ่งหน้า คือ <ก่อนหน้า , 1 , 2 , 3 , ต่อไป> จะเอาไปแปะตรงไหนก็ได้ในหน้าเพจ----#
echo '<p id="pager_links">';
echo $kgPagerOBJ -> first_page;
echo $kgPagerOBJ -> previous_page;
echo $kgPagerOBJ -> page_links;
echo $kgPagerOBJ -> next_page;
echo $kgPagerOBJ -> last_page;
#-------------ส่วนแสดงผลจำนวน record ทั้งหมด--------------#
echo '<BR>';
echo '<BR>';
echo '<strong> จำนวนแถว : </strong>';
echo $kgPagerOBJ -> total_records; echo '<strong> แถว</strong>';
echo ' <strong>จำนวน : </strong>';
echo $kgPagerOBJ -> total_pages; echo '<strong> หน้า</strong>';
echo ' <strong>จำนวนรูป : </strong>';
echo $total_records_pic; echo'<strong> รูป </strong>';
#-------------จบส่วนแสดงผลจำนวน record ทั้งหมด--------------#
while ($read = mysql_fetch_assoc($sql3)) {
#-------------ส่วนแสดงผล--------------#
if($read['member_status'] != 1){
$bg = 'bgcolor="#CCCCCC"';
}else{
$bg = 'bgcolor="#8DC2FF"';
}
$days = date('Y-m-d');
$daye = $read['member_numcard_end'];
$df=expdate("$days","$daye");
if ($df<=0) {
$cardnumbertext = 'สิ้นอายุแล้ว<br>'.abs($df). ' วัน';
$bgcolor2 = '#FF6D74';
}
elseif($df <= 90){
$cardnumbertext = 'ใกล้สิ้นอายุอีก<br>' .$df. ' วัน';
$bgcolor2 = '#FFE06F';
}
else {
$cardnumbertext = 'ปกติเหลืออีก<br>' .$df. ' วัน';
$bgcolor2 = '#91FE6D';
}
$daystax = date('Y-m-d');
$dayetax = $read['date_licence'];
$dtax=expdate("$daystax","$dayetax");
if ($dtax<=0) {
$exptax = 'สิ้นอายุแล้ว<br>'.abs($dtax). ' วัน';
$bgcolortax = '#FF6D74';
}
elseif($dtax <= 30){
$exptax = 'ใกล้สิ้นอายุอีก<br>' .$dtax. ' วัน';
$bgcolortax = '#FFE06F';
}
else {
$exptax = 'ปกติคงเหลืออีก<br>' .$dtax. ' วัน';
$bgcolortax = '#91FE6D';
}
?>
Tag : PHP
ประวัติการแก้ไข 2020-09-02 16:07:47
Date :
2020-09-02 15:28:10
By :
Error 404
View :
657
Reply :
1
นับจากไฟล์หรือฐานข้อมูลหรือจากทางไกลครับ ระบุด้วย...และนำโค้ดที่ลงมือทำไปแล้วมาแปะด้วย
Date :
2020-09-02 15:53:53
By :
PhrayaDev
Load balance : Server 02