[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:
    788
    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 861
    J'aime reçus:
    5
    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/MySQL] Problème dans le tri Développement d'un site Web ou d'une appli mobile 26 Août 2008
[PHP/MySQL] Optimisation multiples requêtes Développement d'un site Web ou d'une appli mobile 24 Juin 2008
[php / mysql] Une grosse table ou plusieurs petites tables ? Développement d'un site Web ou d'une appli mobile 8 Avril 2008
[PHP/MYSQL] Une news par page Développement d'un site Web ou d'une appli mobile 20 Mars 2008
[PHP MYSQL] Affecter plusieurs enregistrements Développement d'un site Web ou d'une appli mobile 18 Décembre 2007
[php/MySQL] Tirage au sort avec pondération Développement d'un site Web ou d'une appli mobile 12 Décembre 2007
[résolu][php/MySQL] Problème d'appel à une base Développement d'un site Web ou d'une appli mobile 29 Août 2007
[PHP/MySQL] : se proteger des injections Développement d'un site Web ou d'une appli mobile 26 Avril 2007
[PHP/MySQL] Parser le résultat d'une BDD Développement d'un site Web ou d'une appli mobile 8 Juin 2006
[PHP-MySQL] : argument is not a valid MySQL ressource Développement d'un site Web ou d'une appli mobile 20 Février 2006
[phpMySQL] - Ecarter les colonnes vides Développement d'un site Web ou d'une appli mobile 8 Février 2006
[PHP MYSQL] Synchronisation des requêtes Administration d'un site Web 24 Juin 2005
[PHP/MYSQL] Besoin d'aide dans une requête Administration d'un site Web 17 Juin 2005