Compte à rebours et boucle brève

Bonjour,
Avec cette boucle: <BOUCLEn(BREVES){age<30}> j'affiche ma brève pendant 30 jours.
Sauriez-vous comment faire un compte à rebours genre: Cette brève sera visible encore 25 jours...Cette brève sera visible encore 24 jours, etc ?
Je n'en ai pas la moindre idée et je n'ai rien trouvé sur le sujet..

Merci

BB

Bonjour,
Avec cette boucle: <BOUCLEn(BREVES){age<30}> j'affiche ma
brève pendant 30 jours.
Sauriez-vous comment faire un compte à rebours genre: Cette
brève sera visible encore 25 jours...Cette brève sera visible
encore 24 jours, etc ?
Je n'en ai pas la moindre idée et je n'ai rien trouvé sur le sujet..

Est-ce que #AGE affiche quelque chose ?

Il faudrait un truc comme

<BOUCLEn(BREVES){age<30}>
sera visible encore
<?php
echo 30-#age;
?>

Paul(5eBleu)

2008/8/11 Olivier GENDRIN <o.gendrin@novactive.com>:

Bonjour,
Avec cette boucle: <BOUCLEn(BREVES){age<30}> j'affiche ma
brève pendant 30 jours.
Sauriez-vous comment faire un compte à rebours genre: Cette
brève sera visible encore 25 jours...Cette brève sera visible
encore 24 jours, etc ?
Je n'en ai pas la moindre idée et je n'ai rien trouvé sur le sujet..

Est-ce que #AGE affiche quelque chose ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Merci Paul j'ai trouvé mon bonheur avec un filtre et une balise trouvée dans le forum et que j'ai adaptée à mes besoins.
Si ça peut servir, voilà:
<?php
// le filtre : [(#DATE|decompte)]
// retourne le nombre de jours,
// s'il est égal à zéro ou positif, entre la date courante
// et la date #DATE passée en argument.
// si l'écart est négatif (#DATE est passée)
// la fonction ne retourne rien
function decompte($dat_x) {
$ce_jour = date('d');
$ce_mois = date('m');
$ce_an = date('Y');
$jour_x = substr($dat_x, 8, 2)+30; // 30 étant le nombre de jours visibles
$mois_x = substr($dat_x, 5, 2);
$an_x = substr($dat_x, 0, 4);
$reste_jours = round((mktime(0,0,0,$mois_x,$jour_x,$an_x)-mktime(0,0,0,$ce_mois,$ce_jour,$ce_an))/86400);
return $reste_jours >= 0 ? $reste_jours : '';
}

// la balise : #DECOMPTE{'aaaa-mm-jj'}
// affiche, s'il est égal à zéro ou positif,
// le nombre de jours entre la date courante
// et la date passée en paramètre
// sous la forme 'aaaa-mm-jj'.
// si cette date est antérieure à la date courante
// #DECOMPTE{'aaaa-mm-jj'} ne retourne rien
function balise_DECOMPTE($p) {
$p->code = interprete_argument_balise(1, $p);
$p->code = 'decompte(' . $p->code . ')';
$p->interdire_scripts = false;
return $p;
}

?>
Puis dans ma boucle:
[Cette annonce restera visible encore: (#DECOMPTE{#DATE_HEURE}) jours]

Bernard

Paul a écrit :

Il faudrait un truc comme

<BOUCLEn(BREVES){age<30}>
sera visible encore
<?php
echo 30-#age;
?>

Paul(5eBleu)

2008/8/11 Olivier GENDRIN <o.gendrin@novactive.com>:
  

Bonjour,
Avec cette boucle: <BOUCLEn(BREVES){age<30}> j'affiche ma
brève pendant 30 jours.
Sauriez-vous comment faire un compte à rebours genre: Cette
brève sera visible encore 25 jours...Cette brève sera visible
encore 24 jours, etc ?
Je n'en ai pas la moindre idée et je n'ai rien trouvé sur le sujet..
      

Est-ce que #AGE affiche quelque chose ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

No virus found in this incoming message.
Checked by AVG. Version: 8.0.138 / Virus Database: 270.6.0/1603 - Release Date: 10/08/2008 18:13

Tiens intéressant ce compteur, ton code php, tu le mets ou exactement ??
Merci pour l'info

Manuel,
vous voulez un squelette pour SPIP, Découvrez ABC-SPIP

http://www.abc-spip.com

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne
Envoyé : lundi 11 août 2008 12:57
À : Paul
Cc : SPIP
Objet : Re: [Spip] Compte à rebours et boucle brève

Merci Paul j'ai trouvé mon bonheur avec un filtre et une balise trouvée
dans le forum et que j'ai adaptée à mes besoins.
Si ça peut servir, voilà:
<?php
// le filtre : [(#DATE|decompte)]
// retourne le nombre de jours,
// s'il est égal à zéro ou positif, entre la date courante
// et la date #DATE passée en argument.
// si l'écart est négatif (#DATE est passée)
// la fonction ne retourne rien
function decompte($dat_x) {
$ce_jour = date('d');
$ce_mois = date('m');
$ce_an = date('Y');
$jour_x = substr($dat_x, 8, 2)+30; // 30 étant le nombre de jours visibles
$mois_x = substr($dat_x, 5, 2);
$an_x = substr($dat_x, 0, 4);
$reste_jours =
round((mktime(0,0,0,$mois_x,$jour_x,$an_x)-mktime(0,0,0,$ce_mois,$ce_jour,$c
e_an))/86400);
return $reste_jours >= 0 ? $reste_jours : '';
}

// la balise : #DECOMPTE{'aaaa-mm-jj'}
// affiche, s'il est égal à zéro ou positif,
// le nombre de jours entre la date courante
// et la date passée en paramètre
// sous la forme 'aaaa-mm-jj'.
// si cette date est antérieure à la date courante
// #DECOMPTE{'aaaa-mm-jj'} ne retourne rien
function balise_DECOMPTE($p) {
$p->code = interprete_argument_balise(1, $p);
$p->code = 'decompte(' . $p->code . ')';
$p->interdire_scripts = false;
return $p;
}

?>
Puis dans ma boucle:
[Cette annonce restera visible encore: (#DECOMPTE{#DATE_HEURE}) jours]

Bernard

Paul a écrit :

Il faudrait un truc comme

<BOUCLEn(BREVES){age<30}>
sera visible encore
<?php
echo 30-#age;
?>

Paul(5eBleu)

2008/8/11 Olivier GENDRIN <o.gendrin@novactive.com>:
  

Bonjour,
Avec cette boucle: <BOUCLEn(BREVES){age<30}> j'affiche ma
brève pendant 30 jours.
Sauriez-vous comment faire un compte à rebours genre: Cette
brève sera visible encore 25 jours...Cette brève sera visible
encore 24 jours, etc ?
Je n'en ai pas la moindre idée et je n'ai rien trouvé sur le sujet..
      

Est-ce que #AGE affiche quelque chose ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

No virus found in this incoming message.
Checked by AVG.
Version: 8.0.138 / Virus Database: 270.6.0/1603 - Release Date: 10/08/2008

18:13

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

mes_options.php

Bernard

Manuel ADAMI a écrit :

Tiens intéressant ce compteur, ton code php, tu le mets ou exactement ??
Merci pour l'info

Manuel,
vous voulez un squelette pour SPIP, Découvrez ABC-SPIP

http://www.abc-spip.com

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne
Envoyé : lundi 11 août 2008 12:57
À : Paul
Cc : SPIP
Objet : Re: [Spip] Compte à rebours et boucle brève

Merci Paul j'ai trouvé mon bonheur avec un filtre et une balise trouvée dans le forum et que j'ai adaptée à mes besoins.
Si ça peut servir, voilà:
<?php
// le filtre : [(#DATE|decompte)]
// retourne le nombre de jours,
// s'il est égal à zéro ou positif, entre la date courante
// et la date #DATE passée en argument.
// si l'écart est négatif (#DATE est passée)
// la fonction ne retourne rien
function decompte($dat_x) {
$ce_jour = date('d');
$ce_mois = date('m');
$ce_an = date('Y');
$jour_x = substr($dat_x, 8, 2)+30; // 30 étant le nombre de jours visibles
$mois_x = substr($dat_x, 5, 2);
$an_x = substr($dat_x, 0, 4);
$reste_jours = round((mktime(0,0,0,$mois_x,$jour_x,$an_x)-mktime(0,0,0,$ce_mois,$ce_jour,$c
e_an))/86400);
return $reste_jours >= 0 ? $reste_jours : '';
}

// la balise : #DECOMPTE{'aaaa-mm-jj'}
// affiche, s'il est égal à zéro ou positif,
// le nombre de jours entre la date courante
// et la date passée en paramètre
// sous la forme 'aaaa-mm-jj'.
// si cette date est antérieure à la date courante
// #DECOMPTE{'aaaa-mm-jj'} ne retourne rien
function balise_DECOMPTE($p) {
$p->code = interprete_argument_balise(1, $p);
$p->code = 'decompte(' . $p->code . ')';
$p->interdire_scripts = false;
return $p;
}

?>
Puis dans ma boucle:
[Cette annonce restera visible encore: (#DECOMPTE{#DATE_HEURE}) jours]

Bernard

Paul a écrit :
  

Il faudrait un truc comme

<BOUCLEn(BREVES){age<30}>
sera visible encore
<?php
echo 30-#age;
?>

Paul(5eBleu)

2008/8/11 Olivier GENDRIN <o.gendrin@novactive.com>:
  

Bonjour,
Avec cette boucle: <BOUCLEn(BREVES){age<30}> j'affiche ma
brève pendant 30 jours.
Sauriez-vous comment faire un compte à rebours genre: Cette
brève sera visible encore 25 jours...Cette brève sera visible
encore 24 jours, etc ?
Je n'en ai pas la moindre idée et je n'ai rien trouvé sur le sujet..
      

Est-ce que #AGE affiche quelque chose ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
      

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
  

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
    

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
  

No virus found in this incoming message.
Checked by AVG. Version: 8.0.138 / Virus Database: 270.6.0/1603 - Release Date: 10/08/2008
    

18:13
  
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

No virus found in this incoming message.
Checked by AVG. Version: 8.0.138 / Virus Database: 270.6.0/1603 - Release Date: 10/08/2008 18:13

Ouah je suis bete mais comment tu renseignes ta date début, et ta date fin
En dur dans ton code ou en renseignant date publication et date antérieur

Manuel,
vous voulez un squelette pour SPIP, Découvrez ABC-SPIP

http://www.abc-spip.com

-----Message d'origine-----
De : monnaieancienne [mailto:monnaieancienne@free.fr]
Envoyé : lundi 11 août 2008 19:40
À : manuel.a@abc-spip.com
Cc : 'Paul'; 'SPIP'
Objet : Re: [Spip] Compte à rebours et boucle brève

mes_options.php

Bernard

Manuel ADAMI a écrit :

Tiens intéressant ce compteur, ton code php, tu le mets ou exactement ??
Merci pour l'info

Manuel,
vous voulez un squelette pour SPIP, Découvrez ABC-SPIP

http://www.abc-spip.com

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne
Envoyé : lundi 11 août 2008 12:57
À : Paul
Cc : SPIP
Objet : Re: [Spip] Compte à rebours et boucle brève

Merci Paul j'ai trouvé mon bonheur avec un filtre et une balise trouvée
dans le forum et que j'ai adaptée à mes besoins.
Si ça peut servir, voilà:
<?php
// le filtre : [(#DATE|decompte)]
// retourne le nombre de jours,
// s'il est égal à zéro ou positif, entre la date courante
// et la date #DATE passée en argument.
// si l'écart est négatif (#DATE est passée)
// la fonction ne retourne rien
function decompte($dat_x) {
$ce_jour = date('d');
$ce_mois = date('m');
$ce_an = date('Y');
$jour_x = substr($dat_x, 8, 2)+30; // 30 étant le nombre de jours

visibles

$mois_x = substr($dat_x, 5, 2);
$an_x = substr($dat_x, 0, 4);
$reste_jours =

round((mktime(0,0,0,$mois_x,$jour_x,$an_x)-mktime(0,0,0,$ce_mois,$ce_jour,$c

e_an))/86400);
return $reste_jours >= 0 ? $reste_jours : '';
}

// la balise : #DECOMPTE{'aaaa-mm-jj'}
// affiche, s'il est égal à zéro ou positif,
// le nombre de jours entre la date courante
// et la date passée en paramètre
// sous la forme 'aaaa-mm-jj'.
// si cette date est antérieure à la date courante
// #DECOMPTE{'aaaa-mm-jj'} ne retourne rien
function balise_DECOMPTE($p) {
$p->code = interprete_argument_balise(1, $p);
$p->code = 'decompte(' . $p->code . ')';
$p->interdire_scripts = false;
return $p;
}

?>
Puis dans ma boucle:
[Cette annonce restera visible encore: (#DECOMPTE{#DATE_HEURE}) jours]

Bernard

Paul a écrit :
  

Il faudrait un truc comme

<BOUCLEn(BREVES){age<30}>
sera visible encore
<?php
echo 30-#age;
?>

Paul(5eBleu)

2008/8/11 Olivier GENDRIN <o.gendrin@novactive.com>:
  

Bonjour,
Avec cette boucle: <BOUCLEn(BREVES){age<30}> j'affiche ma
brève pendant 30 jours.
Sauriez-vous comment faire un compte à rebours genre: Cette
brève sera visible encore 25 jours...Cette brève sera visible
encore 24 jours, etc ?
Je n'en ai pas la moindre idée et je n'ai rien trouvé sur le sujet..
      

Est-ce que #AGE affiche quelque chose ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
      

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
  

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
    

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
  

No virus found in this incoming message.
Checked by AVG.
Version: 8.0.138 / Virus Database: 270.6.0/1603 - Release Date:

10/08/2008

    

18:13
  
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

No virus found in this incoming message.
Checked by AVG.
Version: 8.0.138 / Virus Database: 270.6.0/1603 - Release Date: 10/08/2008

18:13

Dans mon cas pas de date antérieure puisqu'il s'agit de brèves.Donc je renseigne ici
$jour_x = substr($dat_x, 8, 2)+30;
+30 correspond aux nombre de jours d'affichage et donc du compte à rebours. Donc dans ma boucle brève j'utilise la balise #DECOMPTE{#DATE_HEURE}
Si tu supprime +30, tu dois pouvoir utiliser la chose avec une date antérieure de publication.
Tu peux également écrire en dur: #DECOMPTE{'aaaa-mm-jj'}
ou pour un article #DECOMPTE{#DATE} si $jour_x + xx jours ou encore [(#DATE_REDAC|decompte)]|| si $jour_x = substr($dat_x, 8, 2);
(a tester, je n'ai pas essayé)

Bernard

Manuel ADAMI a écrit :

Ouah je suis bete mais comment tu renseignes ta date début, et ta date fin
En dur dans ton code ou en renseignant date publication et date antérieur

Manuel,
vous voulez un squelette pour SPIP, Découvrez ABC-SPIP

http://www.abc-spip.com

-----Message d'origine-----
De : monnaieancienne [mailto:monnaieancienne@free.fr] Envoyé : lundi 11 août 2008 19:40
À : manuel.a@abc-spip.com
Cc : 'Paul'; 'SPIP'
Objet : Re: [Spip] Compte à rebours et boucle brève

mes_options.php

Bernard

Manuel ADAMI a écrit :
  

Tiens intéressant ce compteur, ton code php, tu le mets ou exactement ??
Merci pour l'info

Manuel,
vous voulez un squelette pour SPIP, Découvrez ABC-SPIP

http://www.abc-spip.com

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne
Envoyé : lundi 11 août 2008 12:57
À : Paul
Cc : SPIP
Objet : Re: [Spip] Compte à rebours et boucle brève

Merci Paul j'ai trouvé mon bonheur avec un filtre et une balise trouvée dans le forum et que j'ai adaptée à mes besoins.
Si ça peut servir, voilà:
<?php
// le filtre : [(#DATE|decompte)]
// retourne le nombre de jours,
// s'il est égal à zéro ou positif, entre la date courante
// et la date #DATE passée en argument.
// si l'écart est négatif (#DATE est passée)
// la fonction ne retourne rien
function decompte($dat_x) {
$ce_jour = date('d');
$ce_mois = date('m');
$ce_an = date('Y');
$jour_x = substr($dat_x, 8, 2)+30; // 30 étant le nombre de jours
    

visibles
  

$mois_x = substr($dat_x, 5, 2);
$an_x = substr($dat_x, 0, 4);
$reste_jours =

round((mktime(0,0,0,$mois_x,$jour_x,$an_x)-mktime(0,0,0,$ce_mois,$ce_jour,$c
  

e_an))/86400);
return $reste_jours >= 0 ? $reste_jours : '';
}

// la balise : #DECOMPTE{'aaaa-mm-jj'}
// affiche, s'il est égal à zéro ou positif,
// le nombre de jours entre la date courante
// et la date passée en paramètre
// sous la forme 'aaaa-mm-jj'.
// si cette date est antérieure à la date courante
// #DECOMPTE{'aaaa-mm-jj'} ne retourne rien
function balise_DECOMPTE($p) {
$p->code = interprete_argument_balise(1, $p);
$p->code = 'decompte(' . $p->code . ')';
$p->interdire_scripts = false;
return $p;
}

?>
Puis dans ma boucle:
[Cette annonce restera visible encore: (#DECOMPTE{#DATE_HEURE}) jours]

Bernard

Paul a écrit :
  

Il faudrait un truc comme

<BOUCLEn(BREVES){age<30}>
sera visible encore
<?php
echo 30-#age;
?>

Paul(5eBleu)

2008/8/11 Olivier GENDRIN <o.gendrin@novactive.com>:
  

Bonjour,
Avec cette boucle: <BOUCLEn(BREVES){age<30}> j'affiche ma
brève pendant 30 jours.
Sauriez-vous comment faire un compte à rebours genre: Cette
brève sera visible encore 25 jours...Cette brève sera visible
encore 24 jours, etc ?
Je n'en ai pas la moindre idée et je n'ai rien trouvé sur le sujet..
      

Est-ce que #AGE affiche quelque chose ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
      

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
  

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
    

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
  

No virus found in this incoming message.
Checked by AVG. Version: 8.0.138 / Virus Database: 270.6.0/1603 - Release Date:
      

10/08/2008
  

18:13
  

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

No virus found in this incoming message.
Checked by AVG. Version: 8.0.138 / Virus Database: 270.6.0/1603 - Release Date: 10/08/2008
    

18:13
  
No virus found in this incoming message.
Checked by AVG. Version: 8.0.138 / Virus Database: 270.6.0/1603 - Release Date: 10/08/2008 18:13

Pourquoi ne pas utiliser la date de création de la brève et un nombre de
jour que l'on passerait paramètre.
Par exemple : #DECOMPTE{30} indiquerait que la un décompte de 30 jours. La
comparaison se faisant entre la date de création et la date système.

J'espère que je me suis bien expliquer.

Xavier BUROT

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne
Envoyé : lundi 11 août 2008 20:10
À : manuel.a@abc-spip.com
Cc : 'Paul'; 'SPIP'
Objet : Re: [Spip] Compte à rebours et boucle brève

Dans mon cas pas de date antérieure puisqu'il s'agit de brèves.Donc je
renseigne ici
$jour_x = substr($dat_x, 8, 2)+30;
+30 correspond aux nombre de jours d'affichage et donc du compte à
rebours. Donc dans ma boucle brève j'utilise la balise
#DECOMPTE{#DATE_HEURE}
Si tu supprime +30, tu dois pouvoir utiliser la chose avec une date
antérieure de publication.
Tu peux également écrire en dur: #DECOMPTE{'aaaa-mm-jj'}
ou pour un article #DECOMPTE{#DATE} si $jour_x + xx jours ou encore
[(#DATE_REDAC|decompte)]|| si $jour_x = substr($dat_x, 8, 2);
(a tester, je n'ai pas essayé)

Bernard

Manuel ADAMI a écrit :

Ouah je suis bete mais comment tu renseignes ta date début, et ta date fin
En dur dans ton code ou en renseignant date publication et date antérieur

Manuel,
vous voulez un squelette pour SPIP, Découvrez ABC-SPIP

http://www.abc-spip.com

-----Message d'origine-----
De : monnaieancienne [mailto:monnaieancienne@free.fr]
Envoyé : lundi 11 août 2008 19:40
À : manuel.a@abc-spip.com
Cc : 'Paul'; 'SPIP'
Objet : Re: [Spip] Compte à rebours et boucle brève

mes_options.php

Bernard

Manuel ADAMI a écrit :
  

Tiens intéressant ce compteur, ton code php, tu le mets ou exactement ??
Merci pour l'info

Manuel,
vous voulez un squelette pour SPIP, Découvrez ABC-SPIP

http://www.abc-spip.com

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne
Envoyé : lundi 11 août 2008 12:57
À : Paul
Cc : SPIP
Objet : Re: [Spip] Compte à rebours et boucle brève

Merci Paul j'ai trouvé mon bonheur avec un filtre et une balise trouvée
dans le forum et que j'ai adaptée à mes besoins.
Si ça peut servir, voilà:
<?php
// le filtre : [(#DATE|decompte)]
// retourne le nombre de jours,
// s'il est égal à zéro ou positif, entre la date courante
// et la date #DATE passée en argument.
// si l'écart est négatif (#DATE est passée)
// la fonction ne retourne rien
function decompte($dat_x) {
$ce_jour = date('d');
$ce_mois = date('m');
$ce_an = date('Y');
$jour_x = substr($dat_x, 8, 2)+30; // 30 étant le nombre de jours
    

visibles
  

$mois_x = substr($dat_x, 5, 2);
$an_x = substr($dat_x, 0, 4);
$reste_jours =

round((mktime(0,0,0,$mois_x,$jour_x,$an_x)-mktime(0,0,0,$ce_mois,$ce_jour,$c

  

e_an))/86400);
return $reste_jours >= 0 ? $reste_jours : '';
}

// la balise : #DECOMPTE{'aaaa-mm-jj'}
// affiche, s'il est égal à zéro ou positif,
// le nombre de jours entre la date courante
// et la date passée en paramètre
// sous la forme 'aaaa-mm-jj'.
// si cette date est antérieure à la date courante
// #DECOMPTE{'aaaa-mm-jj'} ne retourne rien
function balise_DECOMPTE($p) {
$p->code = interprete_argument_balise(1, $p);
$p->code = 'decompte(' . $p->code . ')';
$p->interdire_scripts = false;
return $p;
}

?>
Puis dans ma boucle:
[Cette annonce restera visible encore: (#DECOMPTE{#DATE_HEURE}) jours]

Bernard

Paul a écrit :
  

Il faudrait un truc comme

<BOUCLEn(BREVES){age<30}>
sera visible encore
<?php
echo 30-#age;
?>

Paul(5eBleu)

2008/8/11 Olivier GENDRIN <o.gendrin@novactive.com>:
  

Bonjour,
Avec cette boucle: <BOUCLEn(BREVES){age<30}> j'affiche ma
brève pendant 30 jours.
Sauriez-vous comment faire un compte à rebours genre: Cette
brève sera visible encore 25 jours...Cette brève sera visible
encore 24 jours, etc ?
Je n'en ai pas la moindre idée et je n'ai rien trouvé sur le sujet..
      

Est-ce que #AGE affiche quelque chose ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
      

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
  

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
    

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
  

No virus found in this incoming message.
Checked by AVG.
Version: 8.0.138 / Virus Database: 270.6.0/1603 - Release Date:
      

10/08/2008
  

18:13
  

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

No virus found in this incoming message.
Checked by AVG.
Version: 8.0.138 / Virus Database: 270.6.0/1603 - Release Date:

10/08/2008

    

18:13
  
No virus found in this incoming message.
Checked by AVG.
Version: 8.0.138 / Virus Database: 270.6.0/1603 - Release Date: 10/08/2008

18:13

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Manuel ADAMI a écrit :
> Tiens intéressant ce compteur, ton code php, tu le mets ou
> exactement ??

mes_options.php

Mes_fonctions.php suffirait probablement...