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] faire une boucle


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    121
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 121
    Par défaut [Tableaux] faire une boucle
    Bonjour,
    je voudrai optimiser ce code en faisant une boucle qui passe d'une lettre alaphabétique à l'autre mais je vois pas trop comment 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?php
    echo '<a href="index.php?id_page=5&lettre=A">A</a> | '
    	.'<a href="index.php?id_page=5&lettre=B">B</a> | '
    	.'<a href="index.php?id_page=5&lettre=C">C</a> | '
    	.'<a href="index.php?id_page=5&lettre=D">D</a> | '  
    	.'<a href="index.php?id_page=5&lettre=E">E</a> | '
    	.'<a href="index.php?id_page=5&lettre=F">F</a> | '
    	.'<a href="index.php?id_page=5&lettre=G">G</a> | '
    	.'<a href="index.php?id_page=5&lettre=H">H</a> | '  
    	.'<a href="index.php?id_page=5&lettre=I">I</a> | '
    	.'<a href="index.php?id_page=5&lettre=J">J</a> | '
    	.'<a href="index.php?id_page=5&lettre=K">K</a> | '
    	.'<a href="index.php?id_page=5&lettre=L">L</a> | '  
    	.'<a href="index.php?id_page=5&lettre=M">M</a> | '
    	.'<a href="index.php?id_page=5&lettre=N">N</a> | '
    	.'<a href="index.php?id_page=5&lettre=O">O</a> | '
    	.'<a href="index.php?id_page=5&lettre=P">P</a> | '  
    	.'<a href="index.php?id_page=5&lettre=Q">Q</a> | '
    	.'<a href="index.php?id_page=5&lettre=R">R</a> | '
    	.'<a href="index.php?id_page=5&lettre=S">S</a> | '
    	.'<a href="index.php?id_page=5&lettre=T">T</a> | '  
    	.'<a href="index.php?id_page=5&lettre=U">U</a> | '
    	.'<a href="index.php?id_page=5&lettre=V">V</a> | '
    	.'<a href="index.php?id_page=5&lettre=W">W</a> | '
    	.'<a href="index.php?id_page=5&lettre=X">X</a> | '  
    	.'<a href="index.php?id_page=5&lettre=Y">Y</a> | '
    	.'<a href="index.php?id_page=5&lettre=Z">Z</a>';
    ?>
    Ce code me permet de choisir des images par ordre alphabétiques et les images sont dans un dossier.
    merci de votre aide

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    tu peux mettre l'alphabet dans un tableau et parcourir ton tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $alphabet=array{"A","B","etc..."};
     
    foreach($alphabet as $lettre){
     
    echo '<a href="index.php?id_page=5&lettre='.$lettre.'">'.$lettre.'</a> |';
    }
    par exemple ...
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre chevronné Avatar de johweb
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 342
    Par défaut
    Je dirais même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for($i=1;$i<27;$i++) {
       echo '<a href="index.php?id_page=5&lettre='.chr(64+$i).'">'.chr(64+$i).'</a> |';
       }
    ^^

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 38
    Par défaut
    Si je n'me trompe, on peut également faire cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for($i='A';$i<27;$i++) {
       echo '<a href="index.php?id_page=5&lettre='.$i.'">'.$i.'</a> |';
       }

  5. #5
    Membre chevronné Avatar de alceste
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 318
    Par défaut
    non, car tu n'es pas en C++ ou autre langage compilé ici, 'A' vaut la chaîne A et non la valeur ascii de A qui vaut 65, en plus ta condition initiale serait fausse, donc rien ne se passe, les caractères non accentué vont jusqu'à 127.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    Encore plus simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for($i=65;$i<91;$i++)
       echo '<a href="index.php?id_page=5&lettre=',chr($i),'">',chr($i),'</a> | ';
    PS - j'ai remplacé les points par des virgules, légèrement plus rapide pour un echo, et supprimé les accolades inutiles lorsqu'il n'y a qu'une seule expression dans la boucle

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 38
    Par défaut
    http://www.php.net/manual/fr/languag...ment.php#14134

    Cela fonctionne très bien en PHP

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

Discussions similaires

  1. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  2. [VBA][Excel] Comment faire pour faire une boucle?
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 19/12/2005, 14h48
  3. faire une boucle ds un formulaire
    Par gohu13 dans le forum Access
    Réponses: 1
    Dernier message: 21/09/2005, 12h54
  4. Réponses: 2
    Dernier message: 01/08/2005, 16h55
  5. Comment faire une boucle ???
    Par HookerSeven dans le forum Access
    Réponses: 6
    Dernier message: 17/06/2005, 12h58

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