Début de mon code

Fermé
Bonjour, je créé un site nommé Lecturados. J'essaie en ce moment de faire un test de personnalité qui permettrai de choisir un livre selon des critères précis.
Voilà le début de mon code :
<body>Voici l'application vous permettant de choisir votre livre selon vos propres critères.<body>
<p>
<small>La recherche se fait parmi les références de Lecturados.fr</small>
<p>
<body><b>Le nombre de pages ?</b><body>
<input type="text" name="page" id="a" size="30"/>
<p>
<hr>
<strong>Le genre littéraire ?</strong>
</p>
<p>
<label for="fantastique">Fantastique</label>
<input type="radio" name="categorie" value="1" id="1" checked="checked"/><br/>
</p>
<p>
<label for="série">Série</label>
<input type="radio" name="categorie" value="2" id="2"/><br/>
</p>
<p>
<label for="historique">Historique</label>
<input type="radio" name="categorie" value="3" id="3"/><br/>
</p>
<p>
<label for="trilogie">Trilogies</label>
<input type="radio" name="categorie" value="4" id="4"/><br/>
</p>
<input type="submit" value="Search !" class="search"></input>
<p>
<cite>Version 1.1 by Lecturados.fr|©|<cite>


Vous pouvez le tester sur http://www.draac.com/htmltester.html
Mais je ne trouve pas comment afficher les réponses au deux formulaires...

Je voudrai un truc du genre : si le nombre de pages est inférieur à 300 et si le choix de la catégories est fantastique : sa affiche une liste de livres. De même pour les autres choix. Comment faire ???

13 réponses

Résumé de la discussion

La discussion porte sur la mise en place d'un test de personnalité sur Lecturados permettant de recommander des livres selon critères comme le nombre de pages et le genre. Plusieurs réponses recommandent d'utiliser un SGBD comme MariaDB ou MySQL et un langage web comme PHP ou Python, puis de créer une table 'livres' avec id, titre, categorie et pages. Une requête filtre les livres dont le nombre de pages est inférieur ou égal à la valeur saisie et dont la catégorie correspond au choix, puis affiche les résultats via des liens. D'autres précisent l'importance de structurer le code en séparant base de données et affichage et de s'appuyer sur des ressources pédagogiques pour maîtriser SQL et les intégrations côté serveur.

Bobot (l’IA à votre service)
  1. Faut mettre tout ça dans un form !
  2. Modérateur
    Salut

    Pour ce que tu cherche, il faut aussi que tu apprennes le fonctionnement d'un SGBD comme mariadb ou mysql. Et un langage de programmation orienté web comme python ou php.
    1. Oui tous les livres doivent être placés dans une base de donnée avec litre, genre description auteur etc ...

      avec php et mysql une page (resultat.php) recupère les données saisie dans le formulaire fait une requète a la base de donnée et renvoie une page de résultat dont il va chercher le contenu dans la base de donnée. Voila en gros c'est ca

      donc connaitre php et mysql c'est fortement recommandé
    2. Tu peux m'envoyer le cod html par message privé pls parcequr j'ai rien compri a ce que tu as dit !
      lecturados.contacts@sfr.fr
    3. Contributeur
      1- pas d'aide en privé, si tu as besoin d'une réponse, c'est ici que tu l'auras
      2- comme Pierrecastor le dit, tu dois apprendre à utiliser un langage comme le php pour traiter ton formulaire, tu ne peux pas le faire en html.
    4. Modérateur
      Non, je ne peut pas, parce que :

      Ce n'est pas de l'HTML, mais du PHP et une base de donnée qu'il te faut.
      Ce que tu demande est long et complexe à mètre en place, même pour un connaisseur. Perso, je ne le ferais pas juste pour le plaisir.
      Il faudra de toute façon que sois capable de maintenir ton site, donc de connaitre son fonctionnement.
      Si tu n'as rien compris à ce qu'on disait, ça veut dire qu'il te faut apprendre la base du développement d'un site avant de te lancer dans ton projet.

      Plus d'info ici : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
  3. salut je dirais aussi que le for de tes label doit être le même que le id de l'input qui va avec.
    1. Je propose de faire un petit forum sur mon site pour que ceux qui veulent m'aide a creer le programme. Nous pourrions chacun nous repartir les taches... Ceux qui sont partants : repondez dans les commentaires de ce message ! (le site sera creer vendredi ou samedi)
      1. Contributeur
        Ah bah voilà une idée qu'elle est bonne !!!
      2. Je vous enverrai le lien de la page en réponse à ce message dès qu'il sera créé. Merci à vous deux de vous être proposé pour un travail qui sera long !
      3. Modérateur
        Mouais, la, ce n'est pas de l'aide qu'il te faut, mais un apprentissage. Que tu devrais commencer seul (ou en demandant de l'aide). Parce qu'à ton niveau, demander de l'aide pour ce projet revient à demander de faire à ta place. Ce qui est un peu moins motivant sans paye derrière.
      4. mais comment va tu faire le forum ?
    2. salut, je t'ai corrigé ton formulaire de base

      <body>

      <p>
      Voici l'application vous permettant de choisir votre livre selon vos propres critères.
      </p>

      <p>
      <small>La recherche se fait parmi les références de Lecturados.fr</small>
      </p>
      <form method="post" action="mapage.php">
      <b>Le nombre de pages ?</b>

      <input type="text" name="page" id="a" size="30"/>
      <hr />
      <p>

      <strong>Le genre littéraire ?</strong>
      </p>
      <p>
      <label for="fantastique">Fantastique</label>
      <input type="radio" name="categorie" value="1" id="fantastique" checked="checked"/>
      <br/>
      </p>
      <p>
      <label for="serie">Série</label>
      <input type="radio" name="categorie" value="2" id="serie"/>
      <br/>
      </p>
      <p>
      <label for="historique">Historique</label>
      <input type="radio" name="categorie" value="3" id="historique"/>
      <br/>
      </p>
      <p>
      <label for="trilogie">Trilogies</label>
      <input type="radio" name="categorie" value="4" id="trilogie"/>
      <br/>
      </p>
      <input type="submit" value="Search !" class="search" />
      </form>
      <p>
      <cite>Version 1.1 by Lecturados.fr|©|</cite>
      </p>

      </body>


      ׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
      1. de rien
      2. @Utilisateur anonymeMerci. Dsl j'avai ecrit le message mais je sais pas pourquoi sa la pas laisser en commentaire...
      3. @Utilisateur anonymeMerci. Dsl j'avai ecrit le message mais je sais pas pourquoi sa la pas laisser en commentaire...
      4. @Utilisateur anonymeMerci. Dsl j'avai ecrit le message mais je sais pas pourquoi sa la pas laisser en commentaire...
      5. ok pas de soucis
    3. tu fais une base de donnée là je l'ai appelé test. Dedans il y a une table qui s'appelle livres. Pour chaque livres il y a un id unique, un titre, une catégorie et un nombre de page.
      j'ai fait en sorte que sa choisisse les livres en fonction de la catégorie et du nombre de page.

      si tu met 200 pages sa va choisir tout les livres qui ont maximum 200 pages.

      j'ai fait en sorte que les livres s'affichent en créant un lien qui redirige sur une page de description du livre (facultatif)

      <body>

      <p>
      Voici l'application vous permettant de choisir votre livre selon vos propres critères.
      </p>

      <p>
      <small>La recherche se fait parmi les références de Lecturados.fr</small>
      </p>
      <form method="post" action="index.php">
      <b>Le nombre de pages ?</b>

      <input type="text" name="page" id="a" size="30"/>
      <hr />
      <p>

      <strong>Le genre littéraire ?</strong>
      </p>
      <p>
      <label for="fantastique">Fantastique</label>
      <input type="radio" name="categorie" value="1" id="fantastique" checked="checked"/>
      <br/>
      </p>
      <p>
      <label for="serie">Série</label>
      <input type="radio" name="categorie" value="2" id="serie"/>
      <br/>
      </p>
      <p>
      <label for="historique">Historique</label>
      <input type="radio" name="categorie" value="3" id="historique"/>
      <br/>
      </p>
      <p>
      <label for="trilogie">Trilogies</label>
      <input type="radio" name="categorie" value="4" id="trilogie"/>
      <br/>
      </p>
      <input type="submit" value="Search !" class="search" />
      </form>
      <p>
      <cite>Version 1.1 by Lecturados.fr|©|</cite>
      </p>
      <?php
      if (isset($_POST['page']) && isset($_POST['categorie'])) {
      try {
      $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
      } catch (Exception $e) {
      die('Erreur : ' . $e -> getMessage());
      }
      $page = htmlspecialchars($_POST['page']);
      $cat = $_POST['categorie'];
      $req = $bdd ->query("SELECT * FROM livres WHERE page <= '$page' AND categorie = '$cat'");
      while($aff = $req-> fetch()){
      ?>
      <a href="livre.php?livre=<?php echo $aff['id']; ?>"><?php echo $aff['titre']; ?></a><br />
      <?php
      }
      $req -> closeCursor();
      }
      ?>
      </body>


      ׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
      1. Comment créer la base de donnees derriere ce dernier code ?
      2. oui tout à fait tu pourra rien faire si tu lis pas ce tutoriel. Moi je te donne ça, mais c'est pas "LE CODE" qu'il te faut. Je connais pas ton site, c'est juste un exemple, d'un début, de ce que j'imagine moi...donc pas grand chose :/

        Lis ces quelques pages et tout sera limpide pour toi
      3. faire un site en php mysql et le maintenir (mise a jour etc) sans connaissance dans ce domaine c'est du suicide.
        Que dirais tu d'un mec qui veux avoir un atelier de mécanique auto sans même qu'il connaisse le fonctionnement d'un moteur a explosion, mais qu'il ait juste des inconnus qui l'aide a faire ce boulot par le biais d'un forum. tu dirais que ce gars est fou et pour rien au monde tu lui confierais ta voiture.
        Donc apprend pour savoir faire ce que tu veux faire.
      4. Modérateur
        Je mettrais juste un bémol, faire un site est justement un excellent moyen d'apprendre.

        Bon, c'est sur qu'il ne faut pas compter sur un site fonctionnel et sécurisé, mais on apprend plus vite avec un projet définie que juste avec des tutos du net.
    4. Bonjour, J'ai un jeux vidéo à creer du type LaraCroft, mais je n'arrive pas à le coder, car je connais aucun langage...
      Et si on se réunissait tous ensemble pour créer mon jeux !?


      Voilà, on peut comparer ta demande à sa !

      Et puis :

      m1ck3y2: "J'ai lu les pages mais je ne trouve pas comment créer la base de données et est ce qu il faut modifier un truc dans le code que tu m'as donné ?"

      En une journée, tu as réussis à lire tout le tuto sur la création d'un site en php/mysql ...Chapeau !

      Je vois juste que tu veux te lancer dans une création sans avoir les bases du codage. Et tu viens ici pour que l'on te mâche le travail.

      Prend au moins le temps de lire les tutoriaux.

      Pour la conception du site (html/css) : https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3

      Pour rendre ton site dynamique (php/Mysql) : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql

      Une fois que tu auras acquis les bases, tu pourras avancer un minimum dans ton code. Puis par la suite, tu pourras nous demander quelques conseils.

      Ps : Création de base de données est bien dans le tuto que ta gentillement donné Pierrecastor

      1. Ah oui, j'avais pas vu ta réponse :p

        C'est exactement ça. On lui parle d'un langage qui est indispensable pour son projet et je suis sur qu'il en à jamais entendu parler.

        D'ailleurs je pense que je vais faire comme lui, pour la création des sites à mes clients, Je vais demander ici, si il y a des personnes qui peuvent m'aider gratuitement. Bah oui! pourquoi m'embêter quand les membres de commentcamarche peuvent me mâché le travaill

        J'espère que Caliméros se remettra en question et commencera à travailler de lui-même et à se moment là, je l'aiderai.
        Quoi?? on peut toujours espérer non? :p
    5. J'ai essayé Wamp, mais le lien sur Open Class est cassé.... Sur le site de l'éditeur, il y a plusieurs Logiciel. Lequel choisir ?
      1. je n'arrive désespéramment pas à créer la base de données ! Quelques conseils pls !
    6. c'est pourtant pas sorcier

      tu va ici : http://localhost/phpmyadmin/

      tu clique ici :

      http://img843.imageshack.us/img843/6784/igtf.png

      tu l'appelle comme tu veux , moi je l'avais appeller test, tu la met en utf-8_general_ci et tu clique sur creer

      http://img7.imageshack.us/img7/3575/6mba.png
      1. et après la création ? j'appelle comment les tables ?
      2. Contributeur
        Comme tu veux, il suffira juste de donner le même nom dans tes requêtes dans le code pour les appeler.
      3. c'est a dire ?
      4. moi je l'avais appelé livres mais tu l'appelle comme tu veux

        ensuite ça se complique ( évite les accent)

        première ligne de la table tu l'appelle id dans type tu laisse int dans index tu met primary et tu coche la case ai

        deuxième ligne tu l'appelle titre le type est varchar et dans Taille/Valeurs tu met 255 puis dans index tu met index

        troisième lignes categorie , type varchar , Taille/Valeurs 255

        quatrième ligne page, type int, Taille/Valeurs 4

        le reste est facultatif
        cinquième ligne description , type text

        sixième ligne image, type varchar Taille/Valeurs 255
    7. salut,

      tu clique sur ta table (livres)

      puis tu clique sur inserer :
      http://img824.imageshack.us/img824/3433/if9x.png

      ensuite important le champs id tu le laisse vide

      tu met ton titre (- 255 caractères)

      tu met ta catégories sous formes de numéro qui corresponds au value des tes bouton radio:

      1 = fantastique

      2 = serie

      3 = historique

      4 = trilogie

      tu rentre le nombre de page (maximun 9999 pages )

      si tu as mis description tu rentre ta description, tu peux mettre plus de texte sans soucis

      et pour image, tu met le chemin de ton image. Par exemple si tu creer un dossier photos tu met ( ./photos/1.jpg pour la photo numéro 1 , ./photos/2.jpg pour la deux) ne te trompe pas sinon tu va perdre du temps

      http://img600.imageshack.us/img600/4868/o8tv.png
      1. tu peux en rajouter en bas en mettant

        Continuer l'insertion avec 2 lignes pour deux lignes supplémentaire

        Continuer l'insertion avec 10 lignes pour 10

        etc etc..

        http://img853.imageshack.us/img853/1056/7ri6.png
      2. pour mettre plus de livres
    8. heu,.... pourquoi faire des requêtes. En fait, phpmyadmin est un système de gestion de base de donnée et cela permet de faire cela sans faire de requêtes. Tu peux faire des requêtes, mais j'ai l'impression que tu connais pas encore bien le langage sql. Ne te prends pas la tête avec les requêtes et fait comme je t'ai dit.
      1. Envoi moi la photo de ce qu'il faut faire pls
      2. salut,

        tu clique sur ta table (livres)

        puis tu clique sur inserer :
        http://img824.imageshack.us/img824/3433/if9x.png

        ensuite important le champs id tu le laisse vide

        tu met ton titre (- 255 caractères)

        tu met ta catégories sous formes de numéro qui corresponds au value des tes bouton radio:

        1 = fantastique

        2 = serie

        3 = historique

        4 = trilogie

        tu rentre le nombre de page (maximun 9999 pages )

        si tu as mis description tu rentre ta description, tu peux mettre plus de texte sans soucis

        et pour image, tu met le chemin de ton image. Par exemple si tu creer un dossier photos tu met ( ./photos/1.jpg pour la photo numéro 1 , ./photos/2.jpg pour la deux) ne te trompe pas sinon tu va perdre du temps

        http://img600.imageshack.us/img600/4868/o8tv.png
      3. Contributeur
        Je voudrais pas faire mon rabat-joie, mais tout ça est expliqué clairement dans le tuto qu'on te supplie de lire depuis le début.
        Il faudrait commencer par le lire du début à la fin.

        je suis tellement gentil que je donne même la partie du tuto ou c'est expliqué :
        http://fr.openclassrooms.com/informatique/cours/concevez-votre-site-web-avec-php-et-mysql/creer-une-table-1
      4. Sa, sa sert à rien ThEBiShOp
      5. si sa sert
    9. salut, j'avoue hésiter à continuer car c'est vrai que tu n'a pas cherché à lire le tutoriel et de plus tu réponds sèchement ThEBiShOp alors que l'on est tous ici pour t'aider.

      De quel fichier à uploader parle tu ?
      1. Il n'a pas du tout lu le tuto je pense --"
      2. ouais il a même dit que sa sert à rien
      3. Contributeur
        Je vois pas pourquoi on devrait se décarcasserait pour quelqu'un qui refuse catégoriquement de fournir le moindre effort et de se remettre un minimum en question ;)
      4. ouais je laisse tomber
      5. Modérateur
        Vous remarquerez que j'ai lâché l'affaire depuis un moment. ;-)