IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

C'est possible ?


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Points : 15
    Points
    15
    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

  2. #2
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2004
    Messages : 85
    Points : 89
    Points
    89
    Par défaut
    Plusieurs possibilités
    - inclure ton fichier de formulaire dans ta page de calculs
    - faire une redirection

  3. #3
    Membre éclairé
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Points : 773
    Points
    773
    Par défaut
    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

  4. #4
    Membre averti

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    638
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 638
    Points : 408
    Points
    408
    Par défaut
    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 :


  5. #5
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 140
    Points : 151
    Points
    151
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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...
     
    }

  6. #6
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 039
    Points
    6 039
    Par défaut
    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.
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  7. #7
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2004
    Messages : 85
    Points : 89
    Points
    89
    Par défaut
    Tout est relatif aussi, cela depend de ce que loicdu4000 perçoit comme long ?

  8. #8
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 039
    Points
    6 039
    Par défaut
    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.
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    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

  10. #10
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 039
    Points
    6 039
    Par défaut
    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
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    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

  12. #12
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 039
    Points
    6 039
    Par défaut
    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.
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CR 10][Cross-tab] C'est possible d'avoir un rectangle ?
    Par Giovanny Temgoua dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 29/03/2005, 17h44
  2. Automatiser création Flash, c'est possible ? Java ou C++ ?
    Par touff5 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 16/01/2005, 11h01
  3. passer un champ en paramètre, c'est possible ??
    Par marie253 dans le forum Bases de données
    Réponses: 6
    Dernier message: 09/07/2004, 09h22
  4. Réponses: 1
    Dernier message: 18/06/2004, 01h12
  5. Réponses: 2
    Dernier message: 16/07/2003, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo