IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

texte libre en largeur fixe sur n lignes


Sujet :

Langage PHP

  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut texte libre en largeur fixe sur n lignes
    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.

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $l=0;
    		while($l<=$nbligne)
    		{
    			$page[$l]=truncate($texte,$deptext,$lgligne);
    			$deptext=strlen($page[$l])+1;
    			$l++;
    		}
    pour ce bout de code je pense qu'il aurai fallu écrire plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $l=0;
    		while($l<$nbligne)
    		{
    			$page[$l]=truncate($texte,$deptext,$lgligne);
    			$deptext=strlen($page[$l])+1;
    			$l++;
    		}
    car sinon si tu demande 1 ligne avec ton code il va en écrire 2 ou je me trompe ?

  3. #3
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Oui exacte, je parts de 0, donc 0 c'est une ligne, 1 c'est 2 etc...

    Ensuite c'est bien ceci

    Si effectivement tu est égal, il faut t'arrêter.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Largeur fixe sur une page
    Par remooz dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 29/11/2006, 07h08
  2. [jtable] Champs texte sur pls ligne dans cellule
    Par doudine dans le forum Composants
    Réponses: 8
    Dernier message: 17/11/2005, 12h36
  3. [JButton] Texte sur plusieurs lignes
    Par leminipouce dans le forum Composants
    Réponses: 5
    Dernier message: 19/10/2005, 10h17
  4. [CR10 ]un texte sur plusieurs lignes?
    Par speed034 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 28/09/2005, 07h26
  5. Réponses: 2
    Dernier message: 21/09/2005, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo