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 :

Mettre une phrase au pluriel


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    ?
    Inscrit en
    Décembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : ?
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2016
    Messages : 68
    Par défaut Mettre une phrase au pluriel
    Bonjour,
    Je cherche à ajouter un 's' a la fin de chaque mots d'une variable mais n'y parviens pas.
    Merci de votre aide.
    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
    $n = $this->itemCount;
    function pluriel_s($n) {
    	return abs($n) >= 2 ? 's' : '';
    }
     
    	if ($_GET['genre'] != ''){
    		$headinggenre = $_GET['genre'];
    		$headingtitle = $headinggenre['value'];
    	} else if ($_GET['support'] != '') {
    		$headingsupport = $_GET['support'];
    		$headingtitle = $headingsupport['value'];
    	} else if ($_GET['booklang'] !='') {
    		$headinglang = $_GET['booklang'];
    		$headingtitle = $headinglang['value'];
    	} else {
    		$headingtitle = JText::_('BOOKS');
    	}
    	$text = $headingtitle;
    	$tab=explode(" ",$text);
    	for($i=1 ; $i < count($tab) ; $i++){
    		if($i==1) {
    			$headingtitle = sprintf($text.'%s',pluriel_s($n));
    		}
    		else {
    			$headingtitle .= sprintf($text[$i].'%s',pluriel_s($n));
    		}
     
    	}

  2. #2
    Membre confirmé
    Homme Profil pro
    ?
    Inscrit en
    Décembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : ?
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2016
    Messages : 68
    Par défaut
    Pour ceux que cela intéresse :
    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
     
    $n = $this->itemCount;
    function pluriel_s($n) {
    	return abs($n) >= 2 ? 's' : '';
    }
     
    	if ($_GET['genre'] != ''){
    		$headinggenre = $_GET['genre'];
    		$headingtitle = $headinggenre['value'];
    	} else if ($_GET['support'] != '') {
    		$headingsupport = $_GET['support'];
    		$headingtitle = $headingsupport['value'];
    	} else if ($_GET['booklang'] !='') {
    		$headinglang = $_GET['booklang'];
    		$headingtitle = $headinglang['value'];
    	} else {
    		$headingtitle = JText::_('BOOKS');
    	}
    $texte = $headingtitle;
    	$tab = explode(" ",$texte);
    	for($i=0 ; $i < count($tab) ; $i++){
    		if($i==0) {
    			$headingtitle = sprintf($tab[$i].'%s',pluriel_s($n));
    		}
    		else {
    			$headingtitle = sprintf($headingtitle.' '.$tab[$i].'%s',pluriel_s($n));
    		}
     
    	}

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    sans vouloir te vexer... tous les mots au pluriel ne finissent pas forcément par un "s" !
    • journals ?
    • travails ?
    • pous ?
    • rouxs ?
    • viss ?
    • ...

    Et là, ne ne parle que du français...

  4. #4
    Membre confirmé
    Homme Profil pro
    ?
    Inscrit en
    Décembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : ?
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2016
    Messages : 68
    Par défaut
    Fabien à fait une trés belle fonction pour cela:
    http://resources.fabien-haddadi.info...ons-plurielles

  5. #5
    Invité
    Invité(e)
    Par défaut
    La langue française est bourrée d'exceptions à la règle !

    • cheval -> chevaux (OK)
    • chacal -> chacals !

    • bocal -> bocaux (OK)
    • banal -> banals ! (adjectif)

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Le plus simple reste de gérer ses traduction avec des outils qui supporte les formes plurielles. Comme gettext par exemple.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre confirmé
    Homme Profil pro
    ?
    Inscrit en
    Décembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : ?
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2016
    Messages : 68
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    La langue française est bourrée d'exceptions à la règle !

    • cheval -> chevaux (OK)
    • chacal -> chacals !

    • bocal -> bocaux (OK)
    • banal -> banals ! (adjectif)
    c'est vrais.
    Pour mon cas cela fonctionne mais ce n'est pas évident pour tout le monde.

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

Discussions similaires

  1. [WPF] Peut on mettre une phrase + un binding dans un TextBox?
    Par takinelinfo dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 12/05/2009, 21h02
  2. Mettre en minuscules un mot dans une phrase
    Par taroudant dans le forum Langage SQL
    Réponses: 7
    Dernier message: 19/02/2009, 17h30
  3. mettre une phrase dans un javascript
    Par retour dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/09/2008, 16h34
  4. [FPDF] Mettre en gras un mot dans une phrase
    Par lodan dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 26/06/2008, 15h05
  5. Cde VBA pour mettre une phrase en gras
    Par cumpa100 dans le forum VBA Access
    Réponses: 1
    Dernier message: 01/11/2007, 10h54

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