Re : [spip-dev] Faire passer une variable à un script de mes_fonctions .php ou afficher un article sur plusieurs pages (suite )

Le problème avec cette solution c'est que les rédacteurs doivent penser
à la mise en page de leur article ce qui ne sera pas vraiment le cas sur
mon site.

Je pense qu'il y a une solution simple vu qu'elle est utilisée ici :
http://www.mediasol.org/xarticle.php3?id_article=2278

Mais je n'arrive pas à voir laquelle. Et j'ai contacté le webmaster de
ce site il y a une semaine mais pour l'instant, pas de nouvelles ! Donc
je pense que la solution c'est ce passage de variable à une des
fonctions de mes_fonctions.php3 mais ça je ne sais pas faire ...

Si quelqu'un a une idée, merci de m'aider.

Éric

-----Message d'origine-----
Envoyé : jeudi 29 août 2002 14:39
mes_fonctions .php ou afficher un article sur plusieurs pages (suite )

Dans les nuke like, y a un module qui permet de couper un article en
plusieurs page.
L'auteur ajoute alors dans sont texte quelque choose comme <-- pagebreak
-->
Alors à chaque rencontre d'un <--pagebreak--> , ça affiche page
suivante.

Je sais pas si c'est une bonne idée.

J’en suis toujours à essayer de faire afficher mes articles long sur
plusieurs pages. J'ai presque réussi mais cela me pose encore quelques
problèmes car c'est un peu "lourd".

Voici ma méthode.

Je fais afficher le texte comme ça : [(#TEXTE|TexteP1)] avec TexteP1

qui

est une fonction que j'ai mise dans mes_fonctions.php3 :

---- Code
function TexteP1($texte) {
    return disp_xwords($texte,0,5);
};

function disp_xwords($MyString,$dwords,$xwords)
{
   $StringTab=explode("\n",$MyString);
   for($i=$dwords;$i<$xwords;$i++)
   {
      $NewString.=" "."$StringTab[$i]";
   }
   return $NewString;
}
---- Fin Code

Donc cette fonction (qui fait appel à disp_xwords) récupère les cinq
premiers paragraphes. Ensuite je fais un test pour savoir si il y a
encore du texte à la suite et si c'est le cas j'appelle une nouvelle
page qui fera afficher le texte de cette façon : [(#TEXTE|TexteP2)] :

---- Code
function TexteP2($texte) {
    return disp_xwords($texte,5,10);
};
---- Fin Code

Et ainsi de suite. Ce n'est pas très propre je trouve et surtout je

suis