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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Tronquer un pseudo [Joomla!]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Par défaut Tronquer un pseudo
    Bonjour,

    Je souhaiterais tronquer les pseudos de mes utilisateurs.

    En recherchant sur le net j'ai trouvé une fonction pour tronquer un texte :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function Tronquer_Texte($texte, $longeur_max)
    {
        if (strlen($texte) > $longeur_max)
        {
            $texte = substr($texte, 0, $longeur_max);
            $dernier_espace = strrpos($texte, "");
            $texte = substr($texte, 0, $dernier_espace)."...";
        }
     
        return $texte;
    }
     
    echo Tronquer_Texte("Voici un exemple de texte tronqué.", 20);
    La ligne de code qui retourne le pseudo de l'utilisateur est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result .= "<td valign='top'>".$this->_s4j->GetUser( $row )."</td>";
    Comment intégrer la fonction ou la variable qui tronque le pseudo dans la variable qui retourne le pseudo ?

    Je vous remercie

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    bonjour,

    Voilà comment utiliser ta fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result .= "<td valign='top'>".Tronquer_Texte($this->_s4j->GetUser( $row ), 20)."</td>";
    Un exemple pour 20 caractère max

    ++

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Par défaut
    Bonjour,

    Voici ce que me retourne le serveur :

    Fatal error: Call to undefined function: tronquer_texte() in c:\program files\easyphp1-8\www\generationelectro\modules\mod_s4jnewusers.php on line 81
    Et voici mon code :

    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
    function Tronquer_Texte($texte, $longeur_max)
    {
        if (strlen($texte) > $longeur_max)
        {
            $texte = substr($texte, 0, $longeur_max);
            $dernier_espace = strrpos($texte, "");
            $texte = substr($texte, 0, $dernier_espace)."...";
        }
     
        return $texte;
    }
     
    		function Show() {
    			$columns_count	= $this->_params->get('columns_count', 5); 
    			$rows			= $this->GetDataRows();
     
    			$tr 			= 1;
    			$ind			= 0;
    			$rows_count		= count($rows); //NOTE: Improve later
     
    			$result 		= "<table border='0'>"; // TODO: Change template
    			foreach ($rows as $row) {
    				if( $tr == 1) 
    					$result .= "<tr>";
    				$result .= "<td valign='top'>".Tronquer_Texte($this->_s4j->GetUser( $row ), 20)."</td>";
    ...
    Merci

  4. #4
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    bonsoir,

    tronquer_texte() != Tronquer_Texte()

    Attention à la casse

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Le nom des fonctions n'est pas sensible à la casse contrairement aux variables. Le problème est donc ailleurs : ici il ne s'agit probablement plus d'une fonction mais d'une méthode donc son appel doit être rectifié ou alors il faut la déplacer pour qu'elle ne soit plus située dans la déclaration de la classe.

    Edit : pour PHP 5, vous avez la possibilité de l'utiliser comme méthode de classe (statique)

  6. #6
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Salut Julp,

    Les fonctions ne sont plus sensibles à la casse depuis PHP5??
    Parce qu'en PHP4 elle l'était encore, non??

    Je me trompe peut être, mais je croyais vraiment qu'elles avaient les mêmes restrictions que les variables...

    J'vais me replonger dans mes bouquins, moi^^

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

Discussions similaires

  1. [Nombres pseudo-aléatoires]Génération de bits
    Par kaisse dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 25/02/2004, 20h12
  2. tronquer une donnée
    Par closo dans le forum XMLRAD
    Réponses: 2
    Dernier message: 24/02/2004, 15h42
  3. tronquer un fichier ?
    Par jbat dans le forum C
    Réponses: 12
    Dernier message: 10/04/2003, 12h52
  4. Algorithmes de generateur pseudo-aleatoire
    Par funx dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 06/09/2002, 18h33

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