Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > อยากจะแทนค่าที่แสดงใน Datatable จากค่าใน Database ให้อยู่ในรูปแบบข้อความที่เข้าใจได้ จะทำได้มั้ยครับ


[PHP] อยากจะแทนค่าที่แสดงใน Datatable จากค่าใน Database ให้อยู่ในรูปแบบข้อความที่เข้าใจได้ จะทำได้มั้ยครับ

 
Topic : 133162



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook


datatable

จากรูป ในคอลัมน์ เขตพื้นที่/แผนการเรียน จะเป็นค่าที่อยู่ในฐานข้อมูลครับ แล้วแสดงผลด้วย Datatable server-side แล้วที่นี้ ต้องการจะแทนค่าค่าเหล่านั้นด้วยข้อความที่ผู้ใช้สามารถเข้าใจได้ครับ

พอมีแนบทาง คำแนะนำ หรือตัวอย่างให้ศึกษาบ้างมั้ยครับ



Tag : PHP, MySQL, HTML, CSS, jQuery

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-02-19 03:52:10 By : akkaneetha View : 2073 Reply : 5
 

 

No. 1



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


ได้ครับ เอาโค๊ดมาลง และ ตัวอย่าง map ข้อความที่จะเปลี่ยน
จะได้ช่วยแก้ไข
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-02-19 07:06:24 By : Chaidhanan
 

 

No. 2



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ไฟล์ server_side_edit.php

ข้อความที่ต้องการ map

inArea = ในเขตพื้นที่
outArea = นอกเขตพื้นที่
sci-math = วิทยาศาสตร์-คณิตศาสตร์
eng-math = ภาษาอังกฤษ-คณิตศาสตร์
eng-china = ภาษาอังกฤษ-ภาษาจีน
eng-japan = ภาษาอังกฤษ-ภาษาญี่ปุ่น
general = ทั่วไป(ฟุตบอล)
retail = ธุรกิจค้าปลีก


Code (PHP)
001.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
002.<html xmlns="http://www.w3.org/1999/xhtml">
003.<head>
004.<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
005.<title>DataTables example</title>
006. 
007.<!-- นำเข้าสคริปที่เกี่ยวข้อง>
008.        
009.<!-- DataTables CSS -->
010.<link href="media/css/demo_page.css" rel="stylesheet">
011.<link href="media/css/demo_table.css" rel="stylesheet">
012.<!-- jQuery -->
013.<script type="text/javascript" language="javascript" src="media/js/jquery1.6.3.js"></script>
014.<!-- DataTables -->
015.<script type="text/javascript" language="javascript" src="media/js/jquery.dataTables.js"></script>
016.         
017.<script type="text/javascript" charset="utf-8">
018.            $(document).ready(function() {
019.                $('#example').dataTable( {  // เขียนโค้ด โดยระบุให้ ไปดึงข้อมูลจาก ไฟล์ ids.php ที่อยุ่ในโฟลเดอร์ scripts มาทำงาน
020.                    "bProcessing": true,    // โดยเอาข้อมูลที่ได้มาแสดง ใน table ที่มี ไอดี เท่ากับ example
021.                    "bServerSide": true,
022.                    "sAjaxSource": "scripts/serverEditProcessing.php",
023.                    "bPaginate": true,
024.                    "bFilter": true, //ช่องค้นหา
025.                    "bInfo": false,
026.                    "bLengthChange": true,  //เลือกจำนวนที่แสดงต่อหน้า
027.                    "fnDrawCallback": function(){
028.                            $('a[id^="PROFILE"]').fancybox({
029.                            'width'         : '100%',
030.                            'height'        : '100%',
031.                            'autoScale'     : false,
032.                            'transitionIn'  : 'elastic',
033.                            'transitionOut' : 'fade',
034.                            'speedIn'       :   600,
035.                            'speedOut'      :   200,
036.                            'type'          : 'iframe',
037.                            onClosed    :   function() { window.location='server_side_edit.php'; }
038.                            }); //PROFILE
039.                             
040.                            $('a[id^="EDIT"]').fancybox({
041.                            'width'         : '100%',
042.                            'height'        : '100%',
043.                            'autoScale'     : false,
044.                            'transitionIn'  : 'elastic',
045.                            'transitionOut' : 'fade',
046.                            'speedIn'       :   600,
047.                            'speedOut'      :   200,
048.                            'type'          : 'iframe',
049.                            onClosed    :   function() { window.location='server_side_edit.php'; }
050.                            }); //PROFILE
051.                             
052.                            $('a[id^="DEL"]').fancybox({
053.                            'width'         : '20%',
054.                            'height'        : '20%',
055.                            'autoScale'     : false,
056.                            'transitionIn'  : 'fade',
057.                            'transitionOut' : 'fade',
058.                            'speedIn'       :   300,
059.                            'speedOut'      :   300,
060.                            'type'          : 'iframe',
061.                            onStart     :   function() { return window.confirm('ต้องการลบข้อมูลรายการนี้?'); },
062.                            onClosed    :   function() { window.location='server_side_edit.php'; }
063.                            }); //PROFILE
064.                        }
065.                } );
066.            } );
067.</script>     
068.<!-- fancybox -->
069.<!--script type="text/javascript" src="fancybox/scripts/jquery-1.4.3.min.js"></script-->
070.<!--script>jQuery143 = jQuery.noConflict( true );</script-->
071.<script type="text/javascript" src="fancybox/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
072.<script type="text/javascript" src="fancybox/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
073.<link rel="stylesheet" type="text/css" href="fancybox/fancybox/jquery.fancybox-1.3.4.css" media="screen" />
074.<link rel="stylesheet" href="fancybox/style/style.css" />
075.<style>
076.a:link {
077.    padding-left:.7em;
078.}
079.</style>
080.</head>
081.<body>
082.<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
083.    <thead>
084.        <tr>
085.            <th>เลขใบสมัคร</th>
086.            <th>คำนำหน้า</th>
087.            <th>ชื่อ</th>
088.            <th>นามสกุล</th>
089.            <th>ระดับชั้น (ม.)</th>
090.            <th>ปีการศึกษา</th>
091.            <th>เขตพื้นที่/แผนการเรียน</th>
092.            <th>การจัดการข้อมูล</th>
093.        </tr>
094.    </thead>
095.    <tbody>
096.        <tr>
097.            <td colspan="8" class="dataTables_empty">Loading data from server</td>
098.        </tr>
099.    </tbody>
100.</table>
101.</body>
102.</html>



ประวัติการแก้ไข
2019-02-19 08:54:48
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-02-19 08:39:36 By : akkaneetha
 

 

No. 3



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ไฟล์ serverEditProcessing.php

Code (PHP)
001.<?php
002.     
003.    /* ทำการย้าย สลับ นิดหน่อย เอา id มาต่อท้าย */
004.    $aColumns = array('IDnumber', 'Prefix', 'Fname', 'Lname', 'Level','SchYear','typeArea' , 'IDstd'); 
005.     
006.    /* กำหนด primary key ให้กับคอลัมน์ */
007.    $sIndexColumn = "IDstd";
008.     
009.    /* ชื่อตาราง */
010.    $sTable = "member";
011.     
012.    /* ส่วนของการเชื่อมต่อฐานข้อมูล */
013.    $gaSql['user']       = "root";
014.    $gaSql['password']   = "12345678";
015.    $gaSql['db']         = "spwr";
016.    $gaSql['server']     = "localhost";
017.    /* ถ้าเกิดต้องการนำเข้าแบบไฟล์ ก็ต้อง ปิดตรงส่วนการเชื่อมต่อด้านบน แล้วใช้ โค้ดด้านล่างนี้แทน  */
018.    //include( $_SERVER['DOCUMENT_ROOT']."/datatables/mysql.php" );
019.    /*  * MySQL connection*/
020.    $gaSql['link'] =  mysql_pconnect( $gaSql['server'], $gaSql['user'], $gaSql['password']  ) or
021.        die( 'Could not open connection to server' );
022.     
023.    mysql_select_db( $gaSql['db'], $gaSql['link'] ) or
024.        die( 'Could not select database '. $gaSql['db'] );
025.    /* * แบ่งหน้า */
026.    $sLimit = "";
027.    if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
028.    {
029.        $sLimit = "LIMIT ".mysql_real_escape_string( $_GET['iDisplayStart'] ).", ".
030.            mysql_real_escape_string( $_GET['iDisplayLength'] );
031.    }
032.    /* * จัดเรียงลำดับ */
033.    $sOrder = "";
034.    if ( isset( $_GET['iSortCol_0'] ) )
035.    {
036.        $sOrder = "ORDER BY  ";
037.        for ( $i=0 ; $i<intval( $_GET['iSortingCols'] ) ; $i++ )
038.        {
039.            if ( $_GET[ 'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
040.            {
041.                $sOrder .= $aColumns[ intval( $_GET['iSortCol_'.$i] ) ]."
042.                    ".mysql_real_escape_string( $_GET['sSortDir_'.$i] ) .", ";
043.            }
044.        }
045.         
046.        $sOrder = substr_replace( $sOrder, "", -2 );
047.        if ( $sOrder == "ORDER BY" )
048.        {
049.            $sOrder = "";
050.        }
051.    }
052.    $sWhere = "";
053.    if ( isset($_GET['sSearch']) && $_GET['sSearch'] != "" )
054.    {
055.        $sWhere = "WHERE (";
056.        for ( $i=0 ; $i<count($aColumns) ; $i++ )
057.        {
058.            $sWhere .= $aColumns[$i]." LIKE '%".mysql_real_escape_string( $_GET['sSearch'] )."%' OR ";
059.        }
060.        $sWhere = substr_replace( $sWhere, "", -3 );
061.        $sWhere .= ')';
062.    }
063.    /* เวลาค้นหาในคอลัมน์  */
064.    for ( $i=0 ; $i<count($aColumns) ; $i++ )
065.    {
066.        if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
067.        {
068.            if ( $sWhere == "" )
069.            {
070.                $sWhere = "WHERE ";
071.            }
072.            else
073.            {
074.                $sWhere .= " AND ";
075.            }
076.            $sWhere .= $aColumns[$i]." LIKE '%".mysql_real_escape_string($_GET['sSearch_'.$i])."%' ";
077.        }
078.    }
079.    /**คำสั่ง SQL ดึงข้อมูลออกมาโชว์* */
080.    $sQuery = "
081.        SELECT SQL_CALC_FOUND_ROWS ".str_replace(" , ", " ", implode(", ", $aColumns))."
082.        FROM   $sTable
083.        $sWhere
084.        $sOrder
085.        $sLimit
086.    ";
087.    $rResult = mysql_query( $sQuery, $gaSql['link'] ) or die(mysql_error());
088.     
089.    /* จำนวนข้อมูลหลังจากค้นหา */
090.    $sQuery = "
091.        SELECT FOUND_ROWS()
092.    ";
093.    $rResultFilterTotal = mysql_query( $sQuery, $gaSql['link'] ) or die(mysql_error());
094.    $aResultFilterTotal = mysql_fetch_array($rResultFilterTotal);
095.    $iFilteredTotal = $aResultFilterTotal[0];
096.     
097.    /*  จำนวนทั้งหมด */
098.    $sQuery = "
099.        SELECT COUNT(".$sIndexColumn.")
100.        FROM   $sTable
101.    ";
102.    $rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or die(mysql_error());
103.    $aResultTotal = mysql_fetch_array($rResultTotal);
104.    $iTotal = $aResultTotal[0];
105.    /* * ส่วนการแสดงผล*/
106.    $output = array(
107.        "sEcho" => intval($_GET['sEcho']),
108.        "iTotalRecords" => $iTotal,
109.        "iTotalDisplayRecords" => $iFilteredTotal,
110.        "aaData" => array()
111.    );
112.    while ( $aRow = mysql_fetch_array( $rResult ) )
113.    {
114.        $row = array();
115.         
116.        for ( $i=0 ; $i<count($aColumns) ; $i++ )
117.        {
118.            if ( $aColumns[$i] == "IDstd" ) // ถ้าเจอ collumns ที่มีชื่อว่า id ก็ ให้ แทนที่ ค่าที่จะส่งกลับไปให้ id ด้วย link ข้างล่าง
119.            {
120.                 $IDstd = $aRow['IDstd'];
121.                /* เมื่อมาถึงส่วนนี้ก็สามารถ ดึง เอา id ที่เป็น primary key ไปใช้ด้วยแล้ว ส่งไปค่าไปอีกหน้า หรือเขียน javascript function มารับค่าไปทำอะไรต่อ ก็ตามสบายเลยครับ*/
122.                $row[] = "<a id='PROFILE' class='fancybox' href='pop1.php?IDstd=".$IDstd."' ><img src='media/images/view32.png' width='32' height='32' title='ดูข้อมูล' /></a>
123.                <a id='EDIT' class='fancybox' href='pop1.php?IDstd=".$IDstd."' ><img src='media/images/edit32.png' width='32' height='32' title='แก้ไขข้อมูล' /></a>
124.                <a id='DEL' class='fancybox' href='pop1.php?IDstd=".$IDstd."' ><img src='media/images/del32.png' width='32' height='32' title='ลบข้อมูล'/></a>" ;    
125.            }
126.            else if ( $aColumns[$i] != ' ' )
127.            {
128.                /* General output */
129.                $row[] = $aRow[ $aColumns[$i] ];
130.            }
131.        }
132.        $output['aaData'][] = $row;
133.    }  
134.    echo json_encode( $output );   
135.    ?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-02-19 08:42:34 By : akkaneetha
 

 

No. 4



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

มีใครพอให้คำแนะนำได้บ้างครับ ช่วยผมหน่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-02-22 23:21:53 By : akkaneetha
 

 

No. 5



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


Code (JavaScript)
01.var map ={
02. inArea: 'ในเขตพื้นที่',
03. outArea: 'นอกเขตพื้นที่',
04. sci-math: 'วิทยาศาสตร์-คณิตศาสตร์',
05. eng-math: 'ภาษาอังกฤษ-คณิตศาสตร์',
06. eng-china: 'ภาษาอังกฤษ-ภาษาจีน',
07. eng-japan: 'ภาษาอังกฤษ-ภาษาญี่ปุ่น',
08. general: 'ทั่วไป(ฟุตบอล)',
09. retail: 'ธุรกิจค้าปลีก'
10.}
11. 
12.$('#example').dataTable( {
13.    "columnDefs": [ {
14.    "targets": ?, // ในเครื่องหมายคำถาม กำหนด ตำแหน่งของ td
15.    "createdCell": function (td, cellData, rowData, row, col) {
16.      $(td).html( map[cellData]) // cellData คือข้อมูลที่ส่งมาใส่ใน td ก็คือข้อมูลจากตาราง
17.    }
18.  } ]
19.             
20.    }
21.   .....


ปล. อ่าน document เอาหน่อย แต่ละ parameter มีประโยชน์ใช้ได้อีกเยอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-02-23 12:12:32 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากจะแทนค่าที่แสดงใน Datatable จากค่าใน Database ให้อยู่ในรูปแบบข้อความที่เข้าใจได้ จะทำได้มั้ยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่