Je ne comprend pas la requête

Eléphant du PHP | 331 Messages

21 déc. 2005, 17:43


Mammouth du PHP | 19672 Messages

21 déc. 2005, 17:49

Il manquerait pas une table des fois ?
La requête précise

Code : Tout sélectionner

... FROM sous_categories_formations LEFT JOIN categories_formations ...
Or je n'ai que la seconde de ces deux tables...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 331 Messages

21 déc. 2005, 17:54

Oups!

J'ai oublié de te joindre une des tables en effet.

Retélécharge le fichier, je l'ai corrigé.

Merci!

Mammouth du PHP | 19672 Messages

21 déc. 2005, 18:01

Oups!

J'ai oublié de te joindre une des tables en effet.
Les ravages des bleuets hors saison des fois :langue:
Bon, je regarde ça
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 19672 Messages

21 déc. 2005, 18:06

Bon, effectivement, pour faire ce type de jointure, l'ordre des tables est important et en l'occurence, elles étaient à l'envers. Correction:

Code : Tout sélectionner

SELECT sous_categories_formations.id AS idd, sous_categories_formations.nom AS dept, categories_formations.id AS idr, categories_formations.nom FROM categories_formations LEFT JOIN sous_categories_formations ON sous_categories_formations.categorie_id = categories_formations.id ORDER BY categories_formations.id;
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 331 Messages

21 déc. 2005, 18:11

Merci sa fonctionne.

Maintenant, est-il possible que plutôt que d'afficher une liste de sélection "NULL" qu'il n'y ai tout simplement pas de liste de sélection qui apparaisse quand il n'y a pas de sous-categorie.

TK merci infiniment!!

Mammouth du PHP | 19672 Messages

21 déc. 2005, 18:20

La précédente requête faisait ça et n'affichait que pour les catégories ayant des sous-catégories... ce me semble :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 331 Messages

21 déc. 2005, 18:30

La requête que tu m'as faites affiche en effet les sous-catégories quand il y en a pas et les catégorie qui n'ont pas de sous-catégorie.

Je crois que ce que je demande pour finir est en rapport au javascript.

Je je sélectionne une catégorie qui n'a pas de sous-catégorie j'ai une liste déroulante vide qui apparait et j'aimerais qu'elle n'apparaisse pas s'il n'y a pas de sous-catégorie.

Merci!

Mammouth du PHP | 19672 Messages

21 déc. 2005, 18:38

Bon alors ne mélangeons pas : tu as d'une part les données récupérées de la base;
D'autre part, tu as la construction de ta liste déroulante.

À toi d'effectuer les tests sur le contenu présent ou non afin d'ajouter (ou non) une balise <option> : PHP peut très bien faire ça, JavaScript aussi pour la génération dynamique à la volé au changement dans la première liste
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 331 Messages

21 déc. 2005, 18:46

Bon alors merci beaucoup de ton aide.

Je vais prendre la journée pour essayer d'y arriver seul.

Si je buche trop je reviendrai demander de l'aide.

Bonne Journée!

Mammouth du PHP | 19672 Messages

21 déc. 2005, 18:51

Si je buche trop ...
Sous-titrage pour les non-québecois : "Si j'ai trop de difficultés" ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 331 Messages

05 janv. 2006, 21:35

Bon, me voulois de retour au boulot après une belle période des fête.

Finalement, je n'y arrive pas seul.

J'ai besoin de votre aide pour pour que la seconde liste déroulante n'aparaisse seulement lorsque qu'il y a des sous-catégories attaché à la catégorie.

Merci!

Mammouth du PHP | 19672 Messages

05 janv. 2006, 21:52

Tu as regardé le tuto sur les listes déroulantes dynamiques dans la FAQ du forum ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 331 Messages

09 janv. 2006, 20:39

Oui, j'ai regardé ce tuto.

En fait c'est ce tuto que j'ai utiliser.

Pour que tu comprenne bien mon problème visite s.v.p.

http://www.lacstjeanouest.qc.ca/formati ... s/test.php

Tu verra que j'ai des catégorie qui ont des sous-catégorie et d'autres non.

Le tuto de la façon dont il est fait il fait afficher une seconde liste déroulante vide lorsque qu'il n'y a pas de sous-catégorie.

J'aimerais qu'il n'y ai pas de seconde liste déroulante vide lorsque qu'il n'y a pas de sous-catégorie.

Merci!

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 janv. 2006, 21:30

le plus simple est de ne pas afficher la liste s'il n'y a pas d'options (logique 8) )

suffit de verifier si au moins 1 élément (option) est présent dans la liste avec un compteur(cpt) , dans le fichier changeDept.js:
/* On crée la fonction qui va construire la seconde liste déroulante */
function changeDept(tab,idr)
{
    var cpt=0;
    if(idr != "vide")
    {
    /* On compte les départements de cette région */
    var nbd = tab[idr][1].length;
    var form_d  = '<select name="departement" id="departement">';
    for(var j = 0;  j < nbd; j++)
    {
        form_d += '  <option value="'+ tab[idr][1][j] +'">'+ tab[idr][2][j] +" ("+ tab[idr][1][j] +')<\/option>';
        cpt=1; // ici au moins un élément
    }
    form_d += '<\/select>';
    }
    else
    {
        form_d = "";
    }
    if(cpt==1) // affichage de la liste que s'il y a au moins un élément
       document.getElementById("blocDepartements").innerHTML = form_d;
}

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute