Hors propos

Bon jour ;

Si vous avez du temps à perdre, continuez, dans le cas contraire, cliquez
sur un autre message !-)

PHP. La logique m'échappe (c'est un eufemisme, elle suinte de partout). Mais
voilà où m'on conduit mes pauvres méninges :

1) Une function est une function !
2) Une variable est une boite où l'on peut mettre quelque chose, pour
l'utilicer plus tard

Dans l'exemple ci-après, (cannibalistion ehontée du filtre découper en pages
de notre insigne et, désirons-le, prolifique "gpl" gpl@macplus.org), je
soupçonne...

1) qu'il s'agirait d'une function (tronquer_titre),
   qui annonce un variable ($texte)
   Mon tout demandant le renvoi d'une information (return),
   information que n'est autre chose qu'une autre function (couper_texte)
   function qui mofifie la variable précedente ($texte)
   en l'affublant d'un critère abscons (, 200),
   quoique nous savons, dans ce cas précis qu'on parle du nombre de
   caractères, mais on laissera ça por le dessert.

Suit l'exemple tant annoncé...

<?

function tronquer_titre($texte) {
  return couper_texte($texte, 200);
  
}

function couper_texte($texte, $limite) {
  if (strlen($texte) <= $limite) return $texte;
  $texte = nl2br($texte);
  $pos = strpos(substr($texte, $limite), " ");
  if (is_integer($pos) && $pos) return substr($texte, 0, $limite+$pos) . "";
  else return $texte;
}

?>

Ma question porte plutôt pour la direction à suivre que pour une réponse
toute crachée.
1) Comment faire pour fractionner ce fameux 200 en plusiers parties ?
   Allons, disons le découper en 10 parties.

2) Comment appeler ensuite le différentes parties ?

Luis, masacreur à la tronphpneuse

1) Comment faire pour fractionner ce fameux 200 en plusiers parties ?
   Allons, disons le découper en 10 parties.
2) Comment appeler ensuite le différentes parties ?

Seul souci : récupérer les données "tableaux" alors que, dans le squelette,
elles vont s'afficher sous la forme "Array", tout bêtement et tristement. Je
pense à une astuce pour ça (à tester)...

// a installer dans mes_fonctions pour recuperer les trois premiers
// caractères du titre dans un tableau
function toto($t) {
    $montableau = array($t[0], $t[1], $t[2]);
    return serialize($montableau);
}

Dans le squelette :

<?php
    $montableau = unserialize('[(#TITRE|toto|texte_script)]');
    echo $montableau[1];
?>

-- Fil

Le 27/05/03 22:24, « Fil » <fil@rezo.net> a écrit :

1) Comment faire pour fractionner ce fameux 200 en plusiers parties ?
   Allons, disons le découper en 10 parties.
2) Comment appeler ensuite le différentes parties ?

Seul souci : récupérer les données "tableaux" alors que, dans le squelette,
elles vont s'afficher sous la forme "Array", tout bêtement et tristement. Je
pense à une astuce pour ça (à tester)...

// a installer dans mes_fonctions pour recuperer les trois premiers
// caractères du titre dans un tableau
function toto($t) {
  $montableau = array($t[0], $t[1], $t[2]);
  return serialize($montableau);
}

Dans le squelette :

<?php
  $montableau = unserialize('[(#TITRE|toto|texte_script)]');
  echo $montableau[1];
?>

-- Fil

Merci. Ça marche !-)

Dernière question :
comment on met des pourcentages dans
array($t[0], $t[1], $t[2]);

Je veux dire ($t[10%] $t[le10%suivant]

Je t'explique ce que je veux faire

Afficher ici le premier 10% du CHAPO

                          Afficher ici le premier 10% suivant du CHAPO

Et ainsi de suite

Et après je te laisse tranquille, juré, promis craché

Speciale, faux derche