Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/02/2011, 14h52   #1
Membre actif
 
Avatar de Meloooo
 
Mélanie
Inscription : novembre 2008
Messages : 275
Détails du profil
Informations personnelles :
Nom : Mélanie
Âge : 22

Informations forums :
Inscription : novembre 2008
Messages : 275
Points : 178
Points : 178
Par défaut Plusieurs class dynamique dans <tr>

Bonjour,
Je suis en train de faire un tableau html récapitulatif de quelques informations provenant de ma base de données.
Et je souhaites mettre plusieurs class à ma ligne.
Je vous donne un aperçu :
Code :
1
2
 
echo '<tr class='.$resultat[1].' '.$resultat[3].'>';
$resultat est le parcours de mon while.
Je sais que je peux mettre plusieurs class pour un seul élément, seulement il me prends pas en compte mon second, il prends en compte seulement mon premier.
comment faire pour qu'il distingue bien deux classes ?
Meloooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 15h11   #2
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
On aurait quand même préféré avoir le code généré par le PHP et non le PHP lui-même. Mais bon, l'erreur est clairement visible quand même : Tu ne délimites pas ton attribut class par des guillemets, donc ta deuxième classe est considérée comme un nouvel attribut et non une valeur de l'attribut class.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 15h50   #3
Membre actif
 
Avatar de Meloooo
 
Mélanie
Inscription : novembre 2008
Messages : 275
Détails du profil
Informations personnelles :
Nom : Mélanie
Âge : 22

Informations forums :
Inscription : novembre 2008
Messages : 275
Points : 178
Points : 178
Merci de ta réponse :
Code :
1
2
 
echo '<tr class="'.$resultat[1].' '.$resultat[3].'">';
je me suis toujours embrouillée avec les doubles et simples quotes...
Meloooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 15h55   #4
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
J'ai tout à fait compris ce que tu voulais faire, mais remplacer les quotes par des doubles quotes dans ton code PHP n'était pas la solution. En fait, il fallait plutôt combiner les deux :

Code php :
echo '<tr class="'.$resultat[1].' '.$resultat[3].'">';

Les guillemets ici font partie du code HTML pour délimiter l'attribut class. Les quotes font partie du code PHP pour délimiter ta chaine.


En fait, en regardant ton code, on voit qu'à chaque fois que tu mets une valeur d'attribut en PHP, tu oublies systématiquement de délimiter cet attribut par des guillemets. Pourtant tu les mets bien lorsque ces valeurs sont en dur.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 15h57   #5
Membre actif
 
Avatar de Meloooo
 
Mélanie
Inscription : novembre 2008
Messages : 275
Détails du profil
Informations personnelles :
Nom : Mélanie
Âge : 22

Informations forums :
Inscription : novembre 2008
Messages : 275
Points : 178
Points : 178
Désolé j'ai éditer mon message après avoir vu mon erreur GROSSIERE !!
merci de tes réponses
Meloooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h38.


 
 
 
 
Partenaires

Hébergement Web