0
カテゴリのある商品のカタログを作成しています。 これまでは製品カタログのカテゴリと同様に、製品のページ区切りを完全に開発しました。カテゴリと商品のページ番号を作成するにはPHP mysqli
このページには、テーブルデータベース内のすべての製品が一覧表示されます。以下の機能で
:この機能は、製品のカテゴリに対応
function getPro(){
if(!isset($_GET['cat'])){
if(!isset($_GET['brand'])){
global $con;
$url = "products.php";
$sql = mysqli_query($con,"SELECT * FROM products");
$num_total_records = mysqli_num_rows($sql);
if ($num_total_records > 0) {
$SIZE_PAGE = 1;
$page = false;
if (isset($_GET["pag"]))
$page = preg_replace('#[^0-9]#','', $_GET["pag"]);
if (!$page) {
$index = 0;
$page = 1;
}
else {
$index = ($page - 1) * $SIZE_PAGE;
}
$total_pages = ceil($num_total_records/$SIZE_PAGE);
echo'Products';
echo '<h3 class="h3">'.$num_total_records .' PRODUCTS PÁGE '.$page.' OF ' .$total_pages.'</h3>';
//echo '<h3>Page '.$page.' of ' .$total_pages.' </h3>';
$sql = mysqli_query($con,"SELECT * FROM products ORDER BY product_id ASC LIMIT $index,$SIZE_PAGE");
while ($row = mysqli_fetch_array($sql)) {
$pro_id = $row['product_id'];
$pro_cat = $row['product_cat'];
$pro_brand = $row['product_brand'];
$pro_title = $row['product_title'];
$pro_price = $row['product_price'];
$pro_image = $row['product_image'];
echo "
<div id='single_product'>
<h3>$pro_title</h3>
<img src='admin_area/product_images/$pro_image' width='180' height='180' />
<p><b> $ $pro_price </b></p>
<a href='details.php?pro_id=$pro_id' style='float:left;'>Details</a>
<a href='index.php?pro_id=$pro_id'><button style='float:right'>Add to Cart</button></a>
</div>
";
}
?>
<?php
if ($total_pages > 1) {
if ($page != 1)
echo '<li><a href="'.$url.'?pag='.($page-1).'">previous</a></li>';
for ($i=1;$i<=$total_pages;$i++) {
if ($page == $i)
echo'<li class="active"><a>'.$page.'</a><li>';
else
echo ' <li><a href="'.$url.'?pag='.$i.'">'.$i.'</a><li> ';
}
if ($page != $total_pages)
echo '<li><a href="'.$url.'?pag='.($page+1).'">next</a></li>';
}
echo '</p>';
}
}
}
}
products.php。
function getCats(){
global $con;
$get_cats = "select * from categories";
$run_cats = mysqli_query($con, $get_cats);
while ($row_cats=mysqli_fetch_array($run_cats)){
$cat_id = $row_cats['cat_id'];
$cat_title = $row_cats['cat_title'];
echo "<li><a href='products.php?cat=$cat_id'>$cat_title</a></li>";
}
}
この機能の問題は、すべての製品が表示されることです。
同じカテゴリに100の製品がある場合、それはすべての結果を表示しない可能性があります。カテゴリのすべての結果を表示すると、そのページは深刻なものとなるためです。
その後、私の考えでは、製品
カテゴリのページネーションを実装することもあるが、私はそれを作成する方法がわかりませんか?
あなたは、各機能やパラメータにページを作成する必要があり、そのための