8768 sujets

Développement web côté serveur, CMS

Salut à tous,
j'utilise une classe upload pour un back-office, comme son nom l'indique cette dernière upload des images pour une fiche produit.
cela fonctionne parfaitement sauf que je ne sais pas comment récupérer le nom des images pour l'insertion en BDD.
Une fois l'upload effectué cela me donne plusieurs array de ce type.

Array
(
    [identifiant] => envoyer
    [champ] => laphoto
    [resultat] => Array
        (
            [0] => Array
                (
                    [lmgco/tccadm/vehicule/photos/] => Array
                        (
                            [0] => Array
                                (
                                    [nom_ini] => computer_0097.jpg
                                     [nom] => min_computer_0097.jpg
                                    [dim] => 200x150
                                )

                            [1] => Array
                                (
                                    [nom_ini] => computer_0097.jpg
                                    [nom] => max_computer_0097.jpg
                                    [dim] => 1024x768
                                )

                        )

                )

            [1] => Array
                (
                    [lmgco/tccadm/vehicule/photos/] => Array
                        (
                            [0] => Array
                                (
                                    [nom_ini] => computer_0098.jpg
                                   [nom] => min_computer_0098.jpg
                                    [dim] => 200x150
                                )

                            [1] => Array
                                (
                                    [nom_ini] => computer_0098.jpg
                                    [nom] => max_computer_0098.jpg
                                    [dim] => 1024x768
                                )

                        )

                )

        )

)

j'aurai juste besoin de récupérer pour chaque image, le nom ici "min_computer_0097.jpg" et "min_computer_0098.jpg" pour ma requête d’insertion en BDD.
En sachant que je ne connais pas d'avance le nombre d'image qui vos êtres insérés, juste qu'il y en a 10 maxmum.

voici le code :


$up = new Telechargement('lmgco/tccadm/vehicule/photos/','envoyer','laphoto');
 
$extensions = array('jpg','jpeg');
$up->Set_Extensions_accepte ($extensions);
$up->Set_Redim ('200','150', array('','','min_'));
$up->Set_Redim  ('1024','768',array('','','max_'));
$up->Set_Max_nombreFichers('10');
$up->Set_Renomme_fichier('incr');
$up->Upload();
 
$tab_transfert = $up->Get_Tab_result();
 
    if (!empty ($tab_transfert))
	{
		$identifant = $tab_transfert['identifiant'];
		$champ = $tab_transfert['champ'];      
		$resultat = $tab_transfert['resultat'];//tableau à trois dimensions  
 ...
}



Merci d'avance de votre aide

Cdt
Modifié par spawns (01 Apr 2016 - 20:51)
Salut,

Je pense qu'un foreach réglera l'affaire, quelque chose du genre :

$arrayTab = array();
foreach ( $resultat as $result )
{
     array_push($arrayTab, $result['lmgco/tccadm/vehicule/photos/'][0]->nom) ; // ou $result['lmgco/tccadm/vehicule/photos/'][0]['nom'] je sais plus...
}


C'est juste une idée, il faut adapter à ton code.
Modifié par JENCAL (01 Apr 2016 - 10:34)