مهتاب گلدسته
8 ماه پیش توسط مهتاب گلدسته مطرح شد
0 پاسخ

صفحه بندی اطلاعات متعدد سرچ شده

سلام وقتتون بخیر
بنده یه لیستی از اطلاعات دارم که به محض اجرای صفحه همه رو فراخوانی و به صورت صفحه بندی شده نمایش میدهد. و یه قابلت سرچ هم دارم که با پارامتر های متعدد جستجو انجاام میده و با کئوری های متلف اطلاعات رو فراخوانی م یکند و بسته به تعداد صفحه بندی انجام میدهد. در صفحه ی اول همه چیز درست است اما وقتی روی صفحه ی بعدی کلیک میکنم میره رو حالت پیش فرضش که نمایش کل اطلاعات هست. ممنون میشم راهنمایی بفرمایید.
<?php
session_start();
if($_SESSION["u_name"]=="" || $_SESSION["u_family"]=="" || $_SESSION["uid"]=="" )
{
header("location:index.php?err=4");
}
include "connectdb2.php";
if(isset($_GET["pmm"]))
{

if($_GET["pmm"]==98)
{
print("<script>alert('اطلاعات جهت ثبت قطعه به درستی دریافت نشد. ')</script>");
}
else if($_GET["pmm"]==100)
{
print("<script>alert('حذف با موفقیت انجام شد. ')</script>");
}

}
if(isset($_GET["err"]))
{

if($_GET["err"]==5)
{
print("<script>alert('لطفا مورد جستجو را مشخص کنید ')</script>");
}

}
?>

<!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>

<link rel="stylesheet" href="assets/vendors/core/core.css">
<!-- endinject -->

<!-- Plugin css for this page -->
<link rel="stylesheet" href="assets/vendors/flatpickr/flatpickr.min.css">
<link rel="stylesheet" href="assets/css/persian-datepicker-0.4.5.min.css">
<!-- End plugin css for this page -->

<!-- inject:css -->
<link rel="stylesheet" href="assets/fonts/feather-font/css/iconfont.css">
<link rel="stylesheet" href="assets/vendors/flag-icon-css/css/flag-icon.min.css">
<!-- endinject -->

<!-- Layout styles -->
<link rel="stylesheet" href="assets/css/demo1/style-rtl.min.css">
<style>
table {
border-collapse: collapse;
}
.inline{
display: inline-block;
float: right;
margin: 20px 0px;
}

input, button{
height: 34px;
}

.pagination {
display: inline-block;
}
.pagination a {
font-weight:bold;
font-size:18px;
color: black;
float: left;
padding: 8px 16px;
text-decoration: none;
border:1px solid black;
}
.pagination a.active {
background-color: pink;
}
.pagination a:hover:not(.active) {
background-color: skyblue;
}

main {

display: -webkit-flex; /* Safari */
display: flex;

}

</style>
<script>
function conf_del(){
if (confirm("ایا مطمئن هستید که گزینه مورد نظر حذف شود ؟"))

return true;
else
return false;
}
function ShowHideDiv() {
var ddlPassport = document.getElementById("p");
var dvPassport = document.getElementById("dvnp");
var dvtxts = document.getElementById("txts");
dvPassport.style.display = ddlPassport.value == "snid" ? "block" : "none";
//dvtxts.style.display = "block";
//dvtxts.style.display = ddlPassport.value == "snid" ? "block" : "yes";
}
/* $(function () {
$("#ddlPassport").change(function () {
if ($(this).val() == "snid") {
$("#dvtxts").hide();
} else {
$("#dvtxts").show();
}
});
});*/
</script>

</head>

<body dir="rtl">
<p style="border-radius:5px;width:200px;height:40px;text-align:center;line-height:40px;margin-bottom:10px;margin-top:10px;font-weight:bold;">

    <a href="insertpeice.php" class="btn btn-success" target="_self" >اضافه کردن قطعه جدید</a>

</p>
<div name="serach">
<table class="table" >
<form id="sabt_form" name="sabt_form" method="post" action="ghataat.php" enctype="multipart/form-data" >
<tr><td>
<div id="main" >

جستجو قطعه برحسب :
<select name="p" id="p" style="width:319px" class="btn btn-success dropdown-toggle" onchange="ShowHideDiv()" >
<option value="spid"> کد قطعه </option>
<option value="spname"> نام قطعه </option>
<option value="snid"> نوع قطعه </option>
<option value="mojodi"> میزان موجودی </option>
<option value="package"> جستجو برحسب بسته بندی </option>
<option value="top10"> نمایش ده تا از آخرین قطعات </option>
<option selected="selected" value="kol"> نمایش تمام قطعات </option>
</select>
<div style="position: relative">
<div id="txts" style="position: absolute;z-index: 10;">
<input type="text" name="txt_serach" id="txt_serach" style="width:300px;margin-right:10px;" />
</div>
<div style="display: none;position: absolute; z-index: 50;" id="dvnp" >
<select name="np" id="np" style="width:300px;margin-right:10px;" class="btn btn-success dropdown-toggle" >
<?php
$qq="SELECT * FROM peicetype where nid<>1";
connect();
$listt=do_select($qq);
$rr=mysqli_num_rows($listt);
if($rr>0)
{
$roww=get_row($listt);
while($roww)
{
print("<option value='".$roww["nid"]."'>".$roww["nname"]." </option>) ");
$roww=get_row($listt);
}
disconnect();
}
?>
</select>
</div>
</div>
<input type="submit" name="btn_save" id="btn_save" value="جستجو" class="btn btn-success" style="z-index: 1000;float: left;margin-right:316px;"
/>
</div>
</td></tr>
</form>
</table>
</div>
<br/>

<table dir="rtl" class="table">

<tr style="font-weight: bold; border: 5px; background-color:gainsboro; font-size: 16px; ">

<td width="2%" align="center" >ردیف</td>
<td width="30%" align="center">نام قطعه </td>
<td width="12%" align="center">نوع قطعه </td>
<td width="8%" align="center">پکیج </td>
<td width="20%" align="center">مکان </td>
<td width="20%" align="center">توضیحات </td>
<td width="20%" align="center">موجودی </td>
<td width="20%" align="center">قیمت </td>
<td width="11%" align="center" bgcolor="#FFCCFF">مدیریت قطعات محصولات</td>
<!--<td width="11%" align="center" bgcolor="#FFCCFF">سفارش</td>-->
<td width="11%" align="center" bgcolor="#FFCCFF">تعیین سایت خرید</td>
<td width="11%" align="center" bgcolor="#FFCCFF"> ویرایش</td>
<td width="8%" align="center" bgcolor="#CC33FF" >حذف</td>
</tr>

<?php
$per_page_record = 10;
if (isset($_GET["page"])) {
$page = $_GET["page"];

}
else {
$page=1;
}
$start_from = ($page-1) * $per_page_record;
if (isset($_GET["q"])) {
if ($_GET["q"]!="")
{
$quary = $_GET["q"];

}}
else {

if(isset($_POST["txt_serach"]) || isset($_POST["p"]) || isset($_POST["np"]))
{
$combo=$_POST["p"];
switch($combo)
{
case "spid":
$txtserach=$_POST["txt_serach"];
if($txtserach=="")
{
//header("location:ghataat.php?err=5");
$makan="ghataat.php?err=5";
print("<script>window.open('".$makan."','_self');</script>");
return;
}
$quary="SELECT * FROM peices where peiceid<>1 and peiceid=$txtserach LIMIT $start_from,$per_page_record";
break;
case "spname":
$txtserach=$_POST["txt_serach"];
if($txtserach=="")
{
$makan="ghataat.php?err=5";
print("<script>window.open('".$makan."','_self');</script>");
return;
}
$quary="SELECT * FROM peices where peiceid<>1 and peicename like '%$txtserach%' LIMIT $start_from,$per_page_record";
break;
case "snid":
if(isset($_POST["np"]))
{
$nnid=$_POST["np"];
$quary="SELECT * FROM peices where peiceid<>1 and nid=$nnid LIMIT $start_from,$per_page_record";
}
else
{
header("location:ghataat.php?err=5");
return;
}
break;
case "mojodi":
$txtserach=$_POST["txt_serach"];
if($txtserach=="")
{
$makan="ghataat.php?err=5";
print("<script>window.open('".$makan."','_self');</script>");
return;
}
$quary="SELECT * FROM peices where peiceid<>1 and mojodi=$txtserach LIMIT $start_from,$per_page_record";
break;
case "package":
$txtserach=$_POST["txt_serach"];
if($txtserach=="")
{
$makan="ghataat.php?err=5";
print("<script>window.open('".$makan."','_self');</script>");
return;
}
$quary="SELECT * FROM peices where peiceid<>1 and package like '%$txtserach%' LIMIT $start_from,$per_page_record";
break;
case "top10":
$quary="SELECT * FROM peices where peiceid<>1 ORDER BY peiceid DESC LIMIT 10";
break;
case "kol":
$quary="SELECT * FROM peices where peiceid<>1 ORDER BY peiceid DESC LIMIT $start_from,$per_page_record";
break;
}
}
else
{
$quary="SELECT * FROM peices where peiceid<>1 ORDER BY peiceid DESC LIMIT $start_from,$per_page_record ";
}

}

connect();
$list=do_select($quary);
$r=mysqli_num_rows($list);//تعداد کل رکوردهای درخواستی
print("<br/>");
print(" تعداد قطعات :".$r);

 $row=get_row($list);

$i=1;
$niyaz=0;
while($row)
{
$pp=$row["peiceid"];
print("<tr align='center'>");
print("<td align='center' style='width: 5px !importance;'>".$i."</td>");
print("<td>".$row["peicename"]."</td>");
print("<td>");
$qqq="SELECT * FROM peicetype where nid=".$row["nid"];
connect();
$listtt=do_select($qqq);
$rrr=mysqli_num_rows($listtt);
if($rrr>0)
{
$rowww=get_row($listtt);
$nname=$rowww["nname"];
disconnect();
}
print($nname);
$np=$nname." ".$row["peicename"];
print("</td>");
print("<td>".$row["package"]."</td>");
print("<td>".$row["peiceplace"]."</td>");
print("<td>".$row["peicedesc"]."</td>");
$peiceid=$row["peiceid"];

/* $sql="SELECT * FROM requestpeice where peiceid=$peiceid ORDER BY rid DESC LIMIT 1";
connect();
$list2=do_select($sql);
$r2=mysqli_num_rows($list2);
if($r2>0)
{
$row2=get_row($list2);
$niyaz=$row2["tededemoredeniyaz"];
}
else
{
$niyaz=0;
}
disconnect();*/
if($row["mojodi"]<=5)
{
print("<td style='background-color:#A52A2A'>".$row["mojodi"]."</td>");
}
else
{
print("<td>".$row["mojodi"]."</td>");
}
print("<td>".number_format($row["peiceprice"])." تومان </td>");

print("<td><a href='productpeice.php?piid=".$pp."&np=".$np."' target='_self' > تعداد در محصول </a></td>");
// print("<td><a href='updateproduct.php?piid=".$pp."' target='_self' > سفارش </a></td>");

print("<td><a href='modiriyatsite.php?peiceid=".$pp."' target='_self' > تعیین سایت </a></td>");
print("<td><a href='updatepeice.php?peiceid=".$pp."&np=".$np."' target='_self' > ویرایش </a></td>");
print("<td><a href='deletepeice.php?peiceid=".$pp."' target='_self' onclick='return conf_del()'><button class='btn btn-danger'>حذف</button></a></td>");
//onclick='return_confirm(".$row["peiceid"].")'
//deletepeice.php?peiceid=".$row["peiceid"]."
//deletegroup.php?gid=".$row["gid"]."
//deletepeice.php?peiceid=".$row["peiceid"]."
//onclick='return conf_del()'
print("</tr>");
$row=get_row($list);
$i++;
}

disconnect();

?>

</table></table>
<center>
<div class="pagination">
<?php
//$query = "SELECT FROM peices where peiceid<>1 ORDER BY peiceid DESC";
if(isset($_POST["txt_serach"]) || isset($_POST["p"]))
{
$combo=$_POST["p"];
switch($combo)
{
case "spid":
$txtserach=$_POST["txt_serach"];
if($txtserach=="")
{
$makan="ghataat.php?err=5";
print("<script>window.open('".$makan."','_self');</script>");
return;
}
$query="SELECT
FROM peices where peiceid<>1 and peiceid=$txtserach";
break;
case "spname":
$txtserach=$_POST["txt_serach"];
if($txtserach=="")
{
$makan="ghataat.php?err=5";
print("<script>window.open('".$makan."','_self');</script>");
return;
}
$query="SELECT FROM peices where peiceid<>1 and peicename like '%$txtserach%'";
break;
case "snid":
if(isset($_POST["np"]))
{
$nnid=$_POST["np"];
$query="SELECT
FROM peices where peiceid<>1 and nid=$nnid";

}
else
{
$makan="ghataat.php?err=5";
print("<script>window.open('".$makan."','_self');</script>");
return;
}
break;
case "mojodi":
$txtserach=$_POST["txt_serach"];
if($txtserach=="")
{
$makan="ghataat.php?err=5";
print("<script>window.open('".$makan."','_self');</script>");
return;
}
$query="SELECT * FROM peices where peiceid<>1 and mojodi=$txtserach";
break;
case "package":
$txtserach=$_POST["txt_serach"];
if($txtserach=="")
{
$makan="ghataat.php?err=5";
print("<script>window.open('".$makan."','_self');</script>");
return;
}
$query="SELECT * FROM peices where peiceid<>1 and package like '%$txtserach%'";
break;
case "top10":
$query="SELECT * FROM peices where peiceid<>1 ORDER BY peiceid DESC LIMIT 10";
break;
case "kol":
$query="SELECT * FROM peices where peiceid<>1 ORDER BY peiceid DESC";
break;
}
}
else
{
$query="SELECT * FROM peices where peiceid<>1 ORDER BY peiceid DESC ";
}
//COUNT(*)

connect();
$list2=do_select($query);
// $r=mysqli_num_rows($list);//
$row2=get_row($list2);
//$total_records = $row2[0];
$total_records=get_num_row($list2);
echo "</br>";
// Number of pages required.
$total_pages = ceil($total_records / $per_page_record);
$pagLink = "";

if($page>=2){
echo "<a href='ghataat.php?page=".($page-1)."'> Prev </a>";
}

for ($j=1; $j<=$total_pages; $j++) {
if ($j == $page) {
$pagLink .= "<a class = 'active' href='ghataat.php?page=".$j."'>".$j." </a>";
}
else {
$pagLink .= "<a href='ghataat.php?page=".$j."'>".$j." </a>";
}
};
echo $pagLink;

if($page<$total_pages){
echo "<a href='ghataat.php?page=".($page+1)."'> Next </a>";
}

?>
</div>

<!--<div class="inline">
<input id="page" type="number" min="1" max="<?php echo $total_pages?>"
placeholder="<?php echo $page."/".$total_pages; ?>" required>
<button onClick="go2Page();">Go</button>
</div>-->
</center>
<script>
function go2Page()
{
var page = document.getElementById("page").value;
page = ((page><?php echo $total_pages; ?>)?<?php echo $total_pages; ?>:((page<1)?1:page));
window.location.href = 'ghataat.php?page='+page;
}
</script>
</body>
</html>


php
تگ‌های محبوب
ثبت پرسش جدید

به همدیگه کمک کنیم

به مهتاب گلدسته کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام