On peut faire du GROUP BY ? :-)

Hello,

Sur ma page sommaire, je voudrais mettre le 3 articles les + récents
(facile), avec en entête le nom de la rubrique où ils se trouvent. Ca ferait
un truc comme ça (exemples fictifs):

ÉCONOMIE :
----------
Dimanche 8 juillet
FT en redressement judiciaire
Par Aegir

France Télécom a annocé hier avoir déposé son bilan. Tout les repreneurs
potentiels ont déclaré ne pas être intéressés (...) Suite

TECHNOLOGIE :
-------------
Dimanche 8 juillet
INTEL passe le cap de 20 Giga-Herts
Par Aegir

La société Intel a annoncé avoir mis au point un nouveau type de
microprocesseurs cadencés à plus de 20 GHz grace à l'utilisation des tachyons
(...) Suite

TECHNOLOGIE :
-------------
Dimanche 8 juillet
IBM met au point le processeur optique
Par Aegir

Basés sur l'arseniure de gallium, les futurs CPU d'IBM utiliseront la lumière
(...) Suite

Voila, ce qui m'emmerde c'est que le titre de rubrique apparait 2 fois
successivement. Je préfèrerais :

TECHNOLOGIE :
-------------
Dimanche 8 juillet
INTEL passe le cap de 20 Giga-Herts
Par Aegir

La société Intel a annoncé avoir mis au point un nouveau type de
microprocesseurs cadencés à plus de 20 GHz grace à l'utilisation des tachyons
(...) Suite

Dimanche 8 juillet
IBM met au point le processeur optique
Par Aegir

Basés sur l'arseniure de gallium, les futurs CPU d'IBM utiliseront la lumière
(...) Suite

Ya moyen de faire ça ?

--
Aegir

Mmmh, non, on ne peut pas, enfin je ne pense pas ;))

Désolé.

a+

Antoine.

PS : ton horloge est mal réglée (ou plutôt le fuseau horaire).

LEFEBVRE Herve wrote:

Hello,

Sur ma page sommaire, je voudrais mettre le 3 articles les + récents
(facile), avec en entête le nom de la rubrique où ils se trouvent. Ca ferait
un truc comme ça (exemples fictifs):

[...]

Voila, ce qui m'emmerde c'est que le titre de rubrique apparait 2 fois
successivement. Je préfèrerais :

--
New! 0x52A5E9D4, B9D2 9F64 EDFA 9C6C 0536 B85B 9321 0CCF 52A5 E9D4

> Sur ma page sommaire, je voudrais mettre le 3 articles les + récents
> (facile), avec en entête le nom de la rubrique où ils se trouvent. Ca ferait
> un truc comme ça (exemples fictifs):
>
[...]
> Voila, ce qui m'emmerde c'est que le titre de rubrique apparait 2 fois
> successivement. Je préfèrerais :

regarde ici :
http://www.en.monde-diplomatique.fr/2001/06/

si deux articles consécutifs ont le même surtitre, celui-ci n'est pas répété
dans le sommaire : il faut tricher un peu, et mettre du php dans le
squelette (c'est une réponse partielle, car ça ne va pas trier par surtitre)

voici le bout de squelette :

<boucle article>
[<H4><U><?
    $sur = stripslashes(trim("(#SURTITRE|majuscules|addslashes)"));
    if ($sur==$surold) $sur="";
    else $surold = $sur;
    print $sur;
?></U></H4>]

.../...

</boucle article>

Fil wrote:

voici le bout de squelette :

<boucle article>
[<H4><U><?
    $sur = stripslashes(trim("(#SURTITRE|majuscules|addslashes)"));

scuz, mais il sert à quoi le stripslashes(trim()) ?
cause que c'est déjà fait dans inc-calcul.php3, si
je ne me trompe....

--
New! 0x52A5E9D4, B9D2 9F64 EDFA 9C6C 0536 B85B 9321 0CCF 52A5 E9D4

@ Antoine Pitrou (pitrou@free.fr) :

> $sur = stripslashes(trim("(#SURTITRE|majuscules|addslashes)"));

scuz, mais il sert à quoi le stripslashes(trim()) ?
cause que c'est déjà fait dans inc-calcul.php3, si
je ne me trompe....

Si le champ surtitre contient un " (par exemple '"coucou" disaient-ils'), un
squelette plus simple va me planter mon code php qui deviendrait

    $sur = ""coucou" disaient-ils";

donc je le fais passer par un filtre addslashes, que je défais ensuite avec
stripslashes : le code qui figure dans le CACHE est donc

    $sur = stripslashes("\"coucou\" disaient-ils");

le trim() je ne sais pas trop pourquoi je l'ai mis :wink:

-- Fil

Le Lundi 9 Juillet 2001 01:32, Fil a écrit :

>
> > Voila, ce qui m'emmerde c'est que le titre de rubrique apparait 2 fois
> > successivement. Je préfèrerais :

regarde ici :
http://www.en.monde-diplomatique.fr/2001/06/

si deux articles consécutifs ont le même surtitre, celui-ci n'est pas
répété dans le sommaire : il faut tricher un peu, et mettre du php dans le
squelette (c'est une réponse partielle, car ça ne va pas trier par
surtitre)

Oui ben c'est déjà pas mal :slight_smile:

Merci bcp

Salut,

D'après l'exemple fourni par Hervé, il veut seulement ajouter le titre des rubriques, mais ça ne le gêne pas d'avoir plusieurs fois la même rubrique (ce qui est le principe d'affichage de l'accueil de Nuke). C'est très facile: il suffit de faire une boucle RUBRIQUES dans la boucle ARTICLES, qui affiche le TITRE de la rubrique.

<BOUCLE_derniers_articles(ARTICLES){tout}{par date}{inverse}{0,3}>

<p><hr><p>
      <BOUCLE_larub(RUBRIQUES){id_rubrique}>
      rubrique: <a href="#URL_RUBRIQUE">#TITRE</A>
      </BOUCLE_larub>

      <h2><a href="#URL_ARTICLE">#TITRE</A></h2>
</BOUCLE_derniers_articles>

=========

Note: pour faire encore plus précis (façon Yahoo), la boucle _larub pourrait carrément être une boucle de type HIERARCHIE et ainsi, au lieu de n'afficher que le nom de la rubrique, afficher carrément tout le chemin qui mène à l'article (mais là, ça devient un problème de mise en page, vu que peut prendre pas mal de place...)

ARNO*

At 8:30 +0200 9/07/01, LEFEBVRE Herve wrote:

Le Lundi 9 Juillet 2001 01:32, Fil a écrit :
> >

> > Voila, ce qui m'emmerde c'est que le titre de rubrique apparait 2 fois
> > successivement. Je préfèrerais :

regarde ici :

> http://www.en.monde-diplomatique.fr/2001/06/
>
> si deux articles consécutifs ont le même surtitre, celui-ci n'est pas
> répété dans le sommaire : il faut tricher un peu, et mettre du php dans le

squelette (c'est une réponse partielle, car ça ne va pas trier par

> surtitre)

Oui ben c'est déjà pas mal :slight_smile:

Merci bcp

_______________________________________________
spip mailing list
spip@rezo.net
http://listes.rezo.net/mailman/listinfo/spip

--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.minirezo.net

DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B

En réponse à ARNO* <arno@scarabee.com>:

Salut,

D'après l'exemple fourni par Hervé, il veut seulement ajouter le
titre des rubriques, mais ça ne le gêne pas d'avoir plusieurs fois la
même rubrique (ce qui est le principe d'affichage de l'accueil de
Nuke).

Ce n'est pas tout a fait ça, je ne voudrais pas avoir *successivement* 2 fois le même
titre de rubrique.

C'est très facile: il suffit de faire une boucle RUBRIQUES
dans la boucle ARTICLES, qui affiche le TITRE de la rubrique.
<BOUCLE_derniers_articles(ARTICLES){tout}{par date}{inverse}{0,3}>

<snip>

Si je ne m'abuse, avec ce code ja vais avoir par exemple :

Economie
  Article 1
Technologie
  Article 2
Technologie
  Article 3

Alors que je préfèrerais :

Economie
  Article 1
Technologie
  Article 2
  Article 3

--
H.Lefebvre aegir@mail.dotcom.fr
LINUX : Ne jetez plus votre argent par les fenêtres !

Alors que je préfèrerais :

Economie
Article 1
Technologie
Article 2
Article 3

OK. C'est un point que me turlupine aussi.

Là, je crois qu'il faut qu'on voit dans le code de SPIP s'il y a moyen de faire un classement {par date} des rubriques. Ce qui nous oblige à faire une requête plus complexe, qui fait le lien avec le dernier article publié de chaque rubrique.

Peut-etre pour une prochaine version?

ARNO*

--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.minirezo.net

DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B