Monsite devient fou (suite...)

Bonjour,
Je pense avoir trouvé d'où provenaient les lenteurs.
J'avais le bout de code suivant, aimablement fourni par l'un d'entre vous.

<BOUCLE_sit(ARTICLES){titre_mot=Site}></BOUCLE_sit>
      #TOTAL_BOUCLE <u>sites</u>,
      </B_sit>
      <BOUCLE_port(ARTICLES){titre_mot=Port}></BOUCLE_port>
      #TOTAL_BOUCLE ports,
      </B_port>
      <BOUCLE_mou(ARTICLES){titre_mot=Mouillage}></BOUCLE_mou>
      et #TOTAL_BOUCLE <i>mouillages</i>
      </B_mou>

      recensés au
        <?php
        setlocale (LC_ALL, 'fr_FR');
         $date=strftime('%A %d %B %Y');
           echo "$date";
       ?>

servant à décompter le nombre d'articles de chaque catégorie.
Apparemment, ce code bouffe beaucoup de ressources et, de plus, génère un vaste espace blanc dans le source de la page.

Mais je poursuis mes investigations car, dans la mesure où j'ai également passé le délai à 0...

ADB

ADB a écrit :

Bonjour,
Je pense avoir trouvé d'où provenaient les lenteurs.
J'avais le bout de code suivant, aimablement fourni par l'un d'entre vous.

<BOUCLE_sit(ARTICLES){titre_mot=Site}></BOUCLE_sit>
     #TOTAL_BOUCLE <u>sites</u>,
     </B_sit>
     <BOUCLE_port(ARTICLES){titre_mot=Port}></BOUCLE_port>
     #TOTAL_BOUCLE ports,
     </B_port>
     <BOUCLE_mou(ARTICLES){titre_mot=Mouillage}></BOUCLE_mou>
     et #TOTAL_BOUCLE <i>mouillages</i>
     </B_mou>

     recensés au
         <?php
         setlocale (LC_ALL, 'fr_FR');
          $date=strftime('%A %d %B %Y');
          echo "$date";
         ?>

servant à décompter le nombre d'articles de chaque catégorie.
Apparemment, ce code bouffe beaucoup de ressources et, de plus, génère un vaste espace blanc dans le source de la page.

Mais je poursuis mes investigations car, dans la mesure où j'ai également passé le délai à 0...

ADB

Pour éviter l'espace blanc, il suffit de tout accoller sur une seule ligne.

Pourquoi un délai de 0?, et si tu mettais plusieurs heures??? ce serait presque pareil, non?

Amicalement
Grégoire

Gregoire a écrit :

ADB a écrit :

Bonjour,
Je pense avoir trouvé d'où provenaient les lenteurs.
J'avais le bout de code suivant, aimablement fourni par l'un d'entre vous.

<BOUCLE_sit(ARTICLES){titre_mot=Site}></BOUCLE_sit>
     #TOTAL_BOUCLE <u>sites</u>,
     </B_sit>
     <BOUCLE_port(ARTICLES){titre_mot=Port}></BOUCLE_port>
     #TOTAL_BOUCLE ports,
     </B_port>
     <BOUCLE_mou(ARTICLES){titre_mot=Mouillage}></BOUCLE_mou>
     et #TOTAL_BOUCLE <i>mouillages</i>
     </B_mou>

     recensés au
         <?php
         setlocale (LC_ALL, 'fr_FR');
          $date=strftime('%A %d %B %Y');
          echo "$date";
         ?>

Pour éviter l'espace blanc, il suffit de tout accoller sur une seule ligne.

Je ne suis pas persuadé de ce que tu dis. L'espace blanc il fait près de 200 lignes !!! Ya pas de raison qu'il se produise.
En revanche, ce n'est pas tout à fait ce bout de code qui crée pb mais le bout de code suivant

<BOUCLE_exclure (ARTICLES) {type_mot=Type} {doublons}>
</BOUCLE_exclure>
<B_afficher_non_exclus>
(et
<BOUCLE_afficher_non_exclus (ARTICLES) {tout} {doublons} ></BOUCLE_afficher_non_exclus>
[#TOTAL_BOUCLE fiches encore non classées)]
</B_afficher_non_exclus>
<//B_afficher_non_exclus>

sensé afficher les fiches sans mot clé attribué. Je l'ai viré, et ça fonctionne mieux.

Pourquoi un délai de 0?, et si tu mettais plusieurs heures??? ce serait presque pareil, non?

Je ne sais pas ! Mais si je mets plusieurs heures, je serai sans doute plus souvent obligé de recalculer le cache après modif du squelette.

Amicalement
Grégoire

Amicalement
ADB