Bonsoir,

J'ai cherché un moment ici et ailleur et je n'ai pas trouvé.

Voila j'avais besoin d'afficher un texte en format libre dans un format à largeur fixe sur "n" lignes.

J'ai écrit le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function misEnPage($texte, $nbligne, $lgligne)
{
	if(strlen($texte)<=$lgligne)
	{
		$page[0]=$texte;
		$page[1]="";
	}
	else
	{
		$deptext="0";
		$l=0;
		while($l<=$nbligne)
		{
			$page[$l]=truncate($texte,$deptext,$lgligne);
			$deptext=strlen($page[$l])+1;
			$l++;
		}
	}
	return $page;
}
function truncate($texte,$debut,$lgligne)
{
	if (strlen($texte) >= $lgligne)
		{
			function truncate($texte,$debut,$lgligne)
{
	if (strlen($texte) >= $lgligne)
	{
		$texte = substr($texte, $debut, $lgligne);
		if(strlen($texte)==$lgligne)
		{
			$espace = strrpos($texte, " ");
			$texte = substr($texte, "0", $espace);
		}
		return $texte;
	}
}
		}
}
// Appel de la fonction texte+nombre de ligne en partant de 0+ largeur d'une ligne
$page = misEnPage($texte,"1","45");
Tout fonctionne, c'est juste une mise à disposition.