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 :

[Tableaux] Filtrer le parcours d'un tableau avec foreach


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Points : 72
    Points
    72
    Par défaut [Tableaux] Filtrer le parcours d'un tableau avec foreach
    bonjour à tous

    voici mon code :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
     
    $str = 'projets|consignes';
     
    $str = explode('|', $str);
     
    foreach ($str as $action)
    {
    	echo '<a href="#">voir les projets</a>';
    	if(($action == 'superadmin') OR ($action == 'projets'))
    	{
    		echo ' => <a href="#">ajouter</a> | <a href="#">modifier</a> | <a href="#">supprimer</a>';
    	}
     
    	echo '<a href="#">voir les consignes</a>';
    	if(($action == 'superadmin') OR ($action == 'consignes'))
    	{
    		echo ' => <a href="#">ajouter</a> | <a href="#">modifier</a> | <a href="#">supprimer</a>';
    	}
     
    	echo '<a href="#">voir les articles</a>';
    	if(($action == 'superadmin') OR ($action == 'articles'))
    	{
    		echo ' => <a href="#">ajouter</a> | <a href="#">modifier</a> | <a href="#">supprimer</a>';
    	}	
     
    	echo '<hr width=\"100%\" class=\"ongl\" nohade>';
     
     
    }
     
    ?>

    comment faire pour que ca ne m'affiche que les lignes souhaitées ?

  2. #2
    Membre confirmé
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Points : 518
    Points
    518
    Par défaut
    Salut, peux tu être plus précis dans l'explication de ce que tu attends comme résultat.
    Zend PHP5 Certification
    MySQL 4 Core Certification

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Points : 72
    Points
    72
    Par défaut
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <a href="#">voir les projets</a> => <a href="#">ajouter</a> | <a href="#">modifier</a> | <a href="#">supprimer</a>
    <hr width=\"100%\" class=\"ongl\" nohade>
    <a href="#">voir les projets</a><a href="#">voir les consignes</a> => <a href="#">ajouter</a> | <a href="#">modifier</a> | <a href="#">supprimer</a>
    <hr width=\"100%\" class=\"ongl\" nohade>
    <a href="#">voir les articles</a>

    Merci de ton aide

  4. #4
    Membre confirmé
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Points : 518
    Points
    518
    Par défaut
    Question bête mais pourquoi tu ne fais pas tout simplement comme ça :
    Code php : 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
    22
    23
    24
    25
    26
    27
    28
    29
     
    	$str = 'projets|consignes';
     
    $str = explode('|', $str);
     
    foreach ($str as $action)
    {
     
    	if(($action == 'superadmin') OR ($action == 'projets'))
    	{	echo '<a href="#">voir les projets</a>';
    		echo ' => <a href="#">ajouter</a> | <a href="#">modifier</a> | <a href="#">supprimer</a>';
    	}
     
     
    	if(($action == 'superadmin') OR ($action == 'consignes'))
    	{	echo '<a href="#">voir les consignes</a>';
    		echo ' => <a href="#">ajouter</a> | <a href="#">modifier</a> | <a href="#">supprimer</a>';
    	}
     
     
    	if(($action == 'superadmin') OR ($action == 'articles'))
    	{	echo '<a href="#">voir les articles</a>';
    		echo ' => <a href="#">ajouter</a> | <a href="#">modifier</a> | <a href="#">supprimer</a>';
    	}	
     
    	echo '<hr width=\"100%\" class=\"ongl\" nohade>';
     
     
    }

    tu souhaites afficher "voir les ...." même si l'élément n'est pas dans le tableau $str c'est ça ?
    Zend PHP5 Certification
    MySQL 4 Core Certification

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Points : 72
    Points
    72
    Par défaut
    OUI tout a fait

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Points : 72
    Points
    72
    Par défaut
    Voici la solution : que j'ai pu trouver

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?php
     
    $str = 'projets|consignes';
     
    $str = explode('|', $str);
     
    $i=0;
    foreach ($str as $action)
    {
    	if($i == 0)
    		echo '<a href="#">voir les projets</a>';
     
    	if(($action == 'superadmin') OR ($action == 'projets'))
    	{
    		echo ' => <a href="#">ajouter</a> | <a href="#">modifier</a> | <a href="#">supprimer</a>';
    	}
    	if($i == 0)
    		echo '<br /><a href="#">voir les consignes</a>';
     
    	if(($action == 'superadmin') OR ($action == 'consignes'))
    	{
    		echo ' => <a href="#">ajouter</a> | <a href="#">modifier</a> | <a href="#">supprimer</a>';
    	}
     
    	if($i == 0)
    		echo '<br /><a href="#">voir les articles</a>';
     
    	if(($action == 'superadmin') OR ($action == 'articles'))
    	{
    		echo ' => <a href="#">ajouter</a> | <a href="#">modifier</a> | <a href="#">supprimer</a>';
    	}	
     
    	$i++;
    }
     
    ?>

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

Discussions similaires

  1. Parcours d'un tableau avec plusieurs objets
    Par aShtk dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 14/01/2012, 13h13
  2. [Dojo] Filtrer les résultats d'un tableau avec FilteringSelect
    Par VinceCBA dans le forum Bibliothèques & Frameworks
    Réponses: 7
    Dernier message: 27/10/2011, 14h06
  3. [Joomla!] résultat d'une requete en tableau avec foreach
    Par alfred5 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 13/05/2010, 09h06
  4. Réponses: 8
    Dernier message: 20/04/2007, 15h18
  5. [Tableaux] Filtrer les clés d'un tableau
    Par Djakisback dans le forum Langage
    Réponses: 4
    Dernier message: 24/10/2006, 11h42

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