par
Belgarion » 24 oct. 2008, 11:42
Bonjour,
Ce n'est pas vraiment mon genre, mais je suis contraint de 'upper'. Je ne vois vraiment plus quoi faire.
J'ai tenté pas mal de choses :
- Suppprimer la bufferisation par ob_start => aucun effet.
- forcer le nombre d'itérations du for : si je le fore à 31 ça marche pas, mais si je le force à 30 ça fonctionne (et ça me laisse la dernière case du 31 vide).
Me disant que la requête était trop lourde , j'ai tenté de la séparer en 2 :
- première moitié de mois : j'affiche des cases vides sans effectuer la requete, j'effectue la requete sur la seconde moitié de mois. ça fonctionne. Je tente alors l'inverse (données en début de mois rien à la fin) ça fonctionne aussi.
Je garde donc ma requete en deux morceaux et je fait le calcul sur les 2 moitiés en me disant que ce serait bon ... => raté.
Je continue le test en reforçant mes limites sup à 30 et 31 => encore une fois, ça passe pour 30 mais pas pour 31
- utiliser foreach au lieu de while => toujours le même résultat.
- récupération des données dans un array avant : => echec (=même résultat)
J'ai aussi remarqué d'autres bizarreries :
Sur le mois en cours où ma requete s'arrête au jour actuel et non en fin de mois, sans rien changer au code, parfois j'obtiens tous mes éléments, et parfois non. Et encore autre chose, si je joue sur l'ordre des éléments avec un order by, il arrive qu'il ne maffiche les données que pour un seul dr (non, je n'ai pas de "break" qui traine)...
Je pense avoir épuisé mes ressources et mes idées, je teste en ce moment en imbriquant un autre ob_start mais jusquà maintenant, ça n'a strictement rien changé ...En fait, ce qu'il faudrait vraiment que je découvre, c'est l'origine de ce problème, mais je ne vois pas du tout d'où ça peut venir.
Merci d'avance, pour toute piste que vous pourriez me donner.
Bonjour,
Ce n'est pas vraiment mon genre, mais je suis contraint de 'upper'. Je ne vois vraiment plus quoi faire.
J'ai tenté pas mal de choses :
- Suppprimer la bufferisation par ob_start => aucun effet.
- forcer le nombre d'itérations du for : si je le fore à 31 ça marche pas, mais si je le force à 30 ça fonctionne (et ça me laisse la dernière case du 31 vide).
Me disant que la requête était trop lourde , j'ai tenté de la séparer en 2 :
- première moitié de mois : j'affiche des cases vides sans effectuer la requete, j'effectue la requete sur la seconde moitié de mois. ça fonctionne. Je tente alors l'inverse (données en début de mois rien à la fin) ça fonctionne aussi.
Je garde donc ma requete en deux morceaux et je fait le calcul sur les 2 moitiés en me disant que ce serait bon ... => raté.
Je continue le test en reforçant mes limites sup à 30 et 31 => encore une fois, ça passe pour 30 mais pas pour 31
- utiliser foreach au lieu de while => toujours le même résultat.
- récupération des données dans un array avant : => echec (=même résultat)
J'ai aussi remarqué d'autres bizarreries :
Sur le mois en cours où ma requete s'arrête au jour actuel et non en fin de mois, sans rien changer au code, parfois j'obtiens tous mes éléments, et parfois non. Et encore autre chose, si je joue sur l'ordre des éléments avec un order by, il arrive qu'il ne maffiche les données que pour un seul dr (non, je n'ai pas de "break" qui traine)...
Je pense avoir épuisé mes ressources et mes idées, je teste en ce moment en imbriquant un autre ob_start mais jusquà maintenant, ça n'a strictement rien changé ...En fait, ce qu'il faudrait vraiment que je découvre, c'est l'origine de ce problème, mais je ne vois pas du tout d'où ça peut venir.
Merci d'avance, pour toute piste que vous pourriez me donner.