2016-09-10 8 views
0

私はページネーションページ上の2つの日付を指定して検索しようとすると、結果は最初のページに来て、押したときに次のものがPHPのMySQLのページネーションとコードを見つけて助けてくださいしてみてください2日付

を示していない間で検索、 注:私はそれをグーグルが、ちょうど私は私の質問のための解決策を見つけた

<script> 
 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 

 
<script> 
 
$(document).ready(function() { 
 
    $("tr:odd").addClass("odd"); 
 
}); 
 

 
</script>
<style type="text/css"> 
 
.odd{ 
 
\t background-color:#ccc; 
 
\t 
 
\t 
 
\t 
 
} 
 
@charset "utf-8"; 
 
div.pagination { 
 
\t padding: 3px; 
 
\t margin: 3px; 
 
} 
 

 
div.pagination a { 
 
\t padding: 2px 5px 2px 5px; 
 
\t margin: 2px; 
 
\t border: 1px solid #AAAADD; 
 
\t 
 
\t text-decoration: none; /* no underline */ 
 
\t color: #000099; 
 
} 
 
div.pagination a:hover, div.pagination a:active { 
 
\t border: 1px solid #000099; 
 

 
\t color: #000; 
 
} 
 
div.pagination span.current { 
 
\t padding: 2px 5px 2px 5px; 
 
\t margin: 2px; 
 
\t \t border: 1px solid #000099; 
 
\t \t 
 
\t \t font-weight: bold; 
 
\t \t background-color: #000099; 
 
\t \t color: #FFF; 
 
\t } 
 
\t div.pagination span.disabled { 
 
\t \t padding: 2px 5px 2px 5px; 
 
\t \t margin: 2px; 
 
\t \t border: 1px solid #EEE; 
 
\t 
 
\t \t color: #DDD; 
 
\t } 
 

 

 
</style>
<head> 
 
<meta charset="utf-8"> 
 
<title>Untitled Document</title> 
 
</head> 
 

 
<body> 
 
<form action="topics1.php" method="post"> 
 

 
<input type="date" name="date"/> 
 

 
<input type="date" name="date1"/> 
 
<input type="submit" value="search"/> 
 

 
</form> 
 

 
<br/> 
 
<?php 
 
/* 
 
\t \t date SQL isset 
 
\t */ 
 
$date1 = isset ($_POST['date']) ? $_POST['date'] : ""; 
 
$date2 = isset ($_POST['date1']) ? $_POST['date1'] : ""; 
 
\t /* 
 
\t \t Place code to connect to your DB here. 
 
\t */ 
 
\t 
 
\t $connect=mysqli_connect('localhost','root','123456','liwa'); 
 
\t mysqli_set_charset($connect,'utf8mb4'); 
 
\t \t // include your code to connect to DB. 
 

 
\t $tbl_name="sat"; \t \t //your table name 
 
\t // How many adjacent pages should be shown on each side? 
 
\t $adjacents = 3; 
 
\t 
 
\t /* 
 
\t First get total number of rows in data table. 
 
\t If you have a WHERE clause in your query, make sure you mirror it here. 
 
\t */ 
 
\t $query = "SELECT COUNT(*) as num FROM $tbl_name "; 
 
\t $total_pages = mysqli_fetch_array(mysqli_query($connect,$query)); 
 
\t $total_pages = $total_pages['num']; 
 
\t 
 
\t /* Setup vars for query. */ 
 
\t $targetpage = "topics1.php"; \t //your file name (the name of this file) 
 
\t $limit = 3; \t \t \t \t \t \t \t \t //how many items to show per page 
 
\t $page =isset ($_GET['page']) ? $_GET['page'] : ""; 
 
\t 
 
\t if($page) 
 
$start = ($page - 1) * $limit;//2-1*10 \t page 2 \t \t //first item to display on this page 
 
\t else 
 
\t \t $start = 0; \t \t \t \t \t \t \t \t //if no page var is given, set start to 0 
 
\t 
 
\t /* Get data. */ 
 

 
\t $sql = "SELECT * FROM sat 
 
\t WHERE date BETWEEN '$date1' AND '$date2' 
 
\t 
 
\t LIMIT $start, $limit "; 
 
\t 
 

 
\t $result = mysqli_query($connect,$sql); 
 
\t 
 
\t /* Setup page vars for display. */ 
 
\t if ($page == 0) $page = 1; \t \t \t \t \t //if no page var is given, default to 1. 
 
\t $prev = $page - 1; \t \t \t \t \t \t \t //previous page is page - 1 
 
\t $next = $page + 1; \t \t \t \t \t \t \t //next page is page + 1 
 
\t $lastpage = ceil($total_pages/$limit); \t \t //lastpage is = total pages/items per page, rounded up. 
 
\t $lpm1 = $lastpage - 1; \t \t \t \t \t \t //last page minus 1 
 
\t 
 
\t /* 
 
\t \t Now we apply our rules and draw the pagination object. 
 
\t \t We're actually saving the code to a variable in case we want to draw it more than once. 
 
\t */ 
 
\t $pagination = ""; 
 
\t if($lastpage > 1) 
 
\t { \t 
 
\t \t $pagination .= "<div class=\"pagination\">"; 
 
\t \t //previous button 
 
\t \t if ($page > 1) 
 
\t \t \t $pagination.= "<a href=\"$targetpage?page=$prev\"><< previous</a>"; 
 
\t \t else 
 
\t \t \t $pagination.= "<span class=\"disabled\"><< previous</span>"; \t 
 
\t \t 
 
\t \t //pages \t 
 
\t \t if ($lastpage < 7 + ($adjacents * 2)) \t //not enough pages to bother breaking it up 
 
\t \t { \t 
 
\t \t \t for ($counter = 1; $counter <= $lastpage; $counter++) 
 
\t \t \t { 
 
\t \t \t \t if ($counter == $page) 
 
\t \t \t \t \t $pagination.= "<span class=\"current\">$counter</span>"; 
 
\t \t \t \t else 
 
\t \t \t \t \t $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>"; \t \t \t \t \t 
 
\t \t \t } 
 
\t \t } 
 
\t \t elseif($lastpage > 5 + ($adjacents * 2)) \t //enough pages to hide some 
 
\t \t { 
 
\t \t \t //close to beginning; only hide later pages 
 
\t \t \t if($page < 1 + ($adjacents * 2)) \t \t 
 
\t \t \t { 
 
\t \t \t \t for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++) 
 
\t \t \t \t { 
 
\t \t \t \t \t if ($counter == $page) 
 
\t \t \t \t \t \t $pagination.= "<span class=\"current\">$counter</span>"; 
 
\t \t \t \t \t else 
 
\t \t \t \t \t \t $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>"; \t \t \t \t \t 
 
\t \t \t \t } 
 
\t \t \t \t $pagination.= "..."; 
 
\t \t \t \t $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>"; 
 
\t \t \t \t $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>"; \t \t 
 
\t \t \t } 
 
\t \t \t //in middle; hide some front and some back 
 
\t \t \t elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2)) 
 
\t \t \t { 
 
\t \t \t \t $pagination.= "<a href=\"$targetpage?page=1\">1</a>"; 
 
\t \t \t \t $pagination.= "<a href=\"$targetpage?page=2\">2</a>"; 
 
\t \t \t \t $pagination.= "..."; 
 
\t \t \t \t for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++) 
 
\t \t \t \t { 
 
\t \t \t \t \t if ($counter == $page) 
 
\t \t \t \t \t \t $pagination.= "<span class=\"current\">$counter</span>"; 
 
\t \t \t \t \t else 
 
\t \t \t \t \t \t $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>"; \t \t \t \t \t 
 
\t \t \t \t } 
 
\t \t \t \t $pagination.= "..."; 
 
\t \t \t \t $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>"; 
 
\t \t \t \t $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>"; \t \t 
 
\t \t \t } 
 
\t \t \t //close to end; only hide early pages 
 
\t \t \t else 
 
\t \t \t { 
 
\t \t \t \t $pagination.= "<a href=\"$targetpage?page=1\">1</a>"; 
 
\t \t \t \t $pagination.= "<a href=\"$targetpage?page=2\">2</a>"; 
 
\t \t \t \t $pagination.= "..."; 
 
\t \t \t \t for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++) 
 
\t \t \t \t { 
 
\t \t \t \t \t if ($counter == $page) 
 
\t \t \t \t \t \t $pagination.= "<span class=\"current\">$counter</span>"; 
 
\t \t \t \t \t else 
 
\t \t \t \t \t \t $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>"; \t \t \t \t \t 
 
\t \t \t \t } 
 
\t \t \t } 
 
\t \t } 
 
\t \t 
 
\t \t //next button 
 
\t \t if ($page < $counter - 1) 
 
\t \t \t $pagination.= "<a href=\"$targetpage?page=$next\">next >></a>"; 
 
\t \t else 
 
\t \t \t $pagination.= "<span class=\"disabled\">next >></span>"; 
 
\t \t $pagination.= "</div>\n"; \t \t 
 
\t } 
 
\t 
 
\t //this is the loop 
 
?> 
 

 

 

 
\t <?php 
 
\t \t echo "<table border='1' width='50%' cellpadding='0' cellspacing='0'>"; 
 
\t \t while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){ 
 
\t \t \t 
 
\t \t \t echo"<tr>"; 
 
\t \t \t \t echo"<td>"; 
 
\t \t \t echo $row['Suggestions']; 
 
\t \t \t \t \t \t echo"</td>"; 
 
\t \t \t \t \t \t \t echo"<td>"; 
 
\t \t \t echo $row['date']; 
 
\t \t \t \t \t \t echo"</td>"; 
 
\t \t echo"</tr>"; 
 
\t \t } 
 
\t \t echo "</table>"; 
 
\t \t 
 
\t \t 
 
\t ?> 
 

 
<?=$pagination?> 
 
</body> 
 
</html>

+0

男いずれか助けてください – ghassan

答えて

0

名前で検索して改ページを見つけて、とにかく感謝

<body> 
 

 
<?php 
 
\t ini_set('display_errors', 1); 
 
\t error_reporting(~0); 
 

 
\t $date1 = null; 
 

 
\t if(isset($_POST["date1"])) 
 
\t { 
 
\t \t $date1 = $_POST["date1"]; 
 
\t } 
 
\t if(isset($_GET["date1"])) 
 
\t { 
 
\t \t $date1 = $_GET["date1"]; 
 
\t } 
 
\t 
 
\t 
 
\t \t $date2 = null; 
 

 
\t if(isset($_POST["date2"])) 
 
\t { 
 
\t \t $date2 = $_POST["date2"]; 
 
\t } 
 
\t if(isset($_GET["date2"])) 
 
\t { 
 
\t \t $date2 = $_GET["date2"]; 
 
\t } 
 
\t 
 
\t 
 
?> 
 
<form name="frmSearch" method="post" action="<?php echo $_SERVER['SCRIPT_NAME'];?>"> 
 
    <table width="599" border="1"> 
 
    <tr> 
 
     <th>Keyword 
 
     <input name="date1" type="date" id="txtKeyword" value="<?php echo $date1;?>"> 
 
      <input name="date2" type="date" id="txtKeyword" value="<?php echo $date2;?>"> 
 
     <input type="submit" value="Search"> 
 

 
<br/> 
 
<?php 
 
/* 
 
\t \t date SQL isset 
 
\t */ 
 

 
\t /* 
 
\t \t Place code to connect to your DB here. 
 
\t */ 
 
\t 
 
\t $connect=mysqli_connect('localhost','root','123456','liwa'); 
 
\t mysqli_set_charset($connect,'utf8mb4'); 
 
\t \t // include your code to connect to DB. 
 

 
\t $tbl_name="sat"; \t \t //your table name 
 
\t // How many adjacent pages should be shown on each side? 
 
\t $adjacents = 3; 
 
\t 
 
\t /* 
 
\t First get total number of rows in data table. 
 
\t If you have a WHERE clause in your query, make sure you mirror it here. 
 
\t */ 
 
\t $query = "SELECT COUNT(*) as num FROM $tbl_name "; 
 
\t $total_pages = mysqli_fetch_array(mysqli_query($connect,$query)); 
 
\t $total_pages = $total_pages['num']; 
 
\t 
 
\t /* Setup vars for query. */ 
 
\t $targetpage = "topics1.php"; \t //your file name (the name of this file) 
 
\t $limit = 3; \t \t \t \t \t \t \t \t //how many items to show per page 
 
\t $page =isset ($_GET['page']) ? $_GET['page'] : ""; 
 
\t 
 
\t if($page) 
 
$start = ($page - 1) * $limit;//2-1*10 \t page 2 \t \t //first item to display on this page 
 
\t else 
 
\t \t $start = 0; \t \t \t \t \t \t \t \t //if no page var is given, set start to 0 
 
\t 
 
\t /* Get data. */ 
 

 
\t $sql = "SELECT * FROM sat 
 
\t WHERE date BETWEEN '$date1' AND '$date2' 
 
\t 
 
\t LIMIT $start, $limit "; 
 
\t 
 

 
\t $result = mysqli_query($connect,$sql); 
 
\t 
 
\t /* Setup page vars for display. */ 
 
\t if ($page == 0) $page = 1; \t \t \t \t \t //if no page var is given, default to 1. 
 
\t $prev = $page - 1; \t \t \t \t \t \t \t //previous page is page - 1 
 
\t $next = $page + 1; \t \t \t \t \t \t \t //next page is page + 1 
 
\t $lastpage = ceil($total_pages/$limit); \t \t //lastpage is = total pages/items per page, rounded up. 
 
\t $lpm1 = $lastpage - 1; \t \t \t \t \t \t //last page minus 1 
 
\t 
 
\t /* 
 
\t \t Now we apply our rules and draw the pagination object. 
 
\t \t We're actually saving the code to a variable in case we want to draw it more than once. 
 
\t */ 
 
\t $pagination = ""; 
 
\t if($lastpage > 1) 
 
\t { \t 
 
\t \t $pagination .= "<div class=\"pagination\">"; 
 
\t \t //previous button 
 
\t \t if ($page > 1) 
 
\t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=$prev&date1=$date1&date2=$date2\"><< previous</a>"; 
 
\t \t else 
 
\t \t \t $pagination.= "<span class=\"disabled\"><< previous</span>"; \t 
 
\t \t 
 
\t \t //pages \t 
 
\t \t if ($lastpage < 7 + ($adjacents * 2)) \t //not enough pages to bother breaking it up 
 
\t \t { \t 
 
\t \t \t for ($counter = 1; $counter <= $lastpage; $counter++) 
 
\t \t \t { 
 
\t \t \t \t if ($counter == $page) 
 
\t \t \t \t \t $pagination.= "<span class=\"current\">$counter</span>"; 
 
\t \t \t \t else 
 
\t \t \t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=$counter&date1=$date1&date2=$date2\">$counter</a>"; \t \t \t \t \t 
 
\t \t \t } 
 
\t \t } 
 
\t \t elseif($lastpage > 5 + ($adjacents * 2)) \t //enough pages to hide some 
 
\t \t { 
 
\t \t \t //close to beginning; only hide later pages 
 
\t \t \t if($page < 1 + ($adjacents * 2)) \t \t 
 
\t \t \t { 
 
\t \t \t \t for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++) 
 
\t \t \t \t { 
 
\t \t \t \t \t if ($counter == $page) 
 
\t \t \t \t \t \t $pagination.= "<span class=\"current\">$counter</span>"; 
 
\t \t \t \t \t else 
 
\t \t \t \t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=$counter&date1=$date1&date2=$date2\">$counter</a>"; \t \t \t \t \t 
 
\t \t \t \t } 
 
\t \t \t \t $pagination.= "..."; 
 
\t \t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=$lpm1&date1=$date1&date2=$date2\">$lpm1</a>"; 
 
\t \t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=$lastpage&date1=$date1&date2=$date2\">$lastpage</a>"; \t \t 
 
\t \t \t } 
 
\t \t \t //in middle; hide some front and some back 
 
\t \t \t elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2)) 
 
\t \t \t { 
 
\t \t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=1&date1=$date1&date2=$date2\">1</a>"; 
 
\t \t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=2&date1=$date1&date2=$date2\">2</a>"; 
 
\t \t \t \t $pagination.= "..."; 
 
\t \t \t \t for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++) 
 
\t \t \t \t { 
 
\t \t \t \t \t if ($counter == $page) 
 
\t \t \t \t \t \t $pagination.= "<span class=\"current\">$counter</span>"; 
 
\t \t \t \t \t else 
 
\t \t \t \t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=$counter&date1=$date1&date2=$date2\">$counter</a>"; \t \t \t \t \t 
 
\t \t \t \t } 
 
\t \t \t \t $pagination.= "..."; 
 
\t \t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=$lpm1&date1=$date1&date2=$date2\">$lpm1</a>"; 
 
\t \t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=$lastpage&date1=$date1&date2=$date2\">$lastpage</a>"; \t \t 
 
\t \t \t } 
 
\t \t \t //close to end; only hide early pages 
 
\t \t \t else 
 
\t \t \t { 
 
\t \t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=1&date1=$date1&date2=$date2\">1</a>"; 
 
\t \t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=2&date1=$date1&date2=$date2\">2</a>"; 
 
\t \t \t \t $pagination.= "..."; 
 
\t \t \t \t for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++) 
 
\t \t \t \t { 
 
\t \t \t \t \t if ($counter == $page) 
 
\t \t \t \t \t \t $pagination.= "<span class=\"current\">$counter</span>"; 
 
\t \t \t \t \t else 
 
\t \t \t \t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=$counter&date1=$date1&date2=$date2\">$counter</a>"; \t \t \t \t \t 
 
\t \t \t \t } 
 
\t \t \t } 
 
\t \t } 
 
\t \t 
 
\t \t //next button 
 
\t \t if ($page < $counter - 1) 
 
\t \t \t $pagination.= "<a href=\"$_SERVER[SCRIPT_NAME]?page=$next&date1=$date1&date2=$date2\">next >></a>"; 
 
\t \t else 
 
\t \t \t $pagination.= "<span class=\"disabled\">next >></span>"; 
 
\t \t $pagination.= "</div>\n"; \t \t 
 
\t } 
 
\t 
 
\t //this is the loop 
 
?> 
 

 

 

 
\t <?php 
 
\t \t echo "<table border='1' width='50%' cellpadding='0' cellspacing='0'>"; 
 
\t \t while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){ 
 
\t \t \t 
 
\t \t \t echo"<tr>"; 
 
\t \t \t \t echo"<td>"; 
 
\t \t \t echo $row['Suggestions']; 
 
\t \t \t \t \t \t echo"</td>"; 
 
\t \t \t \t \t \t \t echo"<td>"; 
 
\t \t \t echo $row['date']; 
 
\t \t \t \t \t \t echo"</td>"; 
 
\t \t echo"</tr>"; 
 
\t \t } 
 
\t \t echo "</table>"; 
 
\t \t 
 
\t \t 
 
\t ?> 
 

 
<?=$pagination?> 
 
</body>

関連する問題