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 :

Afficher une matrice


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut Afficher une matrice
    Bonjour voila j'ai besoin de remplire une matrice manuellement et de recuperer ces valeurs (comme array )pour faire des calcule la dessus
    voila pour la partie de remplissage mais je sais pas comment faire pour recuper ces valeurs
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    <html> 
     
    <head> 
    <title>Remplire une matrices</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
    </head> 
     
    <body> 
    <strong> 
    Mulitiplication de deux matrices<br><br> 
    </strong> 
     
     
    <?php 
     
    /************************************************************************* 
    ************************ bibliotèque des fonctions ******************** 
    **************************************************************************/ 
     
    function afficher_liste($nomvar,$n) { 
    $la_liste = "<select name=$nomvar>"; 
    for ($i=1;$i<=$n;$i++) { 
    $la_liste .= "<option value=$i>$i</option>"; 
    } 
    $la_liste .= "</select>"; 
    echo $la_liste; 
    } 
     
    function fabrique_tableau($nom_tab,$nb_ligne,$nb_colonne) { 
    $le_tableau = "<table cellpadding='1' cellspacing='1'>"; 
    for ($i=1;$i<=$nb_ligne;$i++) { 
    $le_tableau .= "<tr>"; 
    for ($j=1;$j<=$nb_colonne;$j++) { 
    $le_tableau .= "<td><input name = ".$nom_tab.$i.$j." size='5'></td>"; 
    } 
    $le_tableau .= "</tr>"; 
    } 
    $le_tableau .= "</table>"; 
    echo $le_tableau; 
    } 
     
     
     
    /************************************************************************* 
    ********** Saisie de la dimension des matrices ****************** 
    **************************************************************************/ 
     
    $dim_maxi = 100; 
    echo "<form action='index.php' method='post'>"; 
    echo "Matrice A : NBlignes "; 
    afficher_liste("NbligneA",$dim_maxi); 
    echo "&nbsp;Nb colonnes "; 
    afficher_liste("NbcolonneA",$dim_maxi); 
    echo "<br>"; 
     
    echo "<input type='submit' value='Creer'></form>"; 
     
    /************************************************************************* 
    ********** formulaire de remplissage des matrices *************** 
    **************************************************************************/ 
     
    if (!empty($_POST['NbligneA']) && !empty($_POST['NbcolonneA'])) { 
    $ligneA = $_POST['ligneA']; 
    $colonneA = $_POST['colonneA']; 
    echo"<form action='index.php' method='post'>"; 
    echo"********************************************************<br>"; 
    echo"Matrice A : $NbligneA Ligne(s) par $NbcolonneA Colonne(s)<br>"; 
    fabrique_tableau("A",$ligneA,$colonneA)."<br>"; 
    echo"********************************************************<br>"; 
    echo"********************************************************<br>"; 
    echo"<input type='hidden' name = 'calcul' value=1>"; 
    echo"<input type='hidden' name = 'ligneA' value=".$ligneA.">"; 
    echo"<input type='hidden' name = 'colonneA' value=".$colonneA.">"; 
    echo"<input type='submit' value='Afficher'>"; 
    echo"</form>"; 
    } 
     
     
    ?> 
    </body> 
    </html>
    Merci

  2. #2
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    Bonjour,

    Le problème n'est pas de remplir une matrice, mais de récupèrer les données d'un formulaire.

    Tu peux les récupérer dans la superglobale $_POST.

    Cordialement,
    ProgVal

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut
    Mais comment recupere la valeur de ts les champs, c'est la le probleme

  4. #4
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    tu peux utiliser des tableaux dans tes noms de champs de formulaire :
    <input name="matrice[1][1]" >

    La variable $_POST['matrice'] sera donc un tableau ici a 2 dimensions.

    Z.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut
    pas trop compris
    si je donne le nom
    <input name="matrice[1][1]" >
    je dois donner le nom a chaque champ

  6. #6
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    c'est un formulaire dynamique, donc ca devrait pas etre trop difficle de faire qq chose de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for ($i = 0; $i < $nbre_de_lignes; $i++) {
    	for ($j = 0; $j < $nbre_de_colonnes; $j ++) {
    		echo "<input type=\"text\" name=\"matrice[$i][$j]\" \>\n";
    		}
    	}
    Dans la page ou tu recupères tes variables de formulaires, fait un print_r($_POST['matrice']) et le tour est joué !

    Z.

Discussions similaires

  1. afficher une matrice
    Par sub-0 dans le forum Débuter
    Réponses: 5
    Dernier message: 04/01/2009, 21h25
  2. Afficher une matrice
    Par m2ise dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 24/01/2008, 12h30
  3. Afficher une matrice
    Par GrandGarfield dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 26/05/2007, 20h37
  4. Afficher une matrice 3d avec OpenGl
    Par kmaniche dans le forum OpenGL
    Réponses: 9
    Dernier message: 03/02/2006, 13h21
  5. [LG] Problème pour afficher une matrice
    Par phoebee dans le forum Langage
    Réponses: 4
    Dernier message: 11/08/2005, 21h41

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