مهتاب گلدسته
2 سال پیش توسط مهتاب گلدسته مطرح شد
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>