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

HOME > PHP > PHP Forum > ค้นหาข้อมูลจากฐานข้อมูลแล้วแบ่งหน้า ติดปัญหาคือ ค้นหาแล้ว กดดูหน้าถัดไป กลายเป็นข้อมูลเดิมก่อนค้นหาครับ



 

ค้นหาข้อมูลจากฐานข้อมูลแล้วแบ่งหน้า ติดปัญหาคือ ค้นหาแล้ว กดดูหน้าถัดไป กลายเป็นข้อมูลเดิมก่อนค้นหาครับ

 



Topic : 118498



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



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




ปัญหาคือ ค้นหาแล้ว กดดูหน้าถัดไป กลายเป็นข้อมูลเดิมก่อนค้นหาครับ

เช่น ค้นหา abc
Total 21 Record : 3 Page : << Back [ 1 ] 2 [ 3 ] Next>>

พอกดหน้าอื่นๆ กลายเป็นข้อมูลเดิมก่อนค้นหาครับ
ต้องการข้อมูลค้นหาให้กดหน้าอื่นแล้วเป็นข้อมูลที่ค้นหาครับ

ไม่ทราบว่าจะต้องแก้ปัญหาที่ตรงไหนครับ พอจะแทรกcodeแก้ไขปัญหาให้ได้ไหมครับ

ขอบคุณครับ

Code (PHP)
<?php ob_start(); ?>
<?php
require ('connect.php');
session_start();
if ($_SESSION['User_id'] == "") {
    header("Content-type: text/html; charset=utf-8");
    echo "<script language='JavaScript' >";
    echo "alert('กรุณากรอกข้อมูลเพื่อเข้าสู่ระบบ');";
    echo "</script>";
    echo "<meta http-equiv='refresh' content='0;url=index.php' />";
    exit();
}
if ($_SESSION['Usertype_id'] != "1") {
    //echo "This page for Admin only!";
    echo "<meta http-equiv='refresh' content='0;url=logout.php'>";
    exit();
}
$strSQL = "SELECT * FROM tb_user WHERE User_id = '" . $_SESSION['User_id'] . "' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
?>
<!DOCTYPE html>
<html>
<head>
<LINK rel="shortcut icon" href="img/favicon.gif">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="stylesheet" href="bootstrap/css/footer.css">
<link rel="stylesheet" href="bootstrap/css/base.css">
<link rel="stylesheet" href="bootstrap/css/skeleton.css">
<link rel="stylesheet" href="bootstrap/css/layout.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="bootstrap/css/bootstrap.css" rel="stylesheet"/>
<link type"text/css" rel="Stylesheet" href="bootstrap/css/bootstrap.css" />
<meta charset="UTF-8">
<div class="container">
<title>Help Desk Management</title>
</head>
<style type="text/css">
div#mylayout_1{
	display:block;
	width:300px;
	/*border:1px solid #09C;	
	background-color:#CFC;*/
	word-wrap:break-word;
}
</style>
<body>
<div class="row clearfix">
		<div class="col-md-12 column">
		</div>
	</div>
    	<div class="row clearfix">
		<div class="col-md-12 column">
		</div>
	</div>
   	<div class="row clearfix">
		<div class="col-md-12 column">
		</div>
	</div>
          <div class="col-md-12 column">
             <h3></h3>
</div> 
<div class="container">
	<div class="row clearfix">
<div class="col-md-12 column">
	  <div class="panel-title">
	    <h1><a href="helpdesk_add.php"><img src="img/branner.png" title="Open Ticket Click Here" width="533" height="115"></a></h1>
</div>
<?php include ("navbartop.php"); ?>
<form name="frmSearch" method="GET" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<?php
$strSQL = " SELECT * FROM tb_helpdesk,tb_priority,tb_issue,tb_status
where
tb_helpdesk.Gadget_id
AND
tb_helpdesk.priority_tb = tb_priority.priority_id
AND 
tb_helpdesk.issue_tb = tb_issue.issue_id
AND 
tb_helpdesk.status_tb = tb_status.status_id";
if (isset($_GET['ddlSelect'])!= "" and  $_GET["txtKeyword"]  != '')
	{
	  $strSQL .= " AND (".$_GET["ddlSelect"]." LIKE '%".$_GET["txtKeyword"]."%' ) ";
	}	
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 5;   // Per Page
$Page = isset($_GET['Page']) ? $_GET['Page'] : 1;
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);

if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSQL .=" order  by Gadget_id DESC LIMIT $Page_Start , $Per_Page";
$objQuery  = mysql_query($strSQL);
?>
<table width="Auto" border="1">
   <tr>
     <th height="50"> <span class="col-sm-0"> </span>
       <span class="col-sm-3">
         <select style="color:#3399FF" class="form-control" name="ddlSelect" id="ddlSelect" title="Click Select Item">
         	   <option value="Gadget_id" <?if($_GET["ddlSelect"]=="Gadget_id"){echo"selected";}?>TICKET_ID</option>
               <option value="ticket_date" <?if($_GET["ddlSelect"]=="ticket_date"){echo"selected";}?>TICKET_DATE</option>
           	   <option value="department_users" <?if($_GET["ddlSelect"]=="department_users"){echo"selected";}?>DEPARTMENT</option>
               <option value="priority_type" <?if($_GET["ddlSelect"]=="priority_type"){echo"selected";}?>PRIORITY</option>
               <option value="issue_type" <?if($_GET["ddlSelect"]=="issue_type"){echo"selected";}?>ISSUE</option>
               <option value="name_user" <?if($_GET["ddlSelect"]=="name_user"){echo"selected";}?>NAME</option>  
               <option value="status_type" <?if($_GET["ddlSelect"]=="status_type"){echo"selected";}?>STATUS</option>
         </select>
       </span><span class="col-sm-3">
         <input style="color:#3399FF" name="txtKeyword" type="text" placeholder="Search" id="txtKeyword"onFocus="this.value = ''" title="Please Fill  Search Message">
         </span><span class="col-sm-1">
         <button type="submit" title="Click Search" class="btn btn-primary"><span class="glyphicon glyphicon-search">Search</span> </button>
         </span></th>
   </tr>
</table>
<table width="140%" class="table table-hover">
&nbsp;&nbsp;&nbsp;<span class="label label-default" title="ยังไม่กำหนด">Undefined</span>&nbsp;
<span class="label label-info" title="รอดำเนินการ">Waiting</span>&nbsp;
<span class="label label-success" title="กำลังดำเนินการ">On Process</span>&nbsp;
<span class="label label-warning" title="ปิดงานระหว่างกาล">Closed-Interim</span>&nbsp;
<span class="label label-danger" title="ปิดงานระยะยาว">Closed-Longterm</span>&nbsp;
<span class="label label-primary" title="ส่งไปยังผู้จัดจำหน่าย">Sent To Supplier</span>
				<thead>
		  <th width="9%"><div align="center"><strong>Ticket ID</strong></div></th>
          <th width="5%"><div align="center"><strong>DATE </strong></div></th>
		  <th width="10%"><div align="center"><strong>PRIORITY</strong></div></th>
          <th width="10%" align="center"><div align="center"><strong>ISSUE</strong></div></th>
		  <th width="28%"><div align="center"><strong>QUESTION</strong></div></th>
          <th width="10%"><div align="center"><strong>DEPARTMENT</strong></div></th>
          <th width="6%"><div align="center"><strong>NAME</strong></div></th>
          <th width="6%" align="center"><div align="center"><strong>STATUS</strong></div></th>
          <th width="16%" align="center" valign="middle"><div align="center"><strong>MANAGE</strong></div></th>
					</tr>
				</thead>
				<tbody>
                <?php
while ($objResult = mysql_fetch_array($objQuery)) {
?>
                <tr>
                <td height="42"><span class="label <?php echo $objResult["status_code"];?>">T<?php echo $objResult["ticket_date"];?>.<?php echo $objResult["Gadget_id"]; ?></span></td>
                <td>  <?php echo $objResult["date_time"]; ?></td>
                <td>&nbsp;&nbsp;&nbsp;&nbsp; <?php echo $objResult["priority_type"]; ?></td>
                <td>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $objResult["issue_type"]; ?></td>
                <td><div id="mylayout_1"><?php echo $objResult["user_question"]; ?></div></td>
                <td><?php echo $objResult["department_users"]; ?></td>
                <td><?php echo $objResult["name_user"]; ?></td>
                <td><span class="label <?php echo $objResult["status_code"];?>"> <?php echo $objResult["status_type"]; ?></td>
                <td><a href="helpdesk_view.php?view_id=<?php echo $objResult['Gadget_id']; ?>">
                  <button type="button" class="btn btn btn-primary" title="Open Ticket"> <span class="glyphicon glyphicon-folder-open"></span> </button>
                  
                  <a href="helpdesk_edit.php?edit_id=<?php echo $objResult['Gadget_id'];?> ">
                  <button type="button" class="btn btn btn-info" title="Manage Ticket"> <span class="glyphicon glyphicon-cog"></span> </button>    
                 </a></td>
                </tr>
<?php
}
?>
</table>
Total <?= $Num_Rows;?> Record : <?=$Num_Pages;?> Page :
<?php
if($Prev_Page)
{
	echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&txtKeyword=$_GET[txtKeyword]'><< Back</a> ";
}

for($i=1; $i<=$Num_Pages; $i++){
	if($i != $Page)
	{
		echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&txtKeyword=$_GET[txtKeyword]'>$i</a> ]";
	}
	else
	{
		echo "<b> $i </b>";
	}
}
if($Page!=$Num_Pages)
{
	echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&txtKeyword=$_GET[txtKeyword]'>Next>></a> ";
}
mysql_close($objConnect);

?>
				</tbody>
</table> 
<meta http-equiv="refresh" content="60;url=Mainpage.php">
<?php include ("footer.php"); ?>
<script src="bootstrap/js/jquery.js"></script>
<script src="bootstrap/js/bootstrap-datepicker.js"></script>
<script src="bootstrap/js/bootstrap.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
<script>window.jQuery || document.write("<script src='js/jquery-1.5.1.min.js'>\x3C/script>")</script>
<script src="js/app.js"></script>
</body>
</html>




Tag : PHP, MySQL









ประวัติการแก้ไข
2015-08-22 12:40:33
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-08-22 12:39:16 By : unicorn51 View : 1855 Reply : 8
 

 

No. 1



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



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


เพิ่มเติมครับ

Total 21 Record : 5 Page : 1
Notice: Undefined index: txtKeyword in C:\xampp\htdocs\helpdesk\Mainpage.php on line 184
[ 2 ]
Notice: Undefined index: txtKeyword in C:\xampp\htdocs\helpdesk\Mainpage.php on line 184
[ 3 ]
Notice: Undefined index: txtKeyword in C:\xampp\htdocs\helpdesk\Mainpage.php on line 184
[ 4 ]
Notice: Undefined index: txtKeyword in C:\xampp\htdocs\helpdesk\Mainpage.php on line 184
[ 5 ]
Notice: Undefined index: txtKeyword in C:\xampp\htdocs\helpdesk\Mainpage.php on line 193
Next>>






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-22 15:13:14 By : unicorn51
 


 

No. 2



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



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


เพิ่มเติมครับ

1.คำค้นหาครับ http://localhost/helpdesk/Mainpage.php?ddlSelect=status_type&txtKeyword=Waiting


2.กดหน้าถัดไป http://localhost/helpdesk/Mainpage.php?Page=2 ได้ข้อมูลเดิมก่อนค้นหาครับ


3.ทดลองใส่แบบนี้ http://localhost/helpdesk/Mainpage.php?ddlSelect=status_type&Page=2&txtKeyword=Waiting


ถ้าลองใส่แบบอันที่3ก็จะได้ คำค้นหา ถัดไปครับ


ไม่ทราบว่าจะต้องแก้ไขส่วนไหนบ้างครับ รบกวนเฉลยให้ทีครับ


ขอบคุณมากๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-23 06:32:15 By : unicorn51
 

 

No. 3



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



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

178.echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&txtKeyword=$_GET[txtKeyword]'><< Back</a> ";
ตัวอย่างบันทัดบน ไม่มี ddlSelect=status_type ก็แค่ใส่ให้มันเข้าไปด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-23 07:13:59 By : NewbiePHP
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-08-23 07:13:59
รายละเอียดของการตอบ ::
ได้ลองทำตามแล้วยังไม่ได้ครับ ต้องการให้ค้นหาได้ทุกddlSelectด้วยครับ ตอนนี้ยังไม่ได้เลยครับ T-T



ประวัติการแก้ไข
2015-08-23 15:25:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-23 15:24:11 By : unicorn51
 


 

No. 5



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



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

status_type กำหนดให้เป็นตัวแปร แบบ txtKeyword มาจากตัวแปรไหนก็ใส่ด้วยตัวแปรนั้น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-23 16:10:32 By : NewbiePHP
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-08-23 16:10:32
รายละเอียดของการตอบ ::
ทำได้แล้วครับตามcodeด้านล่างครับ ขอบคุณ ท่าน NewbieXYZ , thaicreate.com ครับ
Code (PHP)
<?php
if($Prev_Page)
{
	echo " <a href='$_SERVER[SCRIPT_NAME]?ddlSelect={$_GET["ddlSelect"]}&Page=$Prev_Page&txtKeyword={$_GET["txtKeyword"]}'><< Back</a> ";
}
error_reporting( error_reporting() & ~E_NOTICE );
for($i=1; $i<=$Num_Pages; $i++){
	if($i != $Page)    
	{                 
		echo "[ <a href='$_SERVER[SCRIPT_NAME]?ddlSelect={$_GET["ddlSelect"]}&Page=$i&txtKeyword={$_GET["txtKeyword"]}'>$i</a> ]";
	}
	else
	{
		echo "<b> $i </b>";
	}
}
if($Page!=$Num_Pages)
{
	echo " <a href ='$_SERVER[SCRIPT_NAME]?ddlSelect={$_GET["ddlSelect"]}&Page=$Next_Page&txtKeyword={$_GET["txtKeyword"]}'>Next>></a> ";
}
mysql_close($objConnect);
?>

สอบถามเพิ่มเติมครับ ^^ ลักษณะนี้จะต้องใช้ isset แทรกเข้าไปยังไงครับ หรือต้องแก้ไขอย่างไรครับ
ขอบคุณครับ
Total 84 Record : 17 Page : 1
Notice: Undefined index: ddlSelect in C:\xampp\htdocs\helpdesk\Mainpage.php on line 185

Notice: Undefined index: txtKeyword in C:\xampp\htdocs\helpdesk\Mainpage.php on line 185
[ 2 ]
Notice: Undefined index: ddlSelect in C:\xampp\htdocs\helpdesk\Mainpage.php on line 185

Notice: Undefined index: txtKeyword in C:\xampp\htdocs\helpdesk\Mainpage.php on line 185
[ 3 ]
Notice: Undefined index: ddlSelect in C:\xampp\htdocs\helpdesk\Mainpage.php on line 185

แก้ได้แล้วครับ ผมปิด E_NOTICE (Security Level) ปิดการแจ้งเตือนของ PHP ครับ
ขอบคุณครับ
Code (PHP)
<?PHP     
    error_reporting( error_reporting() & ~E_NOTICE );    
?>



ประวัติการแก้ไข
2015-08-23 19:55:30
2015-08-23 20:35:29
2015-08-23 20:36:28
2015-08-23 20:38:03
2015-08-23 20:40:42
2015-08-23 20:41:50
2015-08-23 20:44:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-23 19:54:16 By : unicorn51
 


 

No. 7



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



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

$ddlSelect=isset($_GET['ddlSelect'])? mysql_real_escape_string($_GET['ddlSelect']) : '';
แล้วนำ $ddlSelect ไปใช้แทน $_GET['ddlSelect']; จากตัวอย่างเป็นการป้องกัน sql injection ได้ด้วย
ถ้าเช็คกับทุกตัวแปร request เช่น $_GET , $_POST, $_REQUEST

ปล. การปิดการแจ้งเตือน ทำได้ แต่ไม่ใช่วิธีที่ถูกต้อง
ทำให้เสีย performance ควรให้มีการแจ้งเตือน จนกว่าจะเปิดใช้งานจริง
และควรเข้าไปตรวจ log เสมอๆ เพื่อให้แน่ใจว่าไม่มี error warning หรือมีน้อยที่สุด


ประวัติการแก้ไข
2015-08-24 05:59:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-24 05:53:11 By : NewbiePHP
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-08-24 05:53:11
รายละเอียดของการตอบ ::
ได้ทำตามเรียบร้อยแล้วครับ ขอบคุณท่าน NewbieXYZ ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-24 19:24:50 By : unicorn51
 

   

ค้นหาข้อมูล


   
 

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