PHP初心者です
ページング機能についてお聞きしたいのですが、
現在、そこそこ商品数の多い商品ページを作っております。
横4列にコンテンツを並べforeach文で回してあるだけ表示させているのですが、
商品数に対して1枚の画像を表示させるようにしてるのでどうしてもサイトが重くなってしました。
そこでページング機能を作りたいのですが、どこを調べてもDBを使って〜
Mysqlに接続して〜
との回答が多く、自分はまだMysql等のデータベースを使う知識が全くありません。
そこで現状のコードでページング機能を実装するにはどうしたら良いのかを教えて頂けないでしょうか?
下記のコードで現在180件近くあるのですが、これをどうやって20件ずつに表示をして、ページング機能をつけるのか皆目検討もつきません、、、
###該当のソースコード
<form action="confirm.php" method="post"> <div class="menu-items"> <?php foreach($menus as $menu): ?> <div class="menu-item"> <img src="<?php echo $menu -> getImage(); ?>" class="catalog-image" alt="<?php echo $menu -> getJan() ?>"> <h3 class="catalog-title"> <a href="show.php?name=<?php echo $menu -> getName() ?>"> <?php echo $menu -> getName(); ?></a> </h3> <p class="menu-item-type">Category<i class="fa fa-angle-double-right" aria-hidden="true"></i><?php echo $menu -> getType()?></p> <p class="jan">JANCode<i class="fa fa-angle-double-right" aria-hidden="true"></i><?php echo $menu -> getJan() ?></p> <p class="price">¥<?php echo $menu -> getTaxPrice() ?>(税込)</p> <select name="<?php echo $menu -> getName()?>" class="select"> <option value="0">0<i class="fa fa-caret-down" aria-hidden="true"></i></option> <?php for($i = 1; $i <= 99; $i++): ?> <option value="<?php echo $i?>"><?php echo $i?></option> <?php endfor ?> </select> <span>個</span> </div> <?php endforeach;?> </div>
回答4件
あなたの回答
tips
プレビュー