|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : avril 2006 Messages : 17 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : avril 2004 Messages : 85 ![]() |
Plusieurs possibilités
- inclure ton fichier de formulaire dans ta page de calculs - faire une redirection |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : février 2003 Messages : 643 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() ![]() Inscription : mai 2002 Messages : 543 ![]() |
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 : |
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() Inscription : janvier 2006 Messages : 140 ![]() |
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 :
|
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
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. |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : avril 2004 Messages : 85 ![]() |
Tout est relatif aussi, cela depend de ce que loicdu4000 perçoit comme long ?
|
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
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. |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : avril 2006 Messages : 17 ![]() |
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 |
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
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 |
|
|
00
|
|
|
#11 | |
|
Invité régulier
![]() Inscription : avril 2006 Messages : 17 ![]() |
Citation:
bon bon bon.... bah je vais continuer sur ma lancée, je verrais si je dois changer ou pas ^^ Merci quand même |
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com