IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Affichage des onglets [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut Affichage des onglets
    Bonjour,

    J'ai trois onglets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td width="10%">             <div id="bgcolor"><div id="font"><center><a href="../fiche/bas.php?index=<?php echo $_GET['index'] ; ?>" target="bas"><b>congés annuels(<?php echo $totaljours;?>)</b></center></div></div></td>
    <td width="10%">             <div id="bgcolor"><div id="font"><center><a href="../conges/locales.php?index=<?php echo $_GET['index'] ; ?>" target="bas"><b>journées locales(<?php echo $totaljours1;?>)</b></center>  </div></div></td>
    <td width="10%">             <div id="bgcolor"><div id="font"><center><a href="../conges/particulier.php?index=<?php echo $_GET['index'] ; ?>" target="bas"><b>particuliers</b></center></div></div></td>
    Et je voudrais que l'onglet que j'ai mis en couleur s'affiche seulement si le champs "Affichage" dans ma table "contrats_personnes" a la valeur "1".

    Merci de vouloir m'aider.

  2. #2
    Membre confirmé
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Par défaut
    bonjour,

    il faut que fasse un test sur la valeur de "Affichage" et si il correspond à 1 alors tu affiche une classe qui donnera la bonne couleur à ta ligne.

    ex :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <td width="10%">
      <div id="bgcolor" <?php echo $Affiche = 1 ? 'class=ligne' : ''; ?>>
        <div id="font">
          <center>
            <a href="../fiche/bas.php?index=<?php echo $_GET['index'] ; ?>" target="bas"><b>congés annuels(<?php echo $totaljours;?>)</b>

  3. #3
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Bonjour,

    tu fais une requête du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    mysql_query("SELECT count(*) as boolAffichage
    FROM contrats_personnes
    WHERE Affichage = 1");
    Ensuite tu récupères la valeur du count dans une variable php (par exemple $affich) et si le count est différent de 0 tu affiche ton onglet. En espérant bien sûr que tu n'ai qu'une ligne dans ta table de contrats_personnes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <td width="10%">             <div id="bgcolor"><div id="font"><center><a href="../fiche/bas.php?index=<?php echo $_GET['index'] ; ?>" target="bas"><b>congés annuels(<?php echo $totaljours;?>)</b></center></div></div></td>
    <?php if($affich != 0) { ?>
    <td width="10%">             <div id="bgcolor"><div id="font"><center><a href="../conges/locales.php?index=<?php echo $_GET['index'] ; ?>" target="bas"><b>journées locales(<?php echo $totaljours1;?>)</b></center>  </div></div></td>
    <?php ] ?>
    <td width="10%">             <div id="bgcolor"><div id="font"><center><a href="../conges/particulier.php?index=<?php echo $_GET['index'] ; ?>" target="bas"><b>particuliers</b></center></div></div></td>
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  4. #4
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Maintenant il me dit qu'il y a une erreur partielle à la ligne 95 (dont je n'ai pas donc évidemment c'est quelques lignes avant, donc la ligne où il y a la condition) pourtant j'ai mis exactement comme tu as fait
    il faut, après la requête et s'être connecté à la base mysql, faire un mysql_fetch... pour mettre la valeur de retour dans la variable $affich :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    mysql_connect("localhost", "utilisateur", "mot_de_passe") or
    die("Impossible de se connecter : " . mysql_error());
     
    mysql_select_db("ta_base_de_donnée");
     
    $rq = mysql_query("SELECT count(*) as boolAffichage FROM contrats_personnes WHERE Affichage = 1");
     
    $result = mysql_fetch_array($rq);
     
    $affich = $result['boolAffichage'];
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    J'ai fait celà après ma connexion et d'autres requêtes qui elles fonctionnent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $affichage=mysql_query("SELECT count(*) as boolAffichage
    FROM contrats_personnes
    WHERE Affichage = 1");
    $result = mysql_fetch_array($affichage);
     $affich = $result['boolAffichage'];
    ?>
    puis pour ma ligne d'onglet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php if($affich != 0) { ?>
    <td width="10%">             <div id="bgcolor"><div id="font"><center><a href="../conges/locales.php?index=<?php echo $_GET['index'] ; ?>" target="bas"><b>journées locales(<?php echo $totaljours1;?>)</b></center>  </div></div></td>
    <?php } ?>
    Mais malheureusement il me l'affiche quand même pour tous mes salaries.

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Parce qu'on t'a proposé une requête qui ne correspond pas a ton besoin ......

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $affichage=mysql_query("SELECT Affichage 
    FROM contrats_personnes");
    $result = mysql_fetch_array($affichage);
     $affich = $result['Affichage '];
    Si on suit ce que tu as demandé dans le premier topic on devrait plutôt être la dessus.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  7. #7
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Mais malheureusement il me l'affiche quand même pour tous mes salaries.
    C'est ce que je t'avais marqué plus haut je pensais que cette table ne contenait qu'une seule ligne, en gros une table de paramètres mais ce n'est pas le cas à parament .

    Tu dois faire une requête qui te selectionne tous tes utilisateurs ? tu n'as qu'à rajouter le champs AFFICHE dans la requête, récupérer la valeur pour chaque utilisateur et afficher ou non l'onglet comme l'exemple préssédent.

    Tu vois où je veux en venir ?
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    Un grand merci à vous 2, ça fontionne niquel maintenant.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. TabActivity : affichage des onglets
    Par TsCyrille dans le forum Android
    Réponses: 1
    Dernier message: 27/07/2010, 16h50
  2. Probleme d'affichage des onglets avec le plug-in
    Par _Xavier_ dans le forum W4 Express
    Réponses: 0
    Dernier message: 15/03/2010, 16h56
  3. [Toutes versions] Personnalisez l'affichage des onglets dans vos formulaires Access
    Par Jeannot45 dans le forum Access
    Réponses: 6
    Dernier message: 02/10/2009, 08h11
  4. Affichage des onglets tronqués
    Par SOLEDAD29 dans le forum Forms
    Réponses: 0
    Dernier message: 07/04/2009, 11h54
  5. Problème d'affichage des onglets dans JTabbedPane
    Par can48yous dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 20/05/2008, 13h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo