Bonjour à tous, je viens vers vous car j'ai un soucis d'incrémentation et impossible de voir quelle est la bonne méthode.
Mon site répertorie tout les jeux de société d'une structure publique (environ 400 jeux). J'ai bien réussit à créer une page d'administration. L'utilisateur pour créer un jeux doit choisir l'image, une description, UNE PETITE REGLE DU JEU MANUSCRITE, nombre de joueur. . . Le jeu envoyer en BDD, il lui est attribué un ID avec l'auto-increment. J'affiche ensuite ce jeu dans la liste des jeux, les recherches par nom, catégorie. . . . .
C'est la que ça se complique. Pour ne pas avoir à recopier les 30 000 lignes de la règle du monopoly par exemple. J'aimerais, dans la div data qui contient la règle du jeu, afficher des boutons qui affichent une photo de la règle, ou un pdf d'une règle scannée par exemple. Pour ça j'ai créé une nouvelle table avec l'id du jeu concerné par la règle, le chemin du fichier, et le nom du bouton. J'arrive à tout récupérer quand je fait du cas par cas, par contre quand je veux tout les jeux tout plante des que je rajoute le $i = 1;
Lorsque je met WHERE id_add_rule=1, tout correspond bien, mais je pense que l'incrémentation des $i se mélange car j'ai des boutons à l'infinie qui s'affiche et impossible d'ouvrir le contenu.
Autre question, celle du titre, au lieu de mettre WHERE id_add_rule=htmlspecialchars($donnees['id']); comme du bidouillage (pour que les règles afficher soit bien celle du jeu en question), la jointure de table ( vu que la table est déjà créée ) ne serait-elle pas mieux ?
Merci
- Edité par Community Technologie 14 octobre 2018 à 16:38:18
J'avoue que je ne comprends pas du tout ce que tu essaies de faire. Pourquoi une autre table ? Tous les jeux n'ont-ils pas une règle ? Et surtout pourquoi une boucle à l'intérieur d'une boucle ?
Une autre table car comme pour les categories, c’est pas possible de mettre plusieurs valeur dans une colonne ( si il y a plusieurs fichier pdf par exemple ) et un eboucle dans la boucle pour parcourir tout les fichier à afficher, dans tout les jeux.
Tu peux stocker plusieurs variable dans un même champ. Pour ce faire, on les stocke dans un array, que l'on serialise pour l'enregistrer dans un champ TEXT.
Tu peux stocker plusieurs variable dans un même champ. Pour ce faire, on les stocke dans un array, que l'on serialise pour l'enregistrer dans un champ TEXT.
Bon reprenons calmement, est-ce que la requête en question te donne toutes les données que tu attends ? Si oui, ce n'est plus que de la mise en forme derrière.
oui et non, lorsque je lui demande un id de règle bien précis, ou qu´il y a qu’une règle ça va et l’affichage va ausi pour un seul jeu, mais quand je lui demande de tout m’afficher ça ne vas pas je ne peux même pas voir ce que la div contient car le bouton pour voir la règle se répète à l’infini
oui et non, lorsque je lui demande un id de règle bien précis, ou qu´il y a qu’une règle ça va et l’affichage va ausi pour un seul jeu, mais quand je lui demande de tout m’afficher ça ne vas pas je ne peux même pas voir ce que la div contient car le bouton pour voir la règle se répète à l’infini
Ce n'est qu'un problème d'affichage. Il faut que tu gères l'affichage ou pas de certaines colonnes avec une variable provisoire.
Oui mais c’est l’indentation ou la confusion avec le while du debut qui me pose problème, je regarde ça demain merci
Jointure MySql ou bidouillage ?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.