Une chose me pose tout de même un problème:
Comment faire pour qu'il detecte quel est la ligne de Mysql qu'il doit prendre ?
Puis de toute façon, le service ne marche pas pour le moment, et la je ne sais pas comment faire pour lui faire (très francais) comprendre le truc que je veux réaliser ?
As-tu la moindre idée ?
On m'a dit php mais cela me pose une problème car il doit recharcher la page à chaque fois ( ou alors appliquer une frame ?)
En tout cas, il me manque toujours la technique pour développer cette chose.
_________________ Que le mal est bon quand le bon est mal.
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 974
Posté le: Mar 01 Fév 2005, 9:02 pm
Argument tout à fait juste concernant le réchargement des pages avec php du fait que le code s'éxecute coté serveur contrairement à javascript ! A toi de voir pour le confort de tes visiteurs....
Le principe au plus simple je pense avec l'utilisation de la bdd:
1 - Tu fais choisir à ton visiteur les 3 valeurs (de tes 3 select)
2 - Tu exécutes le formulaire, donc il faudra que tu ajoutes un button submit (et enlever l'exécution du formulaire avec l'évènement onchange sur les select)
3 - Et tu interprètes les résultats du formulaire pour créer ta requête MySQL
4 - La requête choisira parmi les 676 lignes (ie 676 possibilités de texte) en fonction des choix des visiteurs (clause WHERE à utiliser)
5 - Et tu affiches le résultat de ta requête dans le textarea
NB: J'espère que tu as suivi et par conséquent que tu as des notions en MySQL car sinon il va falloir que tu apprennes avant qu'on aille plus loin
++
Chub
Inscrit le: 21 Nov 2004
Messages: 63
Posté le: Mer 02 Fév 2005, 1:49 pm
Bon je vais voir avec le texte qui suit si mes notions sont à peu près valable.
DOnc si je comprends bien, je dois créer une table avec un ID de départ 0 à 676, une ID de la valeur des trois select. Donc si je me souviens bien cela va de 0 à 12113 (plus très sur) et logiquement, une dernière colonne BLOB pour pouvoir sauvergarder le texte. AH et aussi une colonne tyint (je sais plus très bien) qui elle sauvergardera mes modificateurs de races.
J'espère que ma base va tenir.
(Alors, recalé ou accepté ?)
_________________ Que le mal est bon quand le bon est mal.
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 974
Posté le: Mer 02 Fév 2005, 8:39 pm
Presque accepté Je résume pour la structure de ta table
1 - Pour les id, je suis d'accord (676 en tout)
2 - Par contre pour les id de tes select Il te suffit de créer 3 champs (qui correspond aux 3 noms de tes select évidemment). Car je m'explique: prenons un exemple -> imaginons que ton visiteur choisisse comme race "Humain", comme sexe "Masculin", et comme classe "Barde", pour afficher le texte correspondant il te suffira de faire la requête suivante:
Code:
$select = mysql_query("SELECT texte FROM ta_table WHERE race='Humain' AND sexe='Masculin' AND classe='Barde'");
Sachant que texte, race,sexe,classe seront les noms des champs de ta table MySQL. Donc tu n'as pas besoin d'utiliser tes 0 à 12113... id comme tu dis, oublie les !! Tu me suis ?!!
3 - Pour le champs blob texte, je suis ok !
4 - Pour le dernier point, là je pas compris à quoi ça sert la sauvegarde des modificateurs de race !!!!!
Et pour finir, voici comment devra être la structure de ta table (pour l'instant car elle pourra surement évolué en fonction de tes autres besoins)
Code:
#
# Structure de la table `rcs`
#
CREATE TABLE rcs (
id int(11) NOT NULL auto_increment,
race varchar(100) NOT NULL default '',
sexe varchar(100) NOT NULL default '',
classe varchar(100) NOT NULL default '',
texte blob NOT NULL,
UNIQUE KEY id (id)
) TYPE=MyISAM;
Si tu as du mal à saisir tout ce que je te raconte car tu n'a jamais ou très peu manipulé PHP et MySQL, je te conseille d'aller lire les tutos de ce site (sur le coté droit) pour mieux comprendre comment tout cela fonctionne...
++
Chub
Inscrit le: 21 Nov 2004
Messages: 63
Posté le: Jeu 03 Fév 2005, 9:16 am
Nan ca va j'arrive à suivre mais par contre, j'ai du me tromper car je ne voulais pas marquer sauvegarde de race mais modificateur de race.
Exemple :
la moyenne dans les carac sont de 10
donc :
Code:
10 10 10 10 10 10
Je prends par exemple la race elfe:
Code:
-2 +3 +1 -2 +1 0
donc le code devra me fournir comme réponse
Code:
8 13 11 8 11 10
Cela, pour le moment, je saurais l'introduire sous mysql (en tyint si je me souviens bien) mais je ne saurais trouver la fomule qui me permettra de trouver le résultat.
_________________ Que le mal est bon quand le bon est mal.
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 974
Posté le: Jeu 03 Fév 2005, 8:01 pm
Là je ne te suis pas ! Qu'est ce que tu veux d'enregistré dans ta bdd ?
Chub
Inscrit le: 21 Nov 2004
Messages: 63
Posté le: Ven 04 Fév 2005, 8:57 pm
En gros, le texte et les modificateur de race
_________________ Que le mal est bon quand le bon est mal.
Chub
Inscrit le: 21 Nov 2004
Messages: 63
Posté le: Dim 06 Fév 2005, 6:57 pm
Voici la table sql que j'ai retenu et créer :
Code:
#
# Structure de la table `tlt_rcs`
#
CREATE TABLE `tlt_rcs` (
`ID_Rcs` int(11) unsigned NOT NULL auto_increment,
`Race` varchar(128) NOT NULL default '',
`Classe` varchar(128) NOT NULL default '',
`Sexe` varchar(128) NOT NULL default '',
`Description` blob NOT NULL,
`Force` int(11) NOT NULL default '0',
`Sagesse` int(11) NOT NULL default '0',
`Dexterite` int(11) NOT NULL default '0',
`Intelligence` int(11) NOT NULL default '0',
`Constitution` int(11) NOT NULL default '0',
`Charisme` int(11) NOT NULL default '0',
PRIMARY KEY (`ID_Rcs`)
) TYPE=MyISAM AUTO_INCREMENT=15 ;
Maintenant, il ne me reste plus qu'à finir le script et aussi, créer une partie administration créer, modifier, supprimer et aussi le registre.
Le problème est que je n'arriverai pas à faire l'appel dans le script principal de la base mysql.
Edit : Je viens de remarquer que mon script au niveau des modificateurs de races, doit accepter un + ou un -.
Je pense donc les mettre sous varchar, qu'en pense tu ?
_________________ Que le mal est bon quand le bon est mal.
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 974
Posté le: Dim 06 Fév 2005, 8:55 pm
Ok c'est bon alors, pour ton type varchar je suis d'accord
Sinon, si tu ne sais pas comment faire pour exploiter ta table MySQL en PHP, je vais te renvoyer sur de très bons tutos qui t'éclaireront surement ici... Après si tu as des questions, je serai là pour y répondre (dans la limite de mes compétences bien sur )
Bon apprentissage et bon courage
++
Dernière édition par Redox le Dim 06 Fév 2005, 10:09 pm; édité 1 fois
Chub
Inscrit le: 21 Nov 2004
Messages: 63
Posté le: Dim 06 Fév 2005, 9:58 pm
Pour ce qui concerne tes compétences, je les juges amplement suffisante.
_________________ Que le mal est bon quand le bon est mal.
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 974
Posté le: Dim 06 Fév 2005, 10:08 pm
Merci pour
Chub
Inscrit le: 21 Nov 2004
Messages: 63
Posté le: Dim 06 Fév 2005, 10:10 pm
Mon autre soucis concerne l'envoyer, car il n'y a aucune étape, et comment faire garder au selection la valeur de la personne.
_________________ Que le mal est bon quand le bon est mal.
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 974
Posté le: Dim 06 Fév 2005, 10:11 pm
Concerne l'envoyer ???
Je ne sais pas si j'ai saisi ce que tu voulais, mais tu peux la stocker dans une variable...
Chub
Inscrit le: 21 Nov 2004
Messages: 63
Posté le: Dim 06 Fév 2005, 10:13 pm
Si tu veux, le submit doit regenerer la meme page tout en gardant les valeurs des select au choix de l'internaute.
C'est peut etre plus francais.
_________________ Que le mal est bon quand le bon est mal.
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 974
Posté le: Dim 06 Fév 2005, 10:15 pm
Oui là je comprend mieux , mais je crains que ce ne soit pas faisable pour un champs select... Pour les champs input ça marche, mais pour les select je ne pense pas mais bon je vais essayer de chercher quand même...
Vous pouvez poster de nouveaux sujets dans ce forum Vous pouvez répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures
Page 2 sur 5