Salut,
J'ai bout de code (ci-dessous), qu'il me semble simple d'optimiser avec du php, mais je coince, quelqu'un peut-il m'aider ?
Ce bout de code, me permet d'afficher des article en fonction de leur type (mot clé = Agenda ou communiqué ou infos etc.).
Ce type me permet de définir le temps que l'info restera en ligne (au delà elle ne sera visible que dans les archives).
Par exemple, si l'id_mot est 40, c'est un communiqué : on affiche alors toute la liste des communiqué qui ont 30 jours ou moins. Pour l'agenda, je n'affiche que les dates en cours etc.
J'ai fait le choix d'un "swhitch" - "case" "end", mais il doit être possible d'améliorer cela en transformant durée en fonction du mot clé et en ne faisant qu'une boucle avec un critère {age<$durée} non ?
Si oui, quelqu'un peut-il y jeter un oeil , voici le code (la partie agenda est un peut particulière en terme de code, mais le reste est identique...:
<B_MA>
<BOUCLE_MA(MOTS){id_mot}>
<? $id_mot= #ID_MOT;
switch ($id_mot){
case'38': ?>
<div>
<div class="titrerubrique">[(#TITRE|supprimer_numero|majuscules)]</div>
<B_articles0>
<BOUCLE_articles0(ARTICLES){id_secteur=13}{id_mot}{par date}{age_redac<=0}>
<?php
$datep= '#DATE';
$dater = '#DATE_REDAC';
include "agenda-sequentiel.inc";
?>
<p class="titreactus"><img src="images/puceactu.gif"><?php echo $dateaffiche; ?></p>
[<p><b>Lieu: (#SOUSTITRE|supprimer_tags).</b></p>]
[<p><i>Organisation: (#SURTITRE|supprimer_tags)</i></p>]
[<p><A class="lientitre" HREF="#URL_ARTICLE">(#TITRE)</a></p>]
<div class="suite"><img src="images/puceactu.gif"><a class="lien" href="#URL_ARTICLE">Lire la suite</a></div>
<br />
</BOUCLE_articles0>
</B_articles0>
<p>Il n'y a pas d'événements à l'agenda pour le moment, veuillez consulter <a href="archives.php3">les archives</a></p>
<//B_articles0>
</div>
<? break; ?>
<? case'45': ?>
<div class="titrerubrique">[(#TITRE|supprimer_numero|majuscules)]</div>
<B_ARTICLES1>
<BOUCLE_ARTICLES1(ARTICLES){tout}{id_secteur}{id_mot}{age<183}{par date}{inverse}>
<div class="titreactus">
[<img src="images/puceactu.gif"><a class="lientitre" href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a>]
</div>
<div>[(#LOGO_ARTICLE|left)]</div>
<div>
[(#INTRODUCTION)]
</div>
<div class="suite"><img src="images/puceactu.gif"><a class="lien" href="#URL_ARTICLE">Lire la suite</a></div>
<br />
</BOUCLE_ARTICLES1>
</B_ARTICLES1>
<p>Il n'y a pas d'infos disponibles pour le moment, veuillez consulter <a href="archives.php3">les archives</a></p>
<//B_ARTICLES1>
<? break; ?>
<? case'64': ?>
<div class="titrerubrique">[(#TITRE|supprimer_numero|majuscules)]</div>
<B_ARTICLES2>
<BOUCLE_ARTICLES2(ARTICLES){tout}{id_secteur}{id_mot}{age<183}{par date}{inverse}>
<div class="titreactus">
[<img src="images/puceactu.gif"><a class="lientitre" href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a>]
</div>
<div>[(#LOGO_ARTICLE|left)]</div>
<div>
[(#INTRODUCTION)]
</div>
<div class="suite"><img src="images/puceactu.gif"><a class="lien" href="#URL_ARTICLE">Lire la suite</a></div>
<br />
</BOUCLE_ARTICLES2>
</B_ARTICLES2>
<p>Il n'y a pas d'infos disponibles pour le moment, veuillez consulter <a href="archives.php3">les archives</a></p>
<//B_ARTICLES2>
<? break; ?>
<? case'65': ?>
<div class="titrerubrique">[(#TITRE|supprimer_numero|majuscules)]</div>
<B_ARTICLES3>
<BOUCLE_ARTICLES3(ARTICLES){tout}{id_secteur}{id_mot}{age<183}{par date}{inverse}>
<div class="titreactus">
[<img src="images/puceactu.gif"><a class="lientitre" href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a>]
</div>
<div>[(#LOGO_ARTICLE|left)]</div>
<div>
[(#INTRODUCTION)]
</div>
<div class="suite"><img src="images/puceactu.gif"><a class="lien" href="#URL_ARTICLE">Lire la suite</a></div>
<br />
</BOUCLE_ARTICLES3>
</B_ARTICLES2>
<p>Il n'y a pas d'infos disponibles pour le moment, veuillez consulter <a href="archives.php3">les archives</a></p>
<//B_ARTICLES3>
<? break; ?>
<? break; default: ?>
<div class="titrerubrique">[(#TITRE|supprimer_numero|majuscules)]</div>
<B_ARTICLES>
<BOUCLE_ARTICLES(ARTICLES){tout}{id_secteur}{id_mot}{age<30}{par date}{inverse}>
<div class="titreactus">
[<img src="images/puceactu.gif"><a class="lientitre" href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a>]
</div>
<div>[(#LOGO_ARTICLE|left)]</div>
<div>
[(#INTRODUCTION)]
</div>
<div class="suite"><img src="images/puceactu.gif"><a class="lien" href="#URL_ARTICLE">Lire la suite</a></div>
<br />
</BOUCLE_ARTICLES>
</B_ARTICLES>
<p>Il n'y a pas d'infos disponibles pour le moment, veuillez consulter <a href="archives.php3">les archives</a></p>
<//B_ARTICLES>
<? } ?>
</BOUCLE_MA>
</B_MA>
Merci A+
Jean-Luc GRELLIER
Chargé de Mission TIC
Courriel : jl-grellier@cr-limousin.fr
ICQ : 117061113
Tél : 05 55 45 18 96
Fax : 05 55 45 17 48
Région Limousin - 27 Bd de la Corderie - 87031 Limoges