1. #1
    Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : juin 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut Afficher un formulaire suivant le LVL et le type

    Bonjour,

    Je n'arrive pas à afficher un formulaire correctement.

    mon idée de départ :

    http://www.hostingpics.net/viewer.ph...isiegarage.png

    puis avec de la chance je suis arrvivé à ceci :

    http://www.hostingpics.net/viewer.ph...garagereel.png


    le code formulaire :

    Code php : 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
    83
    <head>
        <title>AW LCDA CLAN ENREGISTRE GARAGE</title>
        <link href="../../style/css/aw_page.css" rel="stylesheet" type="text/css"/>
        <link href="../../style/css/table.css"  rel="stylesheet" type="text/css"/>
    </head>
    <?php
    require ("../../inc/header.php");
    require ("../../inc/db.php");
    require_once '../../inc/functions.php';
    /* Acces à la base de données */
    try
    {
        $pdo = new PDO('mysql:host='.HOST.';dbname='.DB_NAME.';charset=utf8', ''.ROOT.'',''.MDPASS.'');
        $pdo ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        // requête : TOUS les TANKS, avec leur FAMILLE et TYPE
        $sqlTOUT = "SELECT * FROM  aw_liste_tank     TANK
                       INNER JOIN  aw_famille_tank   FAMILLE ON TANK.idfam  = FAMILLE.idfam
                       INNER JOIN  aw_type_tank      TYPE    ON TANK.idtype = TYPE.idtype            ";
         $dbTOUT    = $pdo -> query($sqlTOUT);
     
    }
    catch (PDOException $e) {
        print "Erreur de conenxion, désolé: " . $e->getMessage() ; die();
    }
     
    $famid = $_GET['id'];
    if ($famid == 1){$titre = " <font color=blue>Wölfi";}
    if ($famid == 2){$titre = "<font color=yellow>Shishkin";}
    if ($famid == 3){$titre = "<font color=red>Zhang Feng";}
    if ($famid == 4){$titre = "<font color=white>Armored";}
    $cpt=0;
    ?>
     
    <h1>Création du Garage de <?=$_SESSION['auth']->username; ?><br><br></h1>
     
     <form action="saisgarage.php" method="POST">
       <fieldset>
       <legend class="legend"> Creation de votre garage : Revendeur <?=$titre; ?>  </legend>
         <?php while ($row = $dbTOUT->fetch()) {
             if ($row['idfam']==$famid) { ?>
                <section class="section">
                      <input type="hidden" value="<?=$_SESSION['auth']->iduser; ?>" name="data[<?= $cpt ?>][]">
                      <input type="hidden" value="<?php echo $row['idtank']; ?>" name="data[<?= $cpt ?>][]">
                      <font size="4px" style="bold" color="blue"><?php echo "Lvl ";echo $row['rangtank'];echo " - ";echo $row['nomtank']; ?></font><br>
                      <?php $imagetank="../../../images/".$row['logtank']; echo '<img src="'.$imagetank.'" alt="" />'; ?>
                      <input type="hidden" value="<?php echo $row['nomtank']; ?>"><br>
                      <label for="nomdutank">Débloqué  :</label>
                      <select name="data[<?= $cpt ?>][]" required>
                          <option value="NON">NON</option>
                          <option value="OUI">OUI</option>
                      </select><br>
                      <label for="nomdutank">Evolution :</label>
                      <select name="data[<?= $cpt ?>][]" required>
                         <option value="1">Non évolué</option>
                         <option value="2">Début</option>
                         <option value="3">A mi parcours</option>
                         <option value="4">Complète</option>
                      </select><br>
                      <label for="nomdutank">Acquis    :</label>
                      <select name="data[<?= $cpt ?>][]" required>
                          <option value="NON">NON</option>
                          <option value="OUI">OUI</option>
                      </select><br>
                      <label for="nomdutank">Préféré   :</label>
                      <select name="data[<?= $cpt ?>][]" required>
                          <option value="NON">NON</option>
                          <option value="OUI">OUI</option>
                      </select>
                    <?php $cpt=$cpt+1 ?>
                </section>
      <?php } ?>
     <?php } ?>
     
     </fieldset>
         <td>
             <input type="submit" value="Enregistrez">
         </td>
     
     </form>
    <?php
    $dbTOUT->closeCursor();
    require '../../inc/footer.php';
    ?>

    Le css :

    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
    .legend{
        text-align:left;
        font-family: "Trebuchet MS",Arial,sans-serif;
        font-size: 28px;
    }
    .section{
        float:left;
        text-align:center;
        border: 1px solid red;
        color: black;
        width: auto;
        background-color: white;
    }
    input[type=submit] {
        width: 150px;
        padding: 10px;
        font-family: verdana,Arial,sans-serif;
        font-size: 20px;
    }


    Comment je peux arriver à réaliser mon form comme je le souhaite.

    2 semaines que je galère à trouver.

    je suis passer par des tables , des cellules, des div etc etc....

    Merci de votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    28 561
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 28 561
    Points : 42 473
    Points
    42 473

    Par défaut

    Est-ce que tu objectif est écrit en HTML/CSS déjà ?
    Si non, ça ne sert à rien de te lancer dans la partie PHP, il faut d'abord écrire une maquette.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : juin 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut

    Bonjour Sabotage,

    Merci d'avoir répondu.
    je ne comprend pas ta phrase ci dessous:

    Citation Envoyé par sabotage Voir le message
    Est-ce que tu objectif est écrit en HTML/CSS déjà ?
    si la question as tu écrit la partie html oui, c'est juste le form.
    Mon site est decoupé avec un header et un footer en html pour une partie.

    Dans le header il ya 4 div :
    - l'entete
    - le menu
    - le contenu
    - bar footer

    la partie cote form html est dans le contenu.
    ensuite comme je dois lire une partie de la sql et l'afficher dans le form, je la rajoute dans le form.

    mais ma question est comment je peux arriver à afficher mon tableau comme je l'ai écris et afficher toutes les données.

    voilà mon probleme.

    est ce plus claire ?

    merci encore je galere vraiment là.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    28 561
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 28 561
    Points : 42 473
    Points
    42 473

    Par défaut

    Est-ce que tu peux nous montrer la structure HTML du tableau que tu souhaites obtenir alors ?
    Et nous montrer la structure HTML que tu obtiens actuellement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : juin 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut

    Citation Envoyé par sabotage Voir le message
    Est-ce que tu peux nous montrer la structure HTML du tableau que tu souhaites obtenir alors ?
    http://www.hostingpics.net/viewer.ph...isiegarage.png

    Et nous montrer la structure HTML que tu obtiens actuellement ?

    http://www.hostingpics.net/viewer.ph...garagereel.png

    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
     
    <form action="saisgarage.php" method="POST">
       <fieldset>
       <legend class="legend"> Creation de votre garage : Revendeur <?=$titre; ?>  </legend>
         <?php while ($row = $dbTOUT->fetch()) {
             if ($row['idfam']==$famid) { ?>
                <section class="section">
                      <input type="hidden" value="<?=$_SESSION['auth']->iduser; ?>" name="data[<?= $cpt ?>][]">
                      <input type="hidden" value="<?php echo $row['idtank']; ?>" name="data[<?= $cpt ?>][]">
                      <font size="4px" style="bold" color="blue"><?php echo "Lvl ";echo $row['rangtank'];echo " - ";echo $row['nomtank']; ?></font><br>
                      <?php $imagetank="../../../images/".$row['logtank']; echo '<img src="'.$imagetank.'" alt="" />'; ?>
                      <input type="hidden" value="<?php echo $row['nomtank']; ?>"><br>
                      <label for="nomdutank">Débloqué  :</label>
                      <select name="data[<?= $cpt ?>][]" required>
                          <option value="NON">NON</option>
                          <option value="OUI">OUI</option>
                      </select><br>
                      <label for="nomdutank">Evolution :</label>
                      <select name="data[<?= $cpt ?>][]" required>
                         <option value="1">Non évolué</option>
                         <option value="2">Début</option>
                         <option value="3">A mi parcours</option>
                         <option value="4">Complète</option>
                      </select><br>
                      <label for="nomdutank">Acquis    :</label>
                      <select name="data[<?= $cpt ?>][]" required>
                          <option value="NON">NON</option>
                          <option value="OUI">OUI</option>
                      </select><br>
                      <label for="nomdutank">Préféré   :</label>
                      <select name="data[<?= $cpt ?>][]" required>
                          <option value="NON">NON</option>
                          <option value="OUI">OUI</option>
                      </select>
                    <?php $cpt=$cpt+1 ?>
                </section>
      <?php } ?>
     <?php } ?>
     
     </fieldset>
         <td>
             <input type="submit" value="Enregistrez">
         </td>
     
     </form>
    c'etait dans mon premier post, j'espere voir compris ce que tu me demande.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    28 561
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 28 561
    Points : 42 473
    Points
    42 473

    Par défaut

    Ca c'est une image. C'est le code HTML qu'il faudrait voir.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : juin 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut

    oui mais tu te doute bien que si je demande de l'aide c'est que je n'arrive pas à faire ce que je souhaite sur l'image.
    le resultat c'est le code que je fourni.
    sinon je n'aurais pas poser ma demande d'aide

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    28 561
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 28 561
    Points : 42 473
    Points
    42 473

    Par défaut

    Tu pourrais très bien avoir écrit la maquette HTML et ne pas arriver à la réaliser en PHP ... vu que tu as posé ta question sur le forum PHP.
    C'est un problème pour le forum HTML/CSS.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Homme Profil pro
    Retraité informatique
    Inscrit en
    juin 2012
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : juin 2012
    Messages : 373
    Points : 478
    Points
    478

    Par défaut

    Comme pour chaque post, il est demandé le code html et css. C'est simple non?
    Sabotage fait la demande depuis le début.
    Cela devient un dialogue de sourd ...
    ce que tu montres est le code php.

  10. #10
    Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : juin 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut

    Ok !

    1 - Je ne compred pas ton post agressif! ce n'etait pas la teneur de mes propos.
    2 - Le code HTML est dans le PHP, mais tu n'a certainement du le regarder.... enfin ce n'est pas grave....
    3 - pour te repondre Sabotage, oui en effet je comprend mieux ta remarque et effectivement pour remonté à la génese du code PHP, je suis parti du code HTML
    qui est dans la partie PHP et j'ai rajouter le traitement de mes données.
    Je pense sincèrement que c'est la mon erreur.
    Je dois repartir du code HTML et definir le type d'affichage souhaité en html. Le hic c'est que je ne visualise pas le chemin pour faire afficher les données
    qui viennent d'une table SQL , d'ou le post dans l'autre forum que tu as gentillement déplacé.
    Je vais certainement devoir revoir la facon dont je traite la table du reste du formulaire.
    C'est là que je demande de l'aide ou votre avis pour arriver à mes fins...

    Merci Sabotage pour ta patience et ton aide...

  11. #11
    Rédacteur/Modérateur
    Avatar de jreaux62
    Homme Profil pro
    Webdesigner
    Inscrit en
    août 2008
    Messages
    10 416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : août 2008
    Messages : 10 416
    Points : 20 798
    Points
    20 798

    Par défaut

    Bonjour,

    1/ Simple incompréhension : je vais éclaircir les choses, calmement.

    • PHP est un langage dynamique, qui agit "coté serveur".
    • Il génère le code HTML qui sera affiché sur le navigateur, "coté client".


    Quand on parle ici de "code HTML", on parle du "code HTML affiché sur le navigateur", ou encore code HTML généré" (ou "code source").

    Le "code HTML généré" s'obtient en faisant :
    • clic droit -> "Code source de la page"
    • OU au clavier : touches "Ctrl" + "U"


    2/ Quant aux tableaux HTML, voici un bon tuto :





    N.B. Les "débutants" se sentent souvent "agressés" * par ce ** qu'ils ne comprennent pas.
    Maintenant que j'ai éclairci, tu dois te rendre compte qu'il n'y avait pas d'agressivité dans le précédent message.
    JefReb a tout au plus "manqué de pédagogie".


    * Un peu comme quand quelqu'un parle à coté de nous, dans une langue étrangère : on pense souvent qu'elle dit du mal de nous, non ?
    ** "par ce qu'il" = "par cela que" (et non "parce que")
    "Si tu suis le chemin qui s'appelle « plus tard », tu arriveras à la place qui s'appelle « jamais »."
    François Camille Prévot (1910-1996), instituteur puis Directeur d'école et... mon grand-père.
    "Pose ta question, tu seras idiot une seconde. Ne la pose pas, tu seras idiot toute ta vie."
    Albert Einstein (1879-1955).
    Mes tutos DVP
    Gestion-Affichage de Nouvelles
    Affichage en tableau HTML
    Fonctions de redimensionnement d'images

  12. #12
    Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : juin 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut

    Y pas de soucis!

    J'ai bien compris les choses et je vous remercie pour ces précisions.
    et effectivement j'avais completement oublié la notion client /serveur.

    Je connais toutes ces notions, j'ai developpé mes premiers site web il y a de cela plus de 15 ans mais je ne maitrise pas encore le php d'ou ma problematique. Je me suis perdue...

    en tout cas pour revenir à mon probleme, je suis toujours dessus j'ai avancé en repartant de la page blanche et des fondamentaux alogrithmiques.
    Je commence à cerné mon problème et j'espere pouvoir aboutir à une solution, rapidement.

    Merci pour ces précisions une nouvelle fois.

  13. #13
    Membre confirmé
    Homme Profil pro
    Retraité informatique
    Inscrit en
    juin 2012
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : juin 2012
    Messages : 373
    Points : 478
    Points
    478

    Par défaut

    Rebonjour,
    Puisque j'ai "manqué de pédagogie"
    Je ne saurais conseiller à Breizhmorph d'installer l'excellent module d'extension Firefox "Web Developer"
    https://addons.mozilla.org/fr/firefo...web-developer/ qui doit exister aussi sous Opera et Chrome je pense.
    Cela permet de récupérer facilement et rapidement le code html d'un site ainsi que le CSS.
    Il y a aussi Firebug pour vérifier, modifier le css directement dans le navigateur.

    Bref juste un peu de pédagogie ...

  14. #14
    Rédacteur/Modérateur
    Avatar de jreaux62
    Homme Profil pro
    Webdesigner
    Inscrit en
    août 2008
    Messages
    10 416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : août 2008
    Messages : 10 416
    Points : 20 798
    Points
    20 798

    Par défaut

    @JefReb

    Citation Envoyé par JefReb Voir le message
    ...Cela devient un dialogue de sourd ...
    Ton "manque de pédagogie" vient du fait que tu te contente de constater qu'il y a incompréhension, mais que tu ne donnes pas l'explication.


    Cela dit..... on n'a toujours pas vu le code HTML généré....
    "Si tu suis le chemin qui s'appelle « plus tard », tu arriveras à la place qui s'appelle « jamais »."
    François Camille Prévot (1910-1996), instituteur puis Directeur d'école et... mon grand-père.
    "Pose ta question, tu seras idiot une seconde. Ne la pose pas, tu seras idiot toute ta vie."
    Albert Einstein (1879-1955).
    Mes tutos DVP
    Gestion-Affichage de Nouvelles
    Affichage en tableau HTML
    Fonctions de redimensionnement d'images

  15. #15
    Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : juin 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut

    merci pour vos retours,

    Pour le code, c'est reglé, comme je n'arrive pas du tout à intégrer les datas de la table sql comme je le souhaite.
    je suis passer par la bonne vieille methode. j'ai tout simplement rentré en dur les infos de en html sans tenir compte de
    ma table.

    et j'obtient exactement ce que je souhaitais. mais bon j'aurais aimé avoir les datas de la sql tant qu'a faire...


    Merci à vous.
    Sujet clos!

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

Discussions similaires

  1. [WD-2007] Afficher une ou plusieurs zone de formulaire suivant un nombre
    Par mr_samy81 dans le forum Word
    Réponses: 1
    Dernier message: 17/11/2009, 18h23
  2. Réponses: 2
    Dernier message: 22/03/2007, 23h55
  3. Réponses: 2
    Dernier message: 03/02/2005, 09h59
  4. Réponses: 11
    Dernier message: 09/12/2004, 16h03
  5. Réponses: 18
    Dernier message: 08/12/2004, 15h04

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