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

PHP & Base de données Discussion :

Requete dans tableau editable


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut Requete dans tableau editable
    bonjour comment afficher les données d'une bd dans des des champs d'un tableau (array ) mais qui soit en fait des champs modifiable, editable; comme un champs texte..
    merci.

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2007
    Messages : 89
    Par défaut
    Bonjour,
    tu ne donnes pas beaucoup d'informations...

    Pour avoir des champs éditable en HTML, il faut que tu utilise la balise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" value="valuer" />
    Donc tu génères autant de balises que tu as de valeur dans ton tableau.

  3. #3
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut
    en fait en php je fais " SHOW.... from...."
    j'inscrit le resultat dans un tableau suivant un ordre croissant... par exemple
    je suis en "lecture" de ces informations..
    je voudrais que php genere autant de champs texte que de ligne de mon tableau pour pouvoir modifier eventuellement certaines valeur...
    avez-vous + d'infos.?

  4. #4
    Membre éprouvé
    Inscrit en
    Juin 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2007
    Messages : 89
    Par défaut
    C'est assez délicat sans savoir exactement sur quels données tu travail.

    Mais une fois que tu as ton tableau, tu crées une boucle qui gènère ton code hml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $tableau = executeQuery("SHOW ... FROM");
     
    foreach ($tableau as $key => $valeur)
    {
        echo "<input type='text' value='$valeur' />";
    }

  5. #5
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut
    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
    $select = "SELECT info_produit.nom_produit, info_produit.cdt, info_produit.prix, info_produit.categorie, info_cdt.qt_cdt, info_cdt.prix_u_cdt,info_cdt.u_qt_cdt FROM info_produit, info_cdt WHERE info_produit.nom_produit = info_cdt.nom_produit";
    $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);
     
     
    // si on a récupéré un résultat on l'affiche.
    if($total) {
        // debut du tableau
        echo '<table bgcolor="#996523" align="center" border="0">'."\n";
            // première ligne on affiche les titres prénom et surnom dans 2 colonnes
            echo '<td bgcolor="#993333" width="127"><div align="center"><span class="Style1">NOM PRODUIT</td>';
            echo '<td bgcolor="#993333" width="95"><div align="center"><span class="Style1">CDT DE COMMANDE</td>';
            echo '<td bgcolor="#993333" width="95"><div align="center"><span class="Style1">UNITE DANS LE CDT</td>';
    		echo '<td bgcolor="#993333" width="115"><div align="center"><span class="Style1">PRIX </td>';
    		echo '<td bgcolor="#993333" width="115"><div align="center"><span class="Style1">CDT UNITAIRE</td>';
    		echo '<td bgcolor="#993333" width="110"><div align="center"><span class="Style1">PRIX CDT UNITAIRE UNITAIRE</td>';
    		echo '<td bgcolor="#993333" width="95"><div align="center"><span class="Style1">CATEGORIE</td>';
    		echo '</tr>'."\n";
        // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
        while($row = mysql_fetch_array($result)) {
            echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["nom_produit"].'</td>';
            echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["cdt"].'</td>';
            echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["qt_cdt"].'</td>';
    		echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["prix"].'</td>';
    	    echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["u_qt_cdt"].'</td>';
    		echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["prix_u_cdt"].'</td>';
    		echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["categorie"].'</td>';
    		echo '</tr>'."\n";
        }
        echo '</table>'."\n";
        // fin du tableau.
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($result);
    ?>
    ceci est mon code et j'affiche mon resultat dans un tableau.
    comment faire pour afficher toujours dans un tableau mais dans des champs modifiables les meme donnes...

    CDT

  6. #6
    Membre éprouvé
    Inscrit en
    Juin 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2007
    Messages : 89
    Par défaut
    Si tu prends une ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            echo '<td bgcolor="#CCCCCC"><div align="center">'.$row["nom_produit"].'</td>'
    Il faut que tu ajoutes le champ input :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            echo '<td bgcolor="#CCCCCC"><div align="center"><input type="text" name="nom_produit" value="'.$row["nom_produit"].'"/> </td>'
    Maintenant tu devrais avoir un champs qui affiche la valeur de ton champs que tu peux modifier.

    Par contre pour enregistrer les changements, il faut :
    1. que tu crées un formulaire (balise form)
    2. que tu crée un bouton de validation
    3. et surtout que tu crées une page php qui récupère les données de ton formulaire et les enregistre dans la base de données

  7. #7
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut
    SUPER !!!
    et merci
    oui il faut creer le formulaire..
    mais comment sur chaque ligne ? ? ?

    et a ton avis pourrait on avoir pour certain champs un menu deroulant qui serait relier a une table de la BD ??? pour avoir une liste de choix au lieu d'ecrire n'importe quoi..? ? en fait,,,,

    a ton avis !
    encore merci

Discussions similaires

  1. renvoyer resultat requete dans tableau hash
    Par tintin3158 dans le forum SGBD
    Réponses: 5
    Dernier message: 19/04/2014, 11h10
  2. resultat requete oracle dans tableau php
    Par tom43 dans le forum Oracle
    Réponses: 1
    Dernier message: 31/07/2006, 18h50
  3. Réponses: 7
    Dernier message: 26/07/2006, 13h28
  4. Comment récupérer le résultat d'une requête dans un tableau ?
    Par Kylen dans le forum Accès aux données
    Réponses: 1
    Dernier message: 14/06/2006, 19h32
  5. Affichage d'un tableau provenant d'une requete dans un tableau HTML
    Par w0lf dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/06/2006, 19h05

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