La communauté ALL HTML c'est 58452 membres à ce jour dont 3 inscrits aujourd'hui et 29 depuis une semaine.

Communauté ALL HTML : pchlj

Le web, la langue française, les pluriels et leur affichage

Cet article est actuellement publié sur le site.

Photo de pchlj Article publié le jeudi 15 mars 2007 par pchlj.
Cet article est classé dans les catégories « Accessibilité, Ergonomie, Internet et Intranet, Outils, PHP »

Tout les mots de la langue françaises ne prennent pas un S au pluriel ;)

Bonjour tout le monde,

Je vais une fois de plus vous proposer une petite fonction que nous avons mis au point avec mon associé il y a déjà quelques mois et qui facilite un peu la vie pour une quesiton toute simple : comment mettre un mot au pluriel ???

# Rajoute un s ou n'importe quelle terminaison plurielle à une chaine... # $nb est la variable de test pour un pluriel # $mot est le mot à mettre au pluriel function pluriel($nb,$mot) { if(substr($mot,-3)=="ail") { $plur=array(bail, corail, soupirail, travail, vantail, vitrail); if(in_array($mot,$plur)) { $res=substr_replace($mot,"aux",-3); } else { $res=$mot."s"; } } elseif(substr($mot,-2)=="al") { $plur=array(bal, cal, carnaval, cérémonial, chacal, festival, récital, régal); if(in_array($mot,$plur)) { $res=$mot."s"; } else { $res=substr_replace($mot,"aux",-2); } } elseif(substr($mot,-2)=="ou") { $plur=array(bijou, caillou, chou, genou, hibou, joujou, pou); if(in_array($mot,$plur)) { $res=$mot."x"; } else { $res=$mot."s"; } } elseif(in_array($mot,array(km,mn,a,ha))) { $res=$mot; } else { $term="s"; $res=$mot.$term; } ($nb > 1) ? print $res : print $mot; }

En clair rien de bien compliqué mais nous avons mis les principales règles de pluriel de la langue française...

L'intérêt ?? tout simple !!

prenons une exmple de jeu en ligne avec des objets à conserver dans une grotte ou autre.

Nous aurions des gourdes et des cailloux !

Seulement voilà il faut pour être propre sur un site web écrire le français correctement !

le but afficher :

vous avez 0 caillou et 0 gourde dans votre grotte

ou encore

vous avez 3 cailloux et 0 gourde dans votre grotte

ou encore

vous avez 3 cailloux et 3 gourdes dans votre grotte



imaginons un code ou $nbc et $nbg sont le nombre de caillou et de gourde
cela donnerais ceci
print "Vous avez ".$nbc; ($nbc > 1) ? print "cailloux" : print "caillou"; print " et ".$nbg; ($nbg > 1) ? print "gourdes" : print "gourde"; print " dans votre grotte";

Nous admettrons tous que ce n'est pas très lisible pas très pratique, fastidieux à chaque rajout...

La solution avec la fonction pluriel

print "Vous avez ".$nbc." ".pluriel($nbc,"caillou")." et ".$nbg." ".pluriel($nbg,"gourde")." dans votre grotte";

Voilà plus facile, plus rapide...

Bon il manque encore quelques règles pour pique-nique et autres mots composés masi c'est une fonction personnelle il est donc aisé de la modifier, de la compléter ou de s'en inspirer..

@++


Sources de l'information : SARL 3Net

Plus d'informations sur :

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.