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

Langage PHP Discussion :

compté une valeur dans une liste


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 143
    Par défaut compté une valeur dans une liste
    hello a tous voila je cherche à modifié du code php pour que les valeurs d'un liste est un fond de couleur différentes 1 fois sur 2 ...
    l'idée que j'ai trouvé c'est de compter les entrer et de mettre une class de css différente à chaque valeur ... mais biensur je n'y arrive pas...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
    $items	= $this->items;
    $count 	= count($items);
    if ($count) :
    ?>
    <div class="content">
    <?php
    $leadnum		= $this->params->get('lead_num', 2);
    $leadnum		= ($leadnum >= $count) ? $count : $leadnum;
    if ($this->limitstart == 0) :
    ?>
    	<ul class="leadingblock">
    		<?php for ($i=0; $i<$leadnum; $i++) : 
    		?>
    		<li>
    			Mes valeur1
    		</li>
    		<?php endfor; ?>
     
    	</ul>
    	<?php endif; ?>
    je penai donc à faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <li class="ligne<?php echo $class; ?>
    			Mes valeur1
    		</li>
    et j'essai de compter avec ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    	$k = 0;
               foreach ($this->items as $item) : 
               $class = ($k%2) ? '1' : '2';
               $k++;
        ?>
    après j'ai fait mes css en fonction ...
    mais je n'arrive pas a avoir les bon chiffres ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li class="ligne<?php echo $class; ?>
    Merci d'avance pour votre aide !

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    salut,
    l'idée du modulo est bonne seulement il faut que ton

    <li class="ligne<?php echo $class; ?> se trouve lui aussi dans ta boucle foreach sinon class ne prendra que la dernière valeur rencontrée.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 143
    Par défaut
    hello en fait pour faire ca il faut que je fasse plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <ul class="leadingblock">
    		<?php for ($i=0; $i<$leadnum; $i++) : 
    		?>
    		<li>
    			<div class="ligne1">
    		</li>
    <li>
    			<div class="ligne2">
    		</li>
    		<?php endfor; ?>
     
    	</ul>
    	<?php endif; ?>
    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <li>
    			<div class="ligne<?php echo $class; ?>">
    		</li>
    comment placer mon module pour qu'il soit pris en compte ?
    Merci

  4. #4
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    c'est un truc dans ce gout là que tu veux faire?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    	<ul class="leadingblock">
    	<?php
    	 for ($i=0; $i<$leadnum; $i++)
    	 {
    		for($j=0; $j<2; $j++)
    		{
    			$class = ($j%2) ? '1' : '2';
     
    			echo '	<li>';
    			echo '	<div class="'.$class.'">';
    			echo '	</li>';
    		}
    	 }
     	?>
    	</ul>
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 143
    Par défaut
    hello
    j'ai plustot ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <ul class="leadingblock">
    		<?php for ($i=0; $i<$leadnum; $i++) : 
    		{
    		for($j=0; $j<2; $j++)
    		{
    			$class = ($j%2) ? '1' : '2':
    		?>
     
    		<li>
    			<div class="ligne<?php echo $class; ?>" style="overflow: hidden;">
     
    </li>
    		<?php endfor; ?>
     
    	</ul>
    	<?php endif; ?>
    mais ca bloque sur le endfor
    Merci pour ton aide

  6. #6
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    normal il te manque un second endfor;
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. Réponses: 2
    Dernier message: 24/02/2009, 17h40
  3. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  4. Réponses: 1
    Dernier message: 25/09/2006, 17h15
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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