Je veux pouvoir afficher mes produits en fonction d'une tranche de prix, par exemple :
- Afficher uniquement les produits dont le prix max est 150 euros. ou alors selon une tranche entre 50 et 150 euros.
Je compte mettre en place des boutons ou div avec les tranches de prix affichés et ou lorsque l'on cliquera dessus la condition se mettra en place et les produits s'afficheront.
Quelqu'un à une solution simple ? plutôt en js ou php du coup ?
function filtrer_par_prix(array $array, int $min, int $max): array {
return array_filter(
$array,
function ($v) use ($min, $max) {
return $v >= $min && $v <= $max;
}
);
}
var_dump(filtrer_par_prix($prix, 50, 150));
Note : le markdown est toujours HS, lire & pour &, < pour < et > pour >
> plutôt en js ou php du coup ?
Le client peut avoir désactivé JS ou ne pas en disposer (client en console notamment). D'un autre côté, en le faisant avec JS, tu laisses le client faire le travail au lieu du serveur (= moins d'échanges/requêtes HTTP et moins de charge pour le serveur).
Tu ne chercherais pas un truc comme le plugin jquery datatables en fait ?
Salut julp, pourquoi ne pas utiliser le bouton </> pour poster ton code ?
Je crois que julp est nouveau ici ! :jk:
Sinon +1 pour datatables, c'est surpuissant et charge très rapidement ta page, et permet de trier sur des champs autant textuels que numériques.
Tri dans tableau php
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli