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 :

Comment automatiser les chargemement de mes attrubuts


Sujet :

Langage PHP

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 191
    Points : 595
    Points
    595
    Par défaut Comment automatiser les chargemement de mes attrubuts
    Bonjour a tous

    j'aimerais charger des éléments de mes attribut ont tous le même préfixe, seul la fin de l'attribut change par un chiffre, voici le script vous comprendrez mieux

    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
     
                    foreach ($form->getValue('upload_big') as $resultat) {
                        $multi_name_file[] = $resultat;
                    }
     
     
                    for ($i = 0; $i < 4; $i++) {
                        if (!isset($multi_name_file[$i])) { //on préremplie les fichier par nc.jpg si on ne les uploade pas
                            $multi_name_file[$i] = "nc.jpg";
                        }
                    }
                    $this->img_1 = $multi_name_file[0];
                    $this->img_2 = $multi_name_file[1];
                    $this->img_3 = $multi_name_file[2];
                    $this->img_4 = $multi_name_file[3];
     
                    echo $this->img_1;
                    echo $this->img_2;
                    echo $this->img_3;
                    echo $this->img_4;
    j'ai essayé de mettre tout cela dans une boucle mais le problème se pose avec le $this->img_.$i

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for($i=0;$i<4;$i++)
    {
    $this->img_.$i = $multi_name_file
    }
    est t'il d'abord possible de le faire, suis oui comment on le concatène.

    je vous remercie d'avance

  2. #2
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut
    Bonjour,

    Ca ne fonctionne pas avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->img_.$i = $multi_name_file[$i];
    ?
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 191
    Points : 595
    Points
    595
    Par défaut
    merci de ta réponse cela ne fonctionne pas pour faire plus simple j'ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                    for($i=1;$i<4;$i++)
                    {
                    echo $this->img_big.$i;
     
                    }
    ce qui est équivalent de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                    echo $this->img_big1;
                    echo $this->img_big2;
                    echo $this->img_big3;
                    echo $this->img_big4;
    cela fonctionne mais par contre si je fait
    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
     
     
    //...
     
        protected $img_big0; //dans le repertoire big
        protected $img_big1;
        protected $img_big2;
        protected $img_big3;
     
                    foreach ($form->getValue('upload_big') as $resultat) {
                        $multi_name_file[] = $resultat;
                    }
     
     
                    for ($i = 0; $i < 4; $i++) {
                        if (!isset($multi_name_file[$i])) { //on préremplie les fichier par nc.jpg si on ne les uploade pas
                            $multi_name_file[$i] = "nc.jpg";
                        }
                    }
     
     
     
                    for($i=0;$i<4;$i++)
                    {
                                        $this->img_big.$i = $multi_name_file[$i];
                    echo $this->img_big.$i;
                    }
    ca fait ramer le serveur on dirait que je fait une boucle infinie, je suis sous ZEND

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/03/2010, 17h36
  2. Réponses: 1
    Dernier message: 18/01/2010, 19h32
  3. Réponses: 2
    Dernier message: 05/09/2008, 16h59
  4. Réponses: 14
    Dernier message: 28/04/2007, 12h25
  5. Comment mettre les relations entre mes requêtes?
    Par cheickssy dans le forum Access
    Réponses: 2
    Dernier message: 22/03/2006, 17h42

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