Un scroller sympa en php ?

-----Message d'origine-----
De : Joel HATSCH [mailto:spip@joel-hatsch.net]
Envoyé : mercredi 28 juin 2006 22:59
À : spip@rezo.net
Objet : Re: [Spip] Un scroller sympa en php ?

On Wed, 28 Jun 2006 13:20:15 +0200
"GARNIER Jean-Luc" <Jean-Luc.GARNIER@gemalto.com> wrote:

Bonjour,

Qui connait un scroller sympa à intégrer dans un squelette ? Je
souhaite faire défiler les brèves comme je l'ai vu sur
http://www.dynamicdrive.com/dynamicindex2/crosstick.htm, mais je
n'arrive pas à un résultat correct, car les chaines sont codées en
javascript alors que la boucle <BREVE> me fournit des chaines php..

bonsoir,

c'est quoi la difference entre une chaine php et une chaine javascript pour toi ?

j'utilise : http://www.hypergurl.com/verticaltext.html

dans spip :
      1. <!-- News du site -->
      2. <script language="JavaScript1.2">
  3. var scrollercontent='<font face="Arial" color="green">';
  4.
  5. <BOUCLE_news_site(BREVES) {par date} {inverse} {0,10}{age<1200}{id_rubrique=3}>
  6. scrollercontent+='[(#DATE|affdate_court)] : <a href="#URL_BREVE">#TITRE</a><br>';
  7. </BOUCLE_news_site>
      8.
  9. scrollercontent+='</font>';
  10.
      11. </script>
      12. <script type="text/javascript" src="#CHEMIN{/javascript/scrolltext/vert_scroll.js}"></script>

Joel

------------------------------------------------------------

Joël,

J'ai un peu potassé les infos reçues de la liste (concernant le mix php/javascript) et je ne comprends pas comment le code que tu me proposes peut marcher.

En effet, entre les lignes 2 et 11, il me semble que le code SPIP n'est pas interprété par le compilateur. Donc, la variable scrollercontent n'est pas renseignée et ton scroller ne peut afficher les news..

Peux tu me transmettre le fichier complet ?

Voici ce que j'utilise personnellement, je l'ai modifié conformément à ton exemple pour être sûr, et le résultat est = néant à l'affichage.

<script language="JavaScript1.2">
var scrollercontent = new Array();
var i = 0;
    
<h2><:titre_breves:></h2>
<B_breves_scroll>
  <BOUCLE_breves_scroll(BREVES){par date}{inverse}{age < 30}{0,5}>
  scrollercontent[i++] = '<div class="menu-item"><a href="#URL_BREVE">#TITRE</a><br /><i>[le (#DATE|affdate)]</i><br /><br />#TEXTE</div><hr>';
  </BOUCLE_breves_scroll>
  <//BOUCLE_breves_scroll>
</B_breves_scroll>
  scrollercontent[0] = '<div class="menu-item"><a href="#CHEMIN{breve.php}">Rien de neuf sur les fairways..</a></div>';
<//B_breves_scroll>
  <br />

  //new pausescroller(name_of_message_array, CSS_ID, CSS_classname, pause_in_miliseconds)
  new pausescroller(scrollercontent, "pscroller1", "someclass", 3000);
</script>

<div class="verticalalign"><p><a href="spip.php?page=breve">Toutes les brèves</a></p></div>

La seule différence, c'est que j'utilise un tableau indexé..

Jean-Luc