limiter nombre de caractère d'une phrase

Discussion dans 'Administration d'un site Web' créé par still, 9 Septembre 2004.

  1. still
    still Nouveau WRInaute
    Inscrit:
    9 Septembre 2004
    Messages:
    3
    J'aime reçus:
    0
    hello, je voudrais faire apparaître via une base de donnée tous les titres de mes articles de journaux.
    pour cela j'indique ce code:
    <?
    $db = mysql_connect("base", "login", "pass");
    mysql_select_db("login",$db); $sql = "SELECT * FROM journal where id=1";
    $req = mysql_query($sql) or die("Erreur SQL !<br>".$sql."<br>".mysql_error());
    while($data = mysql_fetch_array($req))
    {

    echo "$data[titre1]<br />$data[titre2]";
    }
    mysql_close();
    ?>

    jusque là aucun problème MAIS je souhaiterai limiter le nombre de caractère de chaque titre. a partir de 30 caractères, cela se couper et indiquer 3 ...


    comment faire?
    merci
    ;-)
    still
     
  2. George Abitbol
    George Abitbol WRInaute passionné
    Inscrit:
    6 Juin 2003
    Messages:
    1 519
    J'aime reçus:
    0
    Utilise tout simplement substr() et éventuellement strlen() (et la doc)
     
  3. Steph82
    Steph82 Nouveau WRInaute
    Inscrit:
    12 Juin 2004
    Messages:
    48
    J'aime reçus:
    0
    Un ptit strlen sur chaque titre pour savoir si c'est supérieur à 30 caractères, si non, c'est bon, si oui tu utilises les fonctions d'expression regulieres pour prendre les 30 premiers caractères.
     
  4. still
    still Nouveau WRInaute
    Inscrit:
    9 Septembre 2004
    Messages:
    3
    J'aime reçus:
    0
    oui voilà j'ai mis ce code.
    si quelqu'un qui passse par ici veut la solution ;-))

    Code:
    <? 
    $db = mysql_connect("base", "login", "pass"); 
    mysql_select_db("login",$db); $sql = "SELECT * FROM journal where id=1"; 
    $req = mysql_query($sql) or die("Erreur SQL !<br>".$sql."<br>".mysql_error()); 
    while($data = mysql_fetch_array($req)) 
    { 
    
    $titre = $data["titre1"];
    if(strlen($titre)>=30){ $titre = substr($titre,0,26)."..."; }
    echo "$titre";
    echo "<br />";
    $titre = $data["titre2"];
    if(strlen($titre)>=30){ $titre = substr($titre,0,26)."..."; }
    echo "$titre";
    
    } 
    mysql_close(); 
    ?> 

    merci a tous

    [mahé : n'hésitez pas a utiliser les baliser [code ] [ /code] ]
     
  5. jeroen
    jeroen WRInaute passionné
    Inscrit:
    30 Août 2002
    Messages:
    2 131
    J'aime reçus:
    0
    Un détail ...
    C'est sympa ton code, mais si la phrase fait pile 30 caractères, tu va couper les 4 derniers pour afficher 3 points ... :wink:
     
  6. mahefarivony
    mahefarivony WRInaute accro
    Inscrit:
    14 Octobre 2002
    Messages:
    8 081
    J'aime reçus:
    0
    moi j'irai jusqu'a 40...
    ( strictement supérieur a 40 ;-) )
     
  7. Dr DLP
    Dr DLP WRInaute impliqué
    Inscrit:
    29 Juin 2003
    Messages:
    525
    J'aime reçus:
    0
    Il faudrait utiliser wordwrap().
    Moi je ferai comme ça:

    Code:
    if(strlen($titre)>=30)
    { 
    $titre = wordwrap($titre,35, "boulgou"); // Ajoute boulgou au niveau de la césure à faire
    $titre = strstr($titre,"boulgou"); // Ne conserve la phrase que jusqu'à la première césure
    $titre = str_replace("boulgou","....",$titre); // Remplace biulgou par les petits points
    } 
    Ou en illisible :
    Code:
    $titre = (strlen($titre)>=30) ? str_replace("boulgou","....",strstr(wordwrap($titre,40, "boulgou"),"boulgou"))  : $titre;
     
Chargement...
Similar Threads - limiter nombre caractère Forum Date
Comment limiter le nombre de caractères d'un texte Développement d'un site Web ou d'une appli mobile 6 Août 2014
MAGPIE RSS : Limiter le nombre de caractères "description" Développement d'un site Web ou d'une appli mobile 11 Mars 2011
Limiter un nombre à une valeur max dans SQL Administration d'un site Web 29 Mars 2018
Limiter le nombre de redirections Demandes d'avis et de conseils sur vos sites 25 Septembre 2013
Limiter nombre visiteurs simultanés ? Administration d'un site Web 16 Mars 2012
Limiter nombre de connexions par IP et référencement Débuter en référencement 1 Décembre 2010
Code php pour limiter le nombre de recherche. Développement d'un site Web ou d'une appli mobile 29 Septembre 2010
Limiter le nombre de pages par visiteurs Administration d'un site Web 28 Décembre 2008
limiter le nombre de personnes connectées URL Rewriting et .htaccess 8 Décembre 2008
Limiter le nombre de personnes connectées au site Administration d'un site Web 9 Janvier 2008
Limiter le nombre de téléchargements simultanés Développement d'un site Web ou d'une appli mobile 21 Août 2007
limiter le nombre d'envoi de mails d'une meme ip en php Développement d'un site Web ou d'une appli mobile 15 Mars 2006
limiter le nombre d'enregsitrements dans une table mysql Développement d'un site Web ou d'une appli mobile 28 Septembre 2005
Pourquoi limiter le nombre de mots clés dans les meta ? Débuter en référencement 7 Mai 2005
Limiter nombre requetes Administration d'un site Web 29 Octobre 2003
Limiter le nombre de hits par htaccess (ovh 60gp) URL Rewriting et .htaccess 30 Septembre 2003
Limiter la zone d'expédition pour un produit e-commerce 24 Octobre 2019
Arfooo PHP 7 : (2) session_start(): Cannot send session cache limiter Annuaires et moteurs 31 Janvier 2019
Duplicate content, 2 sites, même contenu. Comment limiter les dégâts ? Débuter en référencement 17 Juin 2014
Cannot send session cache limiter - headers already sent en php5 Développement d'un site Web ou d'une appli mobile 14 Mars 2013