begin process at 2012 05 28 21:00:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

fond différent en fonction d'une donnée de la base mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

fond différent en fonction d'une donnée de la base mysql

dimanche 6 septembre 2009 à 11:24:01 | fond différent en fonction d'une donnée de la base mysql

mbk28


Bonjour,

je suis en train de construire mes pages et je souhaiterais que le fond des lignes varie en fonction de la donnée medailleID.
les styles sont défini en css.
je souhaiterais que:
si medailleID=1 alors fond de cellule class="gold"
si medailleID=2 alors fond de cellule class="argent"
si medailleID=3 alors fond de cellule class="bronze"
sinon le fond de cellule est celui défini par défaut

le code du tableau:
<tr>
<td><?php echo $row_RsResult['Rg']; ?>. <?php echo $row_RsResult['Prenom']; ?> <?php echo $row_RsResult['Surnom']; ?> <?php echo $row_RsResult['Nom']; ?></td>
<td class="cent"><img src="../../../images/flag/<?php echo $row_RsResult['Flag']; ?>" alt="flag" width="26" height="16" align="absmiddle" /> <?php echo $row_RsResult['Code']; ?></td>
<td class="perf"><?php echo $row_RsResult['Perf']; ?></td>
<td width="5%" class="cent">
<? if ($row_RsResult['Rec']==2) echo "RM"; ?>
<? if ($row_RsResult['Rec']==1) echo "RO"; ?>
</td>
</tr>

merci pour votre aide

mbk28

dimanche 6 septembre 2009 à 13:49:41 | Re : fond différent en fonction d'une donnée de la base mysql

kohntark

Membre Club

Salut,

Merci d'indenter ton code et d'utiliser les balises code de la textbox qui vont bien, car là c'est illisible.

Pourquoi pas un truc comme ça :

Code PHP :
<?php

echo '<tr ';

switch ($row_RsResult['medailleID']) {
case 1:
echo 'class="gold"';
break;

case 2:
echo 'class="argent"';
break;
[...]
}
echo '>';
[...]



Cordialement,

Kohntark -

dimanche 6 septembre 2009 à 14:27:16 | Re : fond différent en fonction d'une donnée de la base mysql

mbk28

bonjour,
j'ai essayé ton code mais il ne fonctionne pas

le code complet des cellules du tableau est le suivant:
<?php do { ?>
<tr>
<td><?php echo $row_RsResult['Rg']; ?>. <?php echo $row_RsResult['Prenom']; ?> <?php echo $row_RsResult['Surnom']; ?> <?php echo $row_RsResult['Nom']; ?></td>

<td class="cent"><img src="../../../images/flag/<?php echo $row_RsResult['Flag']; ?>" alt="flag" width="26" height="16" align="absmiddle" /> <?php echo $row_RsResult['Code']; ?></td>

<td class="perf"><?php echo $row_RsResult['Perf']; ?></td>

<td width="5%" class="cent">
<? if ($row_RsResult['Rec']==2) echo "RM"; ?>
<? if ($row_RsResult['Rec']==1) echo "RO"; ?>
</td>

</tr>
<?php } while ($row_RsResult = mysql_fetch_assoc($RsResult)); ?>

mbk28

dimanche 6 septembre 2009 à 15:21:21 | Re : fond différent en fonction d'une donnée de la base mysql

kohntark

Membre Club


Merci d'indenter ton code et d'utiliser les balises code de la textbox qui vont bien, car là c'est illisible.



Qu'est ce qui ne fonctionne pas au juste ? Tu as une erreur ? La class ne s'applique pas ? autre ? Quel est le code une fois la modification apportée ?

Cordialement,

Kohntark -

dimanche 6 septembre 2009 à 15:55:45 | Re : fond différent en fonction d'une donnée de la base mysql

mbk28

bonjour,

mon code fonctionne bien, ce que je ne sais pas faire c'est comment pouvoir rédiger la condition exposée ci-dessus pour avoir la bonne couleur de fond
cordialement

mbk28

dimanche 6 septembre 2009 à 16:21:17 | Re : fond différent en fonction d'une donnée de la base mysql

kohntark

Membre Club

Il me semble t'avoir proposé une solution, non ?
Tu dis que ça ne fonctionne pas, il serait bien de savoir ce qu'il se passe exactement et que tu postes ton code modifié.
Sans réponses à ces questions il me semble difficile de t'aider.

Cordialement,


Kohntark -

dimanche 6 septembre 2009 à 17:15:34 | Re : fond différent en fonction d'une donnée de la base mysql

mbk28

le code modifié:
<?php do { ?>
echo '<tr ';
switch ($row_RsResult['medailleID']) {
case 1:
echo 'class="gold"';
break;
case 2:
echo 'class="argent"';
break;
case 3:
echo 'class="bronze"';
break;
}
echo '>';

dream me dit code invalide et en visualisation, les données n'apparaissent pas


mbk28

dimanche 6 septembre 2009 à 23:15:07 | Re : fond différent en fonction d'une donnée de la base mysql

kohntark

Membre Club


Ben voilà, tout de suite c'est plus simple avec le code

Le pb :
Tu fermes le tag php ici :
<?php do { ?>
echo '<tr ';

Donc forcément le code n'est pas valide et ne s'exécute pas.

Cordialement,

Kohntark -

dimanche 6 septembre 2009 à 23:44:19 | Re : fond différent en fonction d'une donnée de la base mysql

mbk28


après avoir retiré les caractères que tu m'as indiqué , maintenant ce sont d'autres balises qui deviennent invalides et rien n'apparait

mbk28

lundi 7 septembre 2009 à 09:00:13 | Re : fond différent en fonction d'une donnée de la base mysql

kohntark

Membre Club


Ah bon ? Où ça ? quelles lignes ? Quelles balises ? quels messages d'erreur reportés ?
Je ne suis pas devin; le code que je t'ai donné est valide et devrait fonctionner. Il y a de grandes chances que l'erreur vienne d'ailleurs, à toi de fournir les infos si tu veux de l'aide.
Toutes les balises d'ouverture / fermeture php sont elles correctes ?

Cordialement,

Kohntark -


1 2 3

Cette discussion est classée dans : fonction, donnée, fond, cellule, medailleid


Répondre à ce message

Sujets en rapport avec ce message

couleur de fond d'une cellule... [ par matos_deluxe ] Voila, j'ai un tableau et je souhaite pouvoir changer la couleur du fond d'une cellule sur un clic MAIS lorsque je reclic sur la cellule, le fond pren fonction exec() en tache de fond [ par sdisp ] Bonjour.J'utilise :exec("wscript.exe \"script.vbs\"")?><span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times N Fonction oubliée [ par grafinet ] J'ai un nombre que je veux afficher sur deux chiffres exemple 3 => 03 quelle est la fonction en php qui permet ce formatage ?Merci Aidez MOI !!!!! SVP [ par dadudo ] Salut à tous les lecteurs perdu dans cette page,Je recherche une fonction qui permet d'afficher une variable comme qui suit :$var1 = "15e8-56r8 Ajout d'un morceau de script avant un morceau de script [ par benjimanweb ] Je cherche une fonction qui fait ça :     ça donne en passant par la fonction C'est une fonction qui doit marcher en Fonction de consultation de base, pas de retour [ par kazaam ] Bonjourj'ai un soucis avec ma fonction, celle ci ne retourne rien, le parametre arrive bien (si je le met en return il passe) et j'obtient un resultat inserer une page web, et effectuer des actions en fonction de son contenu [ par franco_se ] bonjourje voudrais savoir comment inserer une page web exterieur dans la page de mon site, et surligner certains mots, a la manière de la fonction "En nouveaux messages par membre [ par adeliz ] Bonjour tout le monde :)Voila ma question.Sur mon site, j'ai des membres (enregistrés dans une base de donnée).Chaque membre peux poser un message sur Fonction alert() de Javascript et PHP [ par amewole ] J'utilise la fonction alert() de javascript dans la saisie d'un formulaire php et je souhaite que la fonction alert()      m'affiche le message d'erre Fonction PAssage par Référence [ par syndrael ] Bonjour, Je reprends un ancien site avec des passages de paramètres par référence dans mes fonctions. J'obtiens l'erreur: - Call-time pass-by-referenc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,576 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales