Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
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 08/09/2011, 12h24   #1
Invité de passage
 
Inscription : mars 2010
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 19
Points : 0
Points : 0
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???
scarabe088 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 14h33   #2
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
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
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 17h00   #3
Invité de passage
 
Inscription : mars 2010
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 19
Points : 0
Points : 0
ok voici les 2 fonctions principales
Code :
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);
 
 
 
}
scarabe088 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 10h35   #4
Invité de passage
 
Inscription : mars 2010
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 19
Points : 0
Points : 0
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.
scarabe088 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 18h02   #5
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
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 :
ini_set('xdebug.max_nesting_level', 10000);
De plus, il faudrait que tu nous explique le but de ce code...

Cordialement,

Mathieu
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h56.


 
 
 
 
Partenaires

Hébergement Web