Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/08/2007, 09h28   #1
Invité de passage
 
Inscription : août 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 36
Points : 2
Points : 2
Par défaut Calculer en fonction de valeurs envoyées par formulaire

Bonjour,
Je créé actuellement un jeu de gestion d'autoroutes, quand le membre construit sont autoroute, il doit sélectionner la ville de depart et la ville de fin de l'autoroute, et je voudrais donc que mon script calcul automatiquement le nombre de kilomètres que l'autoroute va faire et le prix que sa va lui coûter en se basant d'un prix au kilomètre.

Es-ce possible ?

Merci de vos réponses !
benjam89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 09h31   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
D'accord, qu'est ce qui te pose probleme maintenant? montres nous ce que tu as déjà fait.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 10h03   #3
Invité de passage
 
Inscription : août 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 36
Points : 2
Points : 2
Alors, j'ai déjà fait sa:

Code :
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
<?php
 require "conf.php"; //On insert le fichier qui contient les informations de la BDD
 
mysql_connect("$sql_serveur","$sql_login","$sql_pass");
mysql_select_db("$sql_bdd"); //On ce connecte
{
$pseudo = htmlentities($_POST['pseudo']); //On recupère les infos
 
$nom_auto = htmlentities($_POST['nom_auto']); //Nom de l'autoroute
$destination1 = htmlentities($_POST['destination1']); /Ville de départ
$destination2 = htmlentities($_POST['destination2']); /Ville de Fin
 
$verification = mysql_query("SELECT COUNT(*) FROM pdf_autoroutes WHERE nom_auto='$nom_auto'") or die (mysql_error());
$donnees = mysql_fetch_array($verification)or die (mysql_error());
 
if($donnees['COUNT(*)'] >= 1) //On verifie que le nom de l'autoroute n'existe pas déjà
{ 
$reponse = 'Une Autoroute porte déjà ce nom là. <br><br><br><a href="javascript:history.back(1)">Retour au formulaire</a>';
}
elseif( empty($nom_auto)) //On verifie que les variables précédentes ne soient pas vide
{
$reponse = 'Veuillez saisir un nom/numéro pour votre Autoroute <br><br><br><a href="javascript:history.back(1)">Retour au formulaire</a>';
}
else //Si tout est bon on entre les données dans la BDD et on envoye le mail
{
mysql_query("INSERT INTO pdf_autoroutes VALUES ('','$nom_auto', '$destination1', '$destination2')");
$reponse = 'Votre Autoroute est en cours de construction';
}
}
?>
 
<html>
<body>
<center><span class="Normal-form"><? echo "$reponse"; ?></span></center> <!-- On affiche la reponse de tout le code du dessus -->
</body>
</html>
Et maintenant, je voudrais ajouté une fonction pour que quand le membre sélectionne une ville de départ dans une liste déroulante et ville de fin d'autoroute dans une autre liste, le nombre de kilomètres d'autoroute qu'il doit construire et le temps de la construction soit calculé automatiquement, ainsi que le prix en sachant que 1km d'autoroute= 500€ et que 1km d'autoroute= 1h de temps de construction.

Merci de vos réponses
benjam89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 10h32   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Mais ton probleme c'est de calculer les distances réelles qui séparent chaque ville? Ou tu as toutes ces infos dans une base et tu ne sais pas comment faire?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 10h36   #5
Invité de passage
 
Inscription : août 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 36
Points : 2
Points : 2
de calculer directement car je ne peut pas mettre toutes les possibilités de liaison des villes dans une base

C'est possible ?
benjam89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 10h40   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Ca répond pas a ma question, tu veux les distances réelles de la France? Ou c'est une simulation??
Si t'as 10 villes c'est pas un probleme de stocker chaque connexion possible, est-ce que toutes les villes sont reliées directement entre elles ou est ce que pour aller a bordeaux par exemple depuis paris faut passer par Tours? Parce que les distances sont plus les memes du coup.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 10h43   #7
Invité de passage
 
Inscription : août 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 36
Points : 2
Points : 2
Ben voilà, tu as raison, c'est mieux, le mieux serais que sa calcul en sachant que par exemple pour une autoroute qui part de paris et doit aller à auxerre, celle-ci doit passer par Nemours (Par exemple) ou même ton exemple.....
benjam89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 10h53   #8
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Ca me parait pas etre un probleme trivial
Il va falloir que tu représentes ton "graphe" dans ta base de données : décrire chaque connexion unitaire possible avec la distance que chacune prend. Et pour relier deux villes éloignées tu chercheras le plus court chemin possible par rapport aux autoroutes disponibles. Exemple pour faire Paris -Bordeaux tu peux soit faire Paris - Tours - Bordeaux ou Paris - Lyon - Bordeaux, mais la premiere est bien plus courte.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h16.


 
 
 
 
Partenaires

Hébergement Web