1. ⭐⭐⭐ Grosse PROMO en cours sur ma plateforme SEO My Ranking Metrics
    Rejeter la notice

[php/mysql] Eviter de faire 20 requêtes pour un affichage

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par nicowizz, 19 Janvier 2016.

  1. nicowizz
    nicowizz Nouveau WRInaute
    Inscrit:
    19 Janvier 2016
    Messages:
    3
    J'aime reçus:
    0
    Bonjour,

    Je dois développez sur une page, un affichage de stock que je dois ensuite disposer par catégories dans différents blocs (CSS).

    Je peux le réaliser très simplement en faisait 20 requêtes mysql dans la page où se trouve les différents blocs (j'ai 20 catégories différentes).

    Je me suis dit que cela serait stupide et qu'en une seule requête je pourrais m'en sortir. J'ai donc essayé de tout stocker dans un tableau et de trier les résultats (avec l'aide d'un admin ici). Mais maintenant à par faire 20 conditions IF pour chaque bloc et afficher, je reviens un peu à la même conclusion.

    C'est une BDD avec environ 30000 lignes, la requête va uniquement chercher maximum 60 lignes avec le where. Et j'ai juste 4/5 colonnes à récupérer.
    Faire 20 requêtes pourrait le faire, mais auriez-vous une idée plus pro ?

    Merci d'avance à vous
     
  2. loubet
    loubet WRInaute impliqué
    Inscrit:
    19 Février 2003
    Messages:
    793
    J'aime reçus:
    0
    mieux vaux 20 if que 20 requetes.
    après il faudrait plus de détail pour savoir s'il y a vraiment besoin de faire 20 if.
     
  3. nicowizz
    nicowizz Nouveau WRInaute
    Inscrit:
    19 Janvier 2016
    Messages:
    3
    J'aime reçus:
    0
    Merci, en fait tout serait dans un tableau et je serais obligé de faire à chaque catégories à afficher dans des DIV différentes, if ($tableau['categorie']=="exemple") echo " ..."

    if ($tableau['categorie']=="exemple2") echo " ..."
     
  4. HawkEye
    HawkEye WRInaute accro
    Inscrit:
    23 Février 2004
    Messages:
    13 934
    J'aime reçus:
    4
    Pourquoi ne pas générer un tableau de tableaux ?

    Un truc du genre...

    foreach() ou while() {
    $tables[$categorie][] .= $ligne;
    }

    (pas forcément correct, mais tu devrais pouvoir te dépatouiller)...
     
  5. nicowizz
    nicowizz Nouveau WRInaute
    Inscrit:
    19 Janvier 2016
    Messages:
    3
    J'aime reçus:
    0
    Merci pour la piste HawkEye, je vais y réfléchir.
     
Chargement...
Similar Threads - [php mysql] Eviter Forum Date
[PHP/MySQL] Choix du moteur MyISAM ou InnoDB ? Développement d'un site Web ou d'une appli mobile 14 Janvier 2017
[PHP/MYSQL] Les articles les plus commentés Développement d'un site Web ou d'une appli mobile 22 Octobre 2011
[PHP/MySQL] Excepter une valeur dans un requête SQL en PHP Développement d'un site Web ou d'une appli mobile 18 Septembre 2010
[PHP/MySQL] Compter le nombre de checkbox cochées Développement d'un site Web ou d'une appli mobile 11 Septembre 2010
[PHP/MySQL] Augmenter la valeur de 1 sur une entrée INT Développement d'un site Web ou d'une appli mobile 3 Septembre 2010
[PHP/MYSQL] Besoin d'aide pour la simplification d'une requete Développement d'un site Web ou d'une appli mobile 9 Juillet 2009
[PHP/MYSQL] Action selon le contenu de la variable Développement d'un site Web ou d'une appli mobile 27 Mai 2009
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile Samedi à 06:49
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 12 Janvier 2017
[PHP] Cookie vide dans une fonction, complet juste avant ou après Développement d'un site Web ou d'une appli mobile 25 Novembre 2014
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice