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

Symfony PHP Discussion :

La connexion a été réinitialisée


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 19
    Points : 11
    Points
    11
    Par défaut La connexion a été réinitialisée
    salut les gars j'utilse symfony 1.4 avec un server local wamp WampServer2.1e-x32.

    j'ai un algorithme qui fait beaucoup de calcul sur des employés et qui marche

    pour un seul .Par contre dés que j'augmente le nombre d'employés j'ai l 'erreur:

    La connexion a été réinitialisée sur firefox et les autres

    navigateurs (sachant que j'ai augmenter le temps d’exécution).croyez moi j'ai

    pas de boucle infini (je crois).alors any suggestion???

  2. #2
    Membre averti
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Points : 396
    Points
    396
    Par défaut
    Bonjour,

    Si tu avais une boucle infinie, ton premier script n'aurais pas fonctionné (A moins que tu aies beaucoup modifié celui-ci).

    Pourrais-tu nous montrer un peu comment tu t'y prends (code source) ?

    Nous pourrons alors te conseiller plus efficacement...

    Cordialement,

    Mathieu

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 19
    Points : 11
    Points
    11
    Par défaut
    ok voici les 2 fonctions principales
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    public static function calculDispo($debut,$fin,$finInit,$tab,$longueurMin,$chargePmin,$jourdispo,$chargeJ)
    {
    $limit=($finInit-$debut)+1;
     
    if ( $limit < $longueurMin)
    {return " pas de periode  dispo". '<br />';break;}
     
     
    $somme=($fin-$debut)+1;
    if( $somme < $longueurMin) 
    {
    $fin=$finInit;
       Production::calculDispo($debut+1,$fin,$finInit,$tab,$longueurMin,$chargePmin,$jourdispo,$chargeJ);}
     
     
    if (   Production::Chargep($debut,$fin,$tab)<=$chargePmin AND   Production::nbjourDispo ($debut,$fin,$tab)>=  $jourdispo      )
     
    { 
    //echo 'période de dispo commence ' . $tab[$debut][0].'du mois '. $tab[$debut][1].' est fini le '. $tab[$fin][0].' du mois  '. $tab[$fin][1]; 
    $result= 'période de dispo commence ' . $tab[$debut][0].'du mois '. $tab[$debut][1].' est fini le '. $tab[$fin][0].' du mois  '. $tab[$fin][1]; 
    /*Production::jourDispo($debut,$fin,$tab,$chargeJ);*/return $result;}
     
     
      Production::calculDispo($debut,$fin-1,$finInit,$tab,$longueurMin,$chargePmin,$jourdispo,$chargeJ);
     
    }
    public static function dispo ($id,$debut,$fin,$finInit,$tab,$longueurMin,$chargePmin,$jourdispo,$chargeJ)
    {
    ini_set('xdebug.max_nesting_level', 10000);
     
     
    $charge=array();
     
    for ($mois = 5; $mois <= 7; $mois++){
    for ($day = 1; $day <= 31; $day++){
    $year='2010';
    $query = "SELECT SUM(est_charge) somme
    				  FROM tp_estime
    				  WHERE clb_id = $id
    				  AND DATE_FORMAT(est_date,'%c') = $mois
    				  AND DATE_FORMAT(est_date,'%Y') = $year
    				  AND DATE_FORMAT(est_date,'%e') = $day";
     
    $result = mysql_query($query);
    while($row = mysql_fetch_row($result)){
     
     $charge[]= array($day,$mois,$row[0]*100,$year);
     /* echo $charge[0][0] . '<br />'; 
      echo $charge[0][1] . '<br />';
      echo $charge[0][2] . '<br />' ;*/
     
     
    }
     
    }
    }
    return  Production::calculDispo($debut,$fin,$finInit,$charge,$longueurMin,$chargePmin,$jourdispo,$chargeJ);
     
     
     
    }

  4. #4
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 19
    Points : 11
    Points
    11
    Par défaut
    salut ,j'ai essayé mon algorithme dans une page a part et j'ai remarqué que dans une série de traitement ,lorsque je commence par un employé qui nécessite beaucoup de calcul l'interpreteur me donne le resultat seulement pour celui ci et ne continue pas pour les autres ce que je trouve tres bizare.est ce que vous avez une explication.

  5. #5
    Membre averti
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Points : 396
    Points
    396
    Par défaut
    Bonjour,

    Dans ta méthode dispo(), tu fait des requêtes SQL en dur, ce qu'il ne faut jamais faire avec Symfony.

    Tu dois absolument les transformer en DQL, pour les inclure dans ton modèle, tu auras certainement plus d'informations en passant en mode "debug" inclu dans Symfony, il te dirais le temps d'éxécution de chaque partie de ton code.

    J'éviterais aussi de manipuler les fichiers de configuration à l'intérieur d'une méthode, j'enlèverais donc ton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set('xdebug.max_nesting_level', 10000);
    De plus, il faudrait que tu nous explique le but de ce code...

    Cordialement,

    Mathieu

Discussions similaires

  1. [MySQL] Script qui plante avec une grosse requete : La connexion a été réinitialisée
    Par Clement2101 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/03/2013, 16h12
  2. "La connexion a été réinitialisée"
    Par omar344 dans le forum Langage
    Réponses: 11
    Dernier message: 21/03/2013, 17h33
  3. [PDF] DOMPDF "La connexion a été réinitialisée"
    Par cadoudal56 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 17/07/2010, 00h35
  4. [Wamp] La connexion a été réinitialisée
    Par ted00 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 19/05/2010, 18h38
  5. Réponses: 1
    Dernier message: 08/03/2010, 20h37

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