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,027

HOME > PHP > PHP Forum > ขอคำแนะนำการเขียนโค๊ด PHP การเลือกข้อมูลมาแสดงจากฐานข้อมูล



 

ขอคำแนะนำการเขียนโค๊ด PHP การเลือกข้อมูลมาแสดงจากฐานข้อมูล

 



Topic : 123523



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



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




ขอคำแนะนำจากท่านผู้รู้หน่อยครับ ถ้าเราอยากจะแสดงข้อมูลในตารางจากฐานข้อมูลของทุกๆรายการหรือทุกๆรายชื่อของ User แต่ในการแสดงข้อมูลนั้นเราไม่อยากให้ข้อมูลของ Admin แสดงด้วย เราต้องเขียนคำสั่งแบบไหนครับ
เช่น คนๆนี้ชื่ออะไร เกิดวันที่เท่าไหร่ เพศอะไร อยู่ที่ไหน แสดงแบบนี้ทั้งหมดยกเว้นข้อมูลของ Admin ไม่ต้องแสดงหรือเลือกมาแบบนี้พอมีใครแนะนำการเขียนได้ไหมครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-06-24 09:35:10 By : nakorntim View : 799 Reply : 10
 

 

No. 1



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



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

ไปเพิ่ม field อึนนึง เช่น admin type enum 'Y','N'

คนไหน เป็น admin ให้เป็น Y

เวลา select ออกมา ก็ where admin = 'N'

แค่นี้เอง






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 09:38:17 By : progamer2000
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : progamer2000 เมื่อวันที่ 2016-06-24 09:38:17
รายละเอียดของการตอบ ::
ได้แล้วครับ ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 09:51:49 By : nakorntim
 

 

No. 3



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : progamer2000 เมื่อวันที่ 2016-06-24 09:38:17
รายละเอียดของการตอบ ::
แล้วถ้าอยากให้ลำดับที่เปลี่ยนเป็น 1 แทน เพราะตอนนี้คนที่เป็นลำดับที่ 1 เป็น Admin สามารถกำหนดได้ไหมครับ และเปลี่ยนจากรายการของเพศ เป็นตัวอักษร ชาย/หญิง แทนตัวเลข
1 = ชาย
2 = หญิง
แบบนี้ก็ทำได้ไหมครับ ดังภาพ

Show


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 10:00:41 By : nakorntim
 


 

No. 4



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



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

ปกติ เวลา เอาข้อมูลมาวน คุณเอา code มาเป็นลำดับหรอ ทำตัวแปรใหม่ซิครับ - -

เช่น i = 1

เวลาวน ก็เอา $i ไปเป็นลำดับ

แล้วก็ ++$i; ไป

ส่วน เพศ แล้วแต่ครับจะ M,F 1,2 ก็ตามใจ เวลาแสดงผล ก็ อาจจะเขียนเงื่อนไขหน่อย เช่น if(xx=1)ชาย หญิง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 10:06:11 By : progamer2000
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : progamer2000 เมื่อวันที่ 2016-06-24 10:06:11
รายละเอียดของการตอบ ::
ขอตัวอย่างโค๊ดหน่อยได้ไหมครับ พอดีเพิ่งหัดเขียน PHP ยังไม่เข้าใจเท่าไหร่ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 13:08:30 By : nakorntim
 


 

No. 6



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



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

คุณแปะ code มาให้ผม ดีกว่าครับ 5555 จะได้ แนะนำได้ว่าปรับยังไง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 13:49:17 By : progamer2000
 


 

No. 7



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : progamer2000 เมื่อวันที่ 2016-06-24 13:49:17
รายละเอียดของการตอบ ::

Code (PHP)
<?php include 'header.php';
      include 'aside.php';
      include 'includes/connect.php';

      $sql = "SELECT * FROM user where  admin = 'n' ORDER BY id ASC";
      $result = mysql_query($sql);
?>




<?php 
                  $i = 1;
                  while ($rs = mysql_fetch_array($result)) { 
                    
                      ?>
                    
                <tr>
                  <td><?=$i; ?></td>
                  <td><?php echo $rs['firstname']; ?></td>
                 <td><?php echo $rs['lastname']; ?></td>
                 <td><?php echo $rs['sex_id']; ?></td>//เพศ
                 <td><?php echo $rs['st_id']; ?></td>
                 <td><?php echo $rs['level_id']; ?></td>//ระดับชั้นเรียน
                 <td><?php echo $rs['number_id']; ?></td>
                 <td>
                     <a class="btn btn-warning btn-flat" href="edit_st.php?id_edit=<?php echo $rs['id']; ?>"><i class="fa fa-edit"></i></a>
                     <a class="btn btn-danger btn-flat" href="del_st.php?id_del=<?php echo $rs['id']; ?>" onclick="return confirm('แน่ใจนะว่าต้องการจะลบ');"><i class="fa fa-trash-o"></i></a>    
                     
                 </td>
                </tr>
                  <?php 
                  $i++;
                  } ?>



//มี 3 ตารางครับ User,Sex,Lelel 3 ตารางนี้ได้ทำการ relashionship กัน แต่พอตอนแสดงข้อมูลอยากให้ข้อมูลที่มีค่าที่เป็น Int เป็น Varchar แทน 1 = ชาย 2 = หญิง
แบบนี้อ่ะครับ เราจะเขียนคำสั่งได้อย่างไรครับ//


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 15:15:05 By : nakorntim
 


 

No. 8



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



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

เนื่องจากผมไม่รู้ table sex คุณมีฟิวอะไรบ้างเลย มโนเอา

Code (PHP)
<?php include 'header.php';
include 'aside.php';
include 'includes/connect.php';

$sql = "SELECT tb.*,tb2.sex_name FROM user tb, sex tb2 where tb.admin = 'n' AND tb.sex_id = tb2.sex_id ORDER BY tb.id ASC";
$result = mysql_query($sql);
?>




<?php 
$i = 1;
while ($rs = mysql_fetch_array($result)) { 

?>

<tr>
<td><?=$i; ?></td>
<td><?php echo $rs['firstname']; ?></td>
<td><?php echo $rs['lastname']; ?></td>
<td><?php echo $rs['sex_name']; ?></td>//เพศ
<td><?php echo $rs['st_id']; ?></td>
<td><?php echo $rs['level_id']; ?></td>//ระดับชั้นเรียน
<td><?php echo $rs['number_id']; ?></td>
<td>
<a class="btn btn-warning btn-flat" href="edit_st.php?id_edit=<?php echo $rs['id']; ?>"><i class="fa fa-edit"></i></a>
<a class="btn btn-danger btn-flat" href="del_st.php?id_del=<?php echo $rs['id']; ?>" onclick="return confirm('แน่ใจนะว่าต้องการจะลบ');"><i class="fa fa-trash-o"></i></a> 

</td>
</tr>
<?php 
$i++;
} ?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 16:06:20 By : progamer2000
 


 

No. 9

Guest


Quote:
แล้วถ้าอยากให้ลำดับที่เปลี่ยนเป็น 1 แทน เพราะตอนนี้คนที่เป็นลำดับที่ 1 เป็น Admin สามารถกำหนดได้ไหมครับ


Code (SQL)
select @curRow := @curRow + 1 AS row_number, m.* 
form mytable m
inner join (select @curRow := 0) r;



Quote:
และเปลี่ยนจากรายการของเพศ เป็นตัวอักษร ชาย/หญิง แทนตัวเลข


Code (SQL)
select case when m.sex = 1 then 'male' else 'female' end as sex, m.*
form mytable m;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-24 16:16:53 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 10



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



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


ตอบความคิดเห็นที่ : 9 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2016-06-24 16:16:53
รายละเอียดของการตอบ ::
สอบถามอีกครั้งครับ
ถ้าจะทำ Pagination ในการแบ่งหน้าต้องทำการวนลูปแบบไหนครับ แสดงข้อมูลจากฐานข้อมูลแล้วรายการเยอะมากอยากจะแบ่งหน้าในการแสดงอะครับ ขอตัวอย่างด้วยได้ไหมครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-28 13:18:28 By : nakorntim
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอคำแนะนำการเขียนโค๊ด PHP การเลือกข้อมูลมาแสดงจากฐานข้อมูล
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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