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 :

[SQL] Réaliser un affichage de données avec possibilité de modification


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 34
    Par défaut [SQL] Réaliser un affichage de données avec possibilité de modification
    Bonjour,

    Je vais être amené à faire quelque chose d'assez simple finalement, mais je ne vois pas trop comment m'y prendre.

    Il s'agit en fait de présenter des données extraits d'une table. Ca c'est OK, sous la forme d'un tableau.

    Cependant, j'aimerais mettre en face de chaque ligne une case à cocher de sorte de pouvoir ensuite éditer quelques champs de la ligne. Un peu à la manière de PhpMyAdmin. Là je ne voie pas comment procéder je ne suis pas très à l'aise avec les checkbox. Une fois les modifications faites, l'idéal étant de confirmer avec un résumé.

    Tout ceci doit utiliser le système de template smarty puisque j'insère ça dans une application existante qui l'utilise.

    Si vous pouviez me guider, et puis savoir si c'est faisable surtout.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 136
    Par défaut
    Et bien tu rajoutes une colone à ton tableau.
    Dans cette colone tu ajoutes une checkbox qui s'appele modifier_iddelentree.
    Ensuite pour la vérification et bien tu regardes à chaque fois si le modifier_iddelentree est coché. Si c'est le cas tu l'affiche. Sinon tu ne l'affiches pas.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 34
    Par défaut
    Oui. Mais il faut que les autres éléments de la ligne soient des objets de formulaire ou pas ?

    Sinon dans le POST il n'y aura rien, en dehors des données du checkbox. Auquel cas, quel type d'objet de formulaire correspondrait à une sorte de label comme on en trouve en VB par exemple.

    Par ailleurs, existe-t-il un moyen optimisé de gérer les checkbox avec du PHP ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Par défaut
    Dans quel langage, tu es en train de réaliser ces actions ???

    Les checkbox se font en HTML

  5. #5
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    tu pourrais tester comme ça :

    ta dernière colonne contient un formulaire réparti sur plusieurs lignes
    dans case de cette colonne, une checkbox et un champ hidden

    quand tu crées ton formulaire à partir de la lacture de ta base de données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $req = ...
    $res = mysql_query(...
    $i = 0;
     
    while ($enreg = mysql_fetch_array($res)) {
     
      echo élément checkbox, name="partieStatiqueCB" . $i
      echo élément hidden, name="partieStatiqueH" . $i, value=clé primaire de $enreg (ou concaténation de plusieurs champs format la clé primaire)
      $i++;
     
    }
     
    echo bouton submit


    dans ta page de traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $i = 0;
    while (isset($_POST['partieStatiqueH'.$i])) {
      // on teste le hidden et pas le checkbox sinon on arrête la boucle à la 1ère checkbox non cochée
     
      if (isset($_POST['partieStatiqueCB'.$i])) {
        récupération de la clé primaire (explode si valeur = clés concaténées)
        recherche de l'enregistrement dans la BD
        affichage des données de l'enregistrement
      }
     
      $i++;
     
    }



    j'l'ai fait vite fait, j'garantis rien
    Dia [ Page DVP ] [ Site pro ]

  6. #6
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    le plus simple c'est de donner directement les valeurs de clés primaires aux checkbox, et de les passer dans un tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="ids[]" value="<?php echo $enreg['id']; ?>">
    Ensuite pour récupérer les élements à modifier sur ta page de traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(isset($_POST['ids'])) [
    $sql = "SELECT * FROM ta_table WHERE id IN(".implode(", ", $_POST['ids']).")";
    }
    Bye

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/07/2011, 14h56
  2. SQL Server 2005 - ETL - Insertion données avec vérification.
    Par Mailgifson dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/12/2007, 12h22
  3. [SQL] Importer un fichier .sql dans une base de données avec PHP
    Par budiste dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/06/2006, 14h15
  4. Problème d'affichage de données avec crystal report
    Par napegadie dans le forum VB 6 et antérieur
    Réponses: 19
    Dernier message: 07/12/2005, 15h45
  5. PB : affichage de données avec accent sous delphi 6
    Par kinda dans le forum Débuter
    Réponses: 3
    Dernier message: 03/07/2003, 13h19

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