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 :

Tableau associatif dynamique


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Points : 54
    Points
    54
    Par défaut Tableau associatif dynamique
    Bonjour à tous,
    j'aimerais mettre des images uploader dans un tableau associatif en vue de les enregistrer, mon soucis c'est comme traduire mon algorithme que voici en php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <PRE> POUR i->0 A 10 FAIRE
                 POUR J->0 A 10 10 FAIRE
                    tab2[ij]<-tab1[ij]
                 FIN
                FIN</PRE>
    Au faite je veux récupérer les données contenues dans la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES (name et tmp_name)
    et les mettre dans un tableau(qui aura deux colonnes).
    Voici mon soucie.
    Merci pour votre aide

  2. #2
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    Le code que tu recherche ressemblerait a peux prés a sa:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    echo("<table>");
    for ($i=0, $i<10)
    {
    echo("<TR>");
    echo("<TH class='table-entete'>".ta variable a l index zero."</TH>");
    echo("<TH class='table-entete'>".ta variable a l index un."</TH>");
    echo("</TR>");
     
    }
    echo("</table>");
     
    ?>
    Mais avec un foreach sa serait plus simple sauf si tu veux vraiment n'avoir que les 10 premières réponses.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Points : 54
    Points
    54
    Par défaut
    Au faite après upload des images j'arrive à les voir à l'aide d'un , aussi je peux récupérer une colonne à l'aide de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach($_FILES['pic']['name'] as $file) echo $file .'<br>';
    , mon soucie c'est de récupérer et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES['pic']['tmp_name']
    et les mettre dans un tableau(Array) qui contiendra deux colonnes(nom et valeur)

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Points : 54
    Points
    54
    Par défaut
    Comme le faire avec un foreach?

  5. #5
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    Tu remplace simplement le for par foreach avec comme paramétre ta variable contenant le résultat de ta requête sql.

    La boucle détermine automatiquement le nombre de lignes et les traite toutes.

    Petit exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ($entete as $titre)	{
    		 	$retour .= "<TH class=\"table-entete\">".$titre."</TH>";
    		 }

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Points : 54
    Points
    54
    Par défaut
    Merci

  7. #7
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    Foreach est toujours a privilégier pour parcourir le résultat d'une requête sauf cas particuliers.

    Il te facilitera grandement la vie.

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Points : 54
    Points
    54
    Par défaut
    je viens d'essayer ce code ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $tab[]=arrau();
    foreach($_FILES['picture'] as $tof)
    {
     $tab[]=array("nom"=>$tof['name'], "value"=>$tof['tmp_name']);
    }
    et il me renvoie une erreur et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Undefined index: tmp_name
    juste savoir comme faire pour corriger cette erreur.

  9. #9
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    par arrau() tu entends array() ?

  10. #10
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Points : 54
    Points
    54
    Par défaut
    j'ai juste une erreur de frappe, j'ai bien mis dans mon

  11. #11
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Points : 54
    Points
    54
    Par défaut
    Avec ceci il n'y a pas d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $tab[]=array();
    foreach($_FILES['picture'] as $tof)
    {
     $tab[]=array("nom"=>$_FILES['picture']['name'], "value"=>$_FILES['picture']['tmp_name']);
    }

  12. #12
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par babacan
    Citation Envoyé par babacan
    Le nom de ton champ file, c'est "pic" ou "picture" ?

    Sinon


  13. #13
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Points : 54
    Points
    54
    Par défaut
    Le nom du champ est picture et non pic

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

Discussions similaires

  1. [PHP 5.1] Créer un tableau associatif dynamique
    Par rolls dans le forum Langage
    Réponses: 9
    Dernier message: 04/05/2012, 12h10
  2. [MySQL] Tableau associatif dynamique
    Par babacan dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 29/03/2012, 17h53
  3. Tableau associatif dynamique possible ?
    Par Kyp_Durron dans le forum Langage
    Réponses: 8
    Dernier message: 13/11/2007, 22h16
  4. [Tableaux] Tableau associatif dynamique
    Par krapno dans le forum Langage
    Réponses: 5
    Dernier message: 27/08/2007, 14h54
  5. [Tableaux] Tableau associatif dynamique
    Par popeye82 dans le forum Langage
    Réponses: 5
    Dernier message: 09/02/2006, 16h13

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