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


ثبت پرسش جدید

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

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

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

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