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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    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 confirmé
    Inscrit en
    Avril 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 42

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

  3. #3
    Membre émérite
    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
    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 éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    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 509
    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.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 42

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

  6. #6
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    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 509
    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.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

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

  8. #8
    Membre éclairé

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    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 :


  9. #9
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 140
    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...
     
    }

+ 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