09-11-2007, 05:59 PM
Bonjour teddy10,
A priori il reste quelque zone d'ombre dans la page et le script que tu veux faire. Je pense que tu devrais avoir un schema exact de tes tables avant de commencer (si c'est le cas hésite pas à poster la dernière version).
Et avant de coder (outre les conseils de maitriser le PHP et MySQL), fait du pseudo code, exprime ton script en français et ensuite si il te semble cohérent commence à le coder mais pas avant d'avoir quelque chose de potable.
Sinon perso, pour l'achat du train je fais toujours un script en dehors de la page. Pas sur que ce soit le mieux mais c'est ma méthode :-)
Pour tes tables, j'aurais surement fait un truc du genre
TRAIN_TYPE [permet de sauvegarder les différents type de train]
- idTypeTrain
- libelle
- puissanceLoco
- nbPlace
- nbEmploye
- imgTrain
- prix
Donc dans ton marché tu peux avoir différents types de train : un TGV de 10.000cv, 220 places, 3 employés nécessaires pourra être codé en base
insert into TRAIN_TYPE (idTypeTrain, libelle, puissanceLoco, nbPlace, nbEmploye, prix, imgTrain) values (1, 'TGV', 10000, 220, 3, 125000, 'tgv.jpg');
insert into TRAIN_TYPE (idTypeTrain, libelle, puissanceLoco, nbPlace, nbEmploye, prix, imgTrain) values (2, 'Corail', 7250, 65, 2, 55000, 'corail.jpg');
Maintenant, il faut une table avec les trains dispos dans ton marché
TRAIN_MARCHE
- idTrain
- idTypeTrain
- typeMaj
- dateSupp
Tu vois ici pas de prix, si tous tes TGV ont le même prix, il suffira de récupérer le prix par rapport au type de train
Cette table doit contenir un nombre X de trains que tu définiras.
Lorsque le joueur choisi un train, tu arrives sur ton script, récupération de l'argent du joueur, et de l'information du train. Tu passe le typeMaj à O grâce à une requete du gente UPDATE TRAIN_MARCHE set typeMaj = 'O' where typeMaj = 'N'. Ca evite que 2 joueurs achètent le même train en même temps. Si la requête précédente renvoi 0 ligne updatée alors message erreur pour dire que le train vient d'être acheté par quelqu'un d'autre.
Test argent, ... et compagnie ensuite suppression de la ligne dans TRAIN_MARCHE et insertion dans les trains du joueur
Table TRAIN_JOUEUR
idJoueur
idTrain
typeTrain
dateAchat
Voili voilà en gros, ca te plait, des questions, des interrogations ??
A+
A priori il reste quelque zone d'ombre dans la page et le script que tu veux faire. Je pense que tu devrais avoir un schema exact de tes tables avant de commencer (si c'est le cas hésite pas à poster la dernière version).
Et avant de coder (outre les conseils de maitriser le PHP et MySQL), fait du pseudo code, exprime ton script en français et ensuite si il te semble cohérent commence à le coder mais pas avant d'avoir quelque chose de potable.
Sinon perso, pour l'achat du train je fais toujours un script en dehors de la page. Pas sur que ce soit le mieux mais c'est ma méthode :-)
Pour tes tables, j'aurais surement fait un truc du genre
TRAIN_TYPE [permet de sauvegarder les différents type de train]
- idTypeTrain
- libelle
- puissanceLoco
- nbPlace
- nbEmploye
- imgTrain
- prix
Donc dans ton marché tu peux avoir différents types de train : un TGV de 10.000cv, 220 places, 3 employés nécessaires pourra être codé en base
insert into TRAIN_TYPE (idTypeTrain, libelle, puissanceLoco, nbPlace, nbEmploye, prix, imgTrain) values (1, 'TGV', 10000, 220, 3, 125000, 'tgv.jpg');
insert into TRAIN_TYPE (idTypeTrain, libelle, puissanceLoco, nbPlace, nbEmploye, prix, imgTrain) values (2, 'Corail', 7250, 65, 2, 55000, 'corail.jpg');
Maintenant, il faut une table avec les trains dispos dans ton marché
TRAIN_MARCHE
- idTrain
- idTypeTrain
- typeMaj
- dateSupp
Tu vois ici pas de prix, si tous tes TGV ont le même prix, il suffira de récupérer le prix par rapport au type de train
Cette table doit contenir un nombre X de trains que tu définiras.
Lorsque le joueur choisi un train, tu arrives sur ton script, récupération de l'argent du joueur, et de l'information du train. Tu passe le typeMaj à O grâce à une requete du gente UPDATE TRAIN_MARCHE set typeMaj = 'O' where typeMaj = 'N'. Ca evite que 2 joueurs achètent le même train en même temps. Si la requête précédente renvoi 0 ligne updatée alors message erreur pour dire que le train vient d'être acheté par quelqu'un d'autre.
Test argent, ... et compagnie ensuite suppression de la ligne dans TRAIN_MARCHE et insertion dans les trains du joueur
Table TRAIN_JOUEUR
idJoueur
idTrain
typeTrain
dateAchat
Voili voilà en gros, ca te plait, des questions, des interrogations ??
A+
Le paradis des chameaux se trouve sur : http://www.chamoland.com
Abandon de toute évolution de ChamoLand depuis 5 ans, sniff ....
J'ai juste repris le papier et le crayon (et blender) pour imaginer un monde meilleur : euh, non un nouveau jeu, sortie prévue 2025 vu mon rythme et mon envie.
Abandon de toute évolution de ChamoLand depuis 5 ans, sniff ....
J'ai juste repris le papier et le crayon (et blender) pour imaginer un monde meilleur : euh, non un nouveau jeu, sortie prévue 2025 vu mon rythme et mon envie.