รบกวนพี่ๆช่วยแนะนำด้วยนะค่ะ ติดปัญหาตรงที่ต้องการให้โชว์ข้อมูลการสั่งซื้อ ของผู้ใช้งานอะค่ะ คือผู้ใช้งานชื่ออะไรก็ให้โชว์การสั่งซื้อของคนนั้นอะค่ะ
คือว่าตอนโชว์ข้อมูลอะค่ะ หนูสั่งให้แสดงหมดทั้งตารางเลยค่ะ แต่อยากแก้ให้เป็นอย่างนี้ค่ะ
1. ต้องการให้แสดงข้อมูลการสั่งซื้อของผู้ที่ใช้งานอะค่ะ เช่น ไพศาล ก็ให้แสดงข้อมูลการสั่งซือของ ไพศาลเพียงคนเดียวเท่านั้นอะค่ะ ไม่ต้องการให้แสดงชื่อของคนอื่นอะค่ะ จะต้องทำอย่างไรคะ
Code (PHP)
นี้โค้ดหน้าแสดงข้อมูลค่ะ
<?php
session_start();
if($_SESSION['active'] != "ok"){
echo "<center>login fail try again</center>" ;
echo "<meta http-equiv='refresh' content='2 ;url=index.php'>" ;
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>แสดงข้อมูลการสั่งซื้อ</title>
<?
include("include/conf.php");
mysql_query("SET NAMES UTF8");
$sql="select * from tb_login where username='$username';";
$result = mysql_query( $sql );
$record=mysql_fetch_array ($result);
$id= $record['id'];
$name= $record['name'];
$lastname = $record['lastname'];
$status=$record['status'];
?>
<style>
a:hover{text-decoration:none;color:red}
a{text-decoration:none;color:blue}
a:link{text-decoration:none;color:#3366FF}
a:vlink{text-decoration:none;color:#0000FF}
.style1 {color: #FFFFFF}
</style>
<style type="text/css">
<!--
.style1 {
font-family: "MS Sans Serif";
font-size: 14px;
}
.style2 {font-family: "MS Sans Serif"; font-size: 14px; color: #FFFFFF; }
.style6 {font-family: "MS Sans Serif"; font-size: 14px; color: #0A51F5; }
.style11 {color: #990000}
.style14 {color: #FFFFFF}
.style14 { font-family: "MS Sans Serif";
font-size: 14px;
}
.style17 {color: #0A51F5}
.style20 {font-family: "MS Sans Serif"}
body {
background-image: url(../../image/bg.jpg);
}
.style23 {color: #FF6600}
.style3 {color: #FF0000}
-->
</style></head>
<body topmargin="0"><center>
<table width="901" border="0" cellpadding="0" cellspacing="0" style="border-bottom:1px solid #0099ff; border-left:1px solid #0099ff; border-right:1px solid #0099ff; border-top:1px solid #0099ff" bgcolor="#FFFFFF">
<!--DWLayoutTable-->
<tr>
<td height="150" colspan="5" valign="top"><img src="image/Bn-Ebook copy.jpg" width="900" height="150" /></td>
</tr>
<tr>
<!-- <td height="18" colspan="5" valign="top">>>>>>>>><? include "menu_ad.php";?></td>-->
</tr>
<tr>
<td width="38" height="48"> </td>
<td width="4"> </td>
<td width="832"></td>
<td width="4"></td>
<td width="22"> </td>
</tr>
<tr>
<td height="38"> </td>
<td colspan="2" valign="top"><span class="style1">
<span class="style14"><span class="style17"><img src="image/aa.gif" width="32" height="24"> แสดงข้อมูลภาคเรียน</span></span>
<span class="style17"><span class="style23"><font
face="Microsoft Sans Serif, MS Sans Serif, sans-serif" size="2">|</font></span> <a class=Mlink
href="orderbook1.php">จัดการข้อมูลการสั่งซื้อหนังสือ</a></span> <span class="style14"><span class="style17">เข้าสู่ระบบ โดย</span> <span class="style3"><? echo $name; ?> <? echo $lastname; ?></span> <span class="style17"></span></span>
<span class="style24"><span class="style14"><span class="style3">
<?php /*?> <? $sql2="select st_name from tb_status where st_id=$st_id";
$db_query2=mysql_db_query($db,$sql2);
$result2 = mysql_fetch_array($db_query2);
$st_name = $result2[st_name];
echo"$st_name";?><?php */?>
</span></span></span>
<hr>
</span></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="30"> </td>
<td> </td>
<td> </td>
<td> </td>
<td><?
Code (C#)
$db="orderbook";
include("include/conf.php");
mysql_query ("SET NAMES UTf8");
if($Del=="del"){
for($i=0;$i<$rows;$i++){
if($checkdel[$i]==null)continue;
$sql="DELETE FROM tb_orderbook WHERE id_order='$checkdel[$i]';";
mysql_query($sql);
}
}
if($Search=="search"){
$TxtSearch=trim($TxtSearch);
if(isset($TxtSearch)){
if($page==null)$page=1;
$sql="SELECT * FROM tb_orderbook,tb_reserve WHERE tb_orderbook.reserve_id = tb_reserve.reserve_id AND ((tb_reserve.reserve_id LIKE '%$TxtSearch%') or (tb_reserve.id LIKE '%$TxtSearch%')) order by 'reserve_id' desc";
$result=mysql_query($sql);
$rowsOfPage=mysql_num_rows($result);
$sql="SELECT * FROM tb_orderbook WHERE ((reserve_id LIKE '%$TxtSearch%')) order by id_order asc LIMIT ".(($page-1)*20).",20";
$result=mysql_query($sql);
$rows=mysql_num_rows($result);
mysql_query ("SET NAMES UTF8");
}
} else{
if($page==null)$page=1;
$sql="SELECT * FROM tb_orderbook,tb_reserve WHERE tb_orderbook.reserve_id = tb_reserve.reserve_id order by 'reserve_id' desc"; //order by term asc";
$result=mysql_query($sql);
$rowsOfPage=mysql_num_rows($result);
$sql="SELECT * FROM tb_orderbook,tb_reserve WHERE tb_orderbook.reserve_id = tb_reserve.reserve_id order by 'reserve_id' desc LIMIT ".(($page-1)*20).",20";
$result=mysql_query($sql);
$rows=mysql_num_rows($result);
}
?></td>
</tr>
<tr>
<td height="255"> </td>
<td> </td>
<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-bottom:1px solid #0099ff; border-left:1px solid #0099ff; border-right:1px solid #0099ff; border-top:1px solid #0099ff" bgcolor="#FFFFFF">
<!--DWLayoutTable-->
<tr>
<td width="698" height="2"></td>
</tr>
<tr>
<td height="237" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-bottom:1px solid #0099ff; border-left:1px solid #0099ff; border-right:1px solid #0099ff; border-top:1px solid #0099ff" bgcolor="#F7F7F7">
<!--DWLayoutTable-->
<tr>
<td height="17" colspan="4" valign="top" bgcolor="#0099ff"><div align="center" class="style2">รายการข้อมูลผู้ใช้</div></td>
</tr>
<tr>
<td width="28" height="18"></td>
<td width="777"></td>
<td width="19"></td>
<td width="4"></td>
</tr>
<tr>
<td height="28" colspan="2" valign="top"><form name="form1" method="post" action="show_orderbook.php">
<div align="right"><span class="style6">ค้นหาจาก (รหัสสั่งซื้อ)</span>
<span class="style17">
<label> </label>
</span>
<label>
<input name="TxtSearch" type="text" id="TxtSearch">
</label>
<label>
<input type="submit" name="Submit" value="ค้นหา">
<input name="Search" type="hidden" id="Search" value="search">
</label>
</div>
</form></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="26"></td>
<td colspan="2" valign="top">
<div align="right">
<? if($TxtSearch!=""){ ?>
<font face="MS Sans Serif, Tahoma, sans-serif" color="#990000" size="2">ผลการสืบค้นมีทั้งหมด <? echo $rows;?> รายการ</font>
<? } else{?>
<? }?>
</div></td><td> </td>
</tr>
<tr>
<td height="49"></td>
<td valign="top"><table width="110%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="708" height="41" valign="top"><table width="791" height="67" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#2D96FF" bgcolor="#2D96FF">
<tr>
<td width="43" height="22" bgcolor="#2D96FF"><div align="center"><span class="style2">ลำดับที่</span></div></td>
<td width="61" bgcolor="#2D96FF"><div align="center"><span class="style2">รหัสสั่งซื้อ</span></div></td>
<td width="61" bgcolor="#2D96FF"><div align="center"><span class="style2">ชื่อผู้สั่งซื้อ</span></div></td>
<td width="49" bgcolor="#2D96FF"><div align="center"><span class="style2">รหัสวิชา</span></div></td>
<td width="47" bgcolor="#2D96FF"><div align="center"><span class="style2">ชื่อวิชา</span></div></td>
<td width="47" bgcolor="#2D96FF"><div align="center"><span class="style2">ISBN</span></div></td>
<td width="62" bgcolor="#2D96FF"><div align="center"><span class="style2">ชื่อหนังสือ</span></div></td>
<td width="42" bgcolor="#2D96FF"><div align="center"><span class="style2">ผู้แต่ง</span></div></td>
<td width="52" bgcolor="#2D96FF"><div align="center"><span class="style2">ราคาปก</span></div></td>
<td width="53" bgcolor="#2D96FF"><div align="center"><span class="style2">หมู่เรียน</span></div></td>
<td width="66" bgcolor="#2D96FF"><div align="center"><span class="style2">จำนวนที่สั่ง</span></div></td>
<td width="97" bgcolor="#2D96FF"><div align="center"><span class="style2">จำนวนเงินส่วนต่าง</span></div></td>
<td width="37" bgcolor="#2D96FF"><div align="center"><span class="style2">แก้ไข</span></div></td>
<td width="55" bgcolor="#2D96FF"><div align="center"><span class="style2">ลบ</span></div></td>
</tr>
<?
for($i=0;$i<$rows;$i++){
$id_order=mysql_result($result,$i,"id_order");
$reserve_id=mysql_result($result,$i,"reserve_id");
$id=mysql_result($result,$i,"id");
$id_course=mysql_result($result,$i,"id_course");
$course_name=mysql_result($result,$i,"course_name");
$isbn=mysql_result($result,$i,"isbn");
$bookname=mysql_result($result,$i,"bookname");
$author=mysql_result($result,$i,"author");
$pricebook=mysql_result($result,$i,"pricebook");
$classroom=mysql_result($result,$i,"classroom");
$amount=mysql_result($result,$i,"amount");
$pay_difference=mysql_result($result,$i,"pay_difference");
?>
<tr bgcolor="<? if($i%2==0)echo "#CEE7FF"; else echo "#FFFFFF";?>">
<td><div align="center" class="style1 style20"><span class="style11"><? echo $i+1+($page-1)*20;?></span></div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $reserve_id;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $id;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? $sql1="select id_course from tb_course where id_course=$id_course";
$db_query1=mysql_db_query($db,$sql1);
$result1 = mysql_fetch_array($db_query1);
$year = $result1[year];
echo"$id_course";?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? $sql2="select course_name from tb_course where id_course=$id_course";
$db_query1=mysql_db_query($db,$sql2);
$result1 = mysql_fetch_array($db_query1);
$year = $result1[year];
echo"$course_name";?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $isbn;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $bookname;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $author;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $pricebook;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $classroom;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $amount;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $pay_difference;?></span></div>
</div></td>
<td><div align="center"><span class="style11"><img src="image/edit.png" alt="แก้ไข" width="16" height="16" border="0" onClick="edit('<? echo $id_term;?>');"></span></div></td>
<td><div align="center"><span class="style11"><a href="del_term.php?id_term=<? echo $id_term ?>" onClick="return confirm('ต้องการลบข้อมูลนี้ออกจากระบบจริงหรือไม่ ')"><img src="image/del.gif" alt="ลบ" width="16" height="16" border="0"></a>
<input name="rows" type="hidden" id="rows" value="<? echo $rows; ?>" />
<input name="Del" type="hidden" id="Del" value="del" />
</div></td>
<tr>
<? }?>
</tr>
</table></td>
</tr>
</table></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="32"></td>
<td> </td>
<td></td>
<td></td>
</tr>
<tr>
<td height="18"></td>
<td valign="top">
<div align="center"><font color="#0000FF" size="2" face="MS Sans Serif"><strong>หน้า
<?
if($rowsOfPage%20>0)$p=1; else $p=0;
for($i=1;$i<=$rowsOfPage/20+$p;$i++)echo "<a href=?page=$i&Search=$Search&TxtSearch=$TxtSearch> |$i|</a> ";
?></strong> </font></div></td>Tag : PHP, MySQL, HTML/CSS
Date :
2011-04-23 19:21:37
By :
jundy
View :
934
Reply :
6
ต้องselect ข้อมูลมาทั้งหมดแล้วกำหนดเงื่อนไขในการแสดงข้อมูลให้เป็นของผู้ที่ทำการสั่งซื้อ (ชื่อผู้ใช้งานที่ทำการล๊อกอินเข้ามา) อย่างไรค่ะ
Date :
2011-04-23 19:36:00
By :
jundy
select * from ตารางที่แสดงข้อมูลการสั่งซื้อ where ฟิวไอดีผู้ที่ใช้งาน =ไอดีผู้ใช้งาน
Date :
2011-04-23 20:20:56
By :
pumin99
ถ้าอยู่ในตารางเดียวกัน ก็ให้เรียกข้อมูลออกมาทั้งหมดนั่นแหละ แต่เวลาลิงค์เพื่อดูของมูลการสั่งซื้อของคนๆนั้นก็ใช้ลิงค์อ้างไอดีเพื่อไปเรียกข้อมูลในไอดีนั้นๆอีกทีครับ เช่น
$sql = "select * from order_book order by id";
$result = mysql_query($sql);
while($array = mysql_fetch_array($result)){
echo "<a href=person.php?id=$array[id]>$array[name]</a>";
}
ตรง"<a href=person.php?id=$array[id]" เป็นการอ้างไอดีเพื่อให้เข้าถึงไอดีนั้นๆได้โดยในหน้าถัดไปก็แค่รับค่าไอดีเช่น
$id = $_GET['id'];
$sql = "select * from order_book where id ='$id'";
Date :
2011-04-23 23:17:44
By :
Dragons_first
ช่วยแนะนำหน่อยนะค่ะ พอดีหนูทำโปรเจคอยู่อะค่ะ
Date :
2011-04-29 00:48:24
By :
jundy
รบกวนเอาโค๊ดส่วนที่เกี่ยวข้องมาดูก่อน อย่างข้างบนดูไม่ได้ปวดหัวโค๊ดมันเยอะ แต่ดูจากฐานข้อมูลแล้ว ก็ where id = '$id'
Date :
2011-04-29 13:30:29
By :
Dragons_first
Load balance : Server 04