Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
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 03/07/2006, 13h47   #1
Invité régulier
 
Inscription : avril 2006
Messages : 17
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : avril 2006
Messages : 17
Points : 7
Points : 7
Par défaut C'est possible ?

Bonjour à tous

Voila un petit soucis, enfin pas vraiment, mais j'ai besoin de votre avis... Je m'explique :

Je suis entrain d'écrire un calculateur pour un jeu, le tout en PHP. Mais les pages vont être asser lourdes, car il y a beaucoup de calcule à faire.

Les données pour les calcules sont a saisirs dans un formulaire. Ensuite les calcules se font sur la même page que le formulaire (très important), mais voila mettre le script pour les calcules sur le formulaire est asser lourd. Je voudrais savoir si c'est possible de mettre le script de calcule dans une autre page, mais que les résultats s'affichent sur le page ou il y a le formulaire. Hors, je ne sais pas trop comment faire

Je suis pas tout à fait un débutant, mais j'avoue que je suis grillé sur cette partie ^^'

Quelqu'un peut m'aider ?

Merci d'avance et bonne prog
Loïc
loicdu4000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 13h53   #2
Membre du Club
 
Inscription : avril 2004
Messages : 85
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : avril 2004
Messages : 85
Points : 62
Points : 62
Plusieurs possibilités
- inclure ton fichier de formulaire dans ta page de calculs
- faire une redirection
aicfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 13h56   #3
Membre chevronné
 
Avatar de gerald2545
 
Inscription : février 2003
Messages : 643
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 643
Points : 660
Points : 660
ben, que tu mettes tes calculs dans une autre page ou dans la page de formulaire, cela ne changera rien pour toi, le temps de calcul sera toujours aussi long...
sinon, +1 pour la réponse de aicfr
gerald2545 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 13h57   #4
Membre confirmé
 
Inscription : mai 2002
Messages : 543
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 543
Points : 238
Points : 238
Bonjour,

Tu peux placer les fonctions de calcul dans un autre script PHP (ex. "calcul.php"), que tu importes dans ton premier script avec include :

Neuromancien2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 13h57   #5
Membre habitué
 
Inscription : janvier 2006
Messages : 140
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 140
Points : 131
Points : 131
et bien euh... tu crées une classe bidon, tu fous tes fonctions de calcul de dedans (par ex Calcul() )

et dans la page qui affiche ton formulaire tu fais

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
require 'taclasse.php';
 
if (isset($_POST['formok']))
{
//traitement du formulaire
echo $resultat = taclasse::Calcul($tesdonnees, ...)
 
 
}
else {
 
//Affichage du Formulaire...
 
}
drommk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 14h00   #6
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Si le calcule est long alors t'ais-tu posé la question de "est-ce bien optimisé" .Travailles tu sur des chaines de caractère ou que sur du numérique. Faits tu plusieurs fois la même requete au lieu d'une seule et travailler sur le même resultat, ... ?

Je pense que ça pourra regler ton probleme de longueur de calcule.
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 14h02   #7
Membre du Club
 
Inscription : avril 2004
Messages : 85
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : avril 2004
Messages : 85
Points : 62
Points : 62
Tout est relatif aussi, cela depend de ce que loicdu4000 perçoit comme long ?
aicfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 14h05   #8
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Exacte. Si c'est 5 secondes ça passe. Mettre un petit gif animé pour montrer que ça taffe. Par contre si c'est 30 secondes là ça commence à être abusé. Eventuellement il y a l'émulation d'un thread. Pendant que l'internaute va sur une autre page le process tourne toujours est des que c'est terminé il le fait savoir.
Un vulguaire iframe.
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 17h34   #9
Invité régulier
 
Inscription : avril 2006
Messages : 17
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : avril 2006
Messages : 17
Points : 7
Points : 7
D'accord si j'ajoute un include("calcul.php"), mais apres le formulaire doit appeler cette page, donc elle s'affichera sans le formulaire. Et je peux pas remettre un include dessus sinon quand le script ne sera pas appeler, j'aurais 2 formulaires. Ou alors j'affiche le formulaire, qui envoie sur une page de résultat ou se trouve les calcules, et la je réaffiche le formulaire...


Mais en faite, je dit lourd, car j'ai fait un 1er script avec une vingtaine de calcule pour une seule planète du jeu (+/- 30ko la page) et la je dois refaire les memes calcules pour 9 planètes du jeu, en sachant que les données peuvent etre différentes à chaque fois. Et certaines pages sont déjà a 30ko sans le script pour calculer avec juste les champs de textes pour saisir les informations....

Bien à vous
Loïc
loicdu4000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 19h59   #10
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Excuse moi mais j'ai rien dicave !... le temps de calcule ne se fait pas sur la taille du fichier man. Je peux te faire un truc qui te dure 20 plombes sur quelques lignes?

for($l=0;$l<102*l;$l++) str_repeat('le Bresil dehors!...',$l);

score 1 ligne et tu pourras toujours attendre
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 20h08   #11
Invité régulier
 
Inscription : avril 2006
Messages : 17
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : avril 2006
Messages : 17
Points : 7
Points : 7
Citation:
Envoyé par berceker united
Excuse moi mais j'ai rien dicave !... le temps de calcule ne se fait pas sur la taille du fichier man. Je peux te faire un truc qui te dure 20 plombes sur quelques lignes?

for($l=0;$l<102*l;$l++) str_repeat('le Bresil dehors!...',$l);

score 1 ligne et tu pourras toujours attendre
lol

bon bon bon.... bah je vais continuer sur ma lancée, je verrais si je dois changer ou pas ^^

Merci quand même
loicdu4000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 20h10   #12
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Quelque soit là ou tu placeras ton fichier le problème reste ton temps de calcule.
Fait attention, car si tu es chez un hebergeur il peut te jeter si tu manges trop de ressource.
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h35.


 
 
 
 
Partenaires

Hébergement Web