#php
Вопрос:
<?php
$query = $db->query("SELECT * FROM products order by p_upload_date desc ");
while ($row = $query->fetch()) {
$p_id = $row['p_id'];
$p_name = $row['p_name'];
$p_cat_name = $row['p_cat_name'];
$p_url = $row['p_detail'];
$p_file = $row['p_image'];
$p_image = $row['p_image'];
echo "
<div class='col-lg-4 col-md-6 portfolio-item filter-$p_cat_name'>
<div class=' shadow portfolio-img'><a href='portfolio-details.php?product_id=$p_id'><img src='products/$p_image' class='img-fluid' alt=''></a></div>
<div class='portfolio-info'>
<h4>$p_name</h4>
<a href='products/$p_image' data-gallery='portfolioGallery' class='portfolio-lightbox preview-link' title='$p_name'><i class='bx bx-plus'></i></a>
<a href='portfolio-details.php?product_id=$p_id' class='details-link' title='More Details'><i class='bx bx-link'></i></a>
</div>
</div>";
}
?>
я хочу загрузить все данные запроса, но хотел показать ограниченное количество, чтобы я мог получить фильтр
Комментарии:
1. Используйте
if
оператор в цикле, чтобы показывать только те, которые вы хотите.2. Почему вы хотите забрать все, если не хотите показывать им все? Почему бы не изменить запрос, чтобы получить то, что вы хотите?
3. Почему вы не используете
extract
для присвоения значений переменным? В любом случае, вы присваиваете одно и то же значение ($row['p_image']
) двум разным переменным.4. существует родительский div ,который управляет фильтром категории, если я использую, если я загружу только определенное количество строк, я хочу, чтобы все строки загружались, но не отображались, поэтому я могу применить фильтр ко всем загруженным строкам.
5. Тогда вам нужно использовать JavaScript.