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 05/08/2011, 11h24   #1
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 77
Points : 77
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 :
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 :
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
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 11h27   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 773
Points : 2 332
Points : 2 332
Bonjour,

Ca ne fonctionne pas avec :
Code :
1
2
 
$this->img_.$i = $multi_name_file[$i];
?
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 18h03   #3
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 77
Points : 77
merci de ta réponse cela ne fonctionne pas pour faire plus simple j'ai fait

Code :
1
2
3
4
5
6
 
                for($i=1;$i<4;$i++)
                {
                echo $this->img_big.$i;
 
                }
ce qui est équivalent de faire
Code :
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 :
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
keokaz 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 10h49.


 
 
 
 
Partenaires

Hébergement Web