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>
男いずれか助けてください – ghassan