Je veux montrer deux produits pour chaque catégorie de chargement de cette page, mais si je clique sur un type de catégorie, il affichera tous les produits.
Voici mon code: P>
<?php $resultspi= $con->query ("SELECT * FROM products WHERE ORDER BY id ASC"); if ($resultspi->num_rows > 0) { while($rowpi = mysqli_fetch_array ($resultspi, MYSQL_ASSOC)) { $id = $rowpi['id']; $types = $rowpi['type']; $image = $rowpi['images']; $names = $rowpi['name']; ?> <div class="item <?php echo $types;?>"> <a href="uploads/products/<?php echo $image;?>" data-rel="gallery[prodcuts]" title="<?php echo $names;?>" class=""> <img src="uploads/products/<?php echo $image;?>" alt="<?php echo $names;?>" class="thumb mCS_img_loaded" style="visibility: visible; opacity: 1;"> <p class="info"> </p> <div class="overlay"> <span></span> </div> </a> </div> <?php } } ?>
3 Réponses :
Changer votre requête Essayez ceci à la place: Sélectionnez * à partir de produits où l'ordre par ID ASC Limit 2 P>
SELECT P.Name, rs.* FROM ( SELECT [CustomerNo], PlanId, Rank() OVER (Partition BY PlanId ORDER BY [CustomerNo] DESC) AS Rank FROM CustomerOfPlan ) rs INNER JOIN [Plan] P ON P.Id = rs.PlanId WHERE Rank <= 2 In this sample I have 11 Plans and 16000 CustomerOfPlans but result has 22 records.. why ? I need 2 CustomerOfPlan per Plan.
Lorsque vous cliquez sur chaque Rs.Id, vous pouvez afficher tous les clients de la clientèle.
J'utilise cette requête. Ce code fonctionne pour moi.
Je l'ai utilisé mais je veux obtenir deux produits pour chaque catégorie dans la page de chargement. Mais lorsque je clique sur le type, il affichera tout le produit. S'il vous plaît vérifier mon lien de site en direct.
Vous devez vérifier le dernier coup de code dans cette réponse - Stackoverflow.com/Questtions/1442527/...
Ce n'est pas ma réponse.