Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 02/05/2011, 19h55   #1
Invité de passage
 
daniel thirion
Inscription : février 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : daniel thirion

Informations forums :
Inscription : février 2011
Messages : 21
Points : 4
Points : 4
Par défaut mise en forme conditionnelle d'un csv avec php

Bonjour à tous
J'ai un calendrier en csv que j'affiche à l'aide de fgetcsv.
Je voudrais faire une mise en forme différente sur les lignes contenant le nom des mois.
Ou comment faire une mise en forme conditionnellle si la ligne contient JANVIER, FEVRIER, MARS, ...
hindioriental est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 20h18   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Sans plus d'informations c'est difficile de te répondre mais imaginons que ta ligne de mois soit la première, que tu restitues ton csv dans un tableau HTML ... avec une condition tu définis un style CSS différent selon le cas :
Code :
1
2
3
4
 
$class_ligne = ($numero_de_ligne == 1) ? "bleu" : "standard";
 
echo '<tr class="' . $class_ligne . '">';
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 20h52   #3
Invité de passage
 
daniel thirion
Inscription : février 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : daniel thirion

Informations forums :
Inscription : février 2011
Messages : 21
Points : 4
Points : 4
En fait, je me suis mal expliqué.
Comme j'ajoute régulièrement des manifestations, donc des lignes à mon calendrier, les en-têtes de mois n'occupent un n° de ligne fixe.
Je cherche plutôt une fonction du type :
if ligne contient 'janvier' ou 'fevrier' ou 'mars' etc, appliquer la balise <th> à la cellule, sinon appliquer la balise <td>.
hindioriental est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 08h17   #4
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Des codes d'exemples :
Code php :
1
2
3
4
5
6
$entete = array("Janvier", "Février", ...... );
$ligne = "Janvier";
if( in_array($ligne, $entete) === true )
  echo "<th>";
else
  echo "<td>";
Code php :
1
2
3
4
5
$ligne = "-- Janvier --";
if( preg_match("/(.*?)(Janvier)(.*?)/",$ligne) === true )
  echo "th";
else
  echo "td";
Deux cas de figures, le second étant là pour illustrer une ligne avec des caractères qu'on ne peut connaître.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h26.


 
 
 
 
Partenaires

Hébergement Web