JeuWeb - Crée ton jeu par navigateur
Simplifier ses vues avec des helpers - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Simplifier ses vues avec des helpers (/showthread.php?tid=5467)



Simplifier ses vues avec des helpers - Viciousity - 30-05-2011

Bonjour à tous et à toutes,

Dans ce post que je vais essayer de tenir à jour le plus souvent possible, je vais partager de petites fonctions qui vous permettrons de faciliter un maximum vos vues.


1. Les pluriels.

Quand on dévelloppe on tombe souvent sur des phrases dynamique du style "Il y a X visiteur(s) connecté(s)"
Pour rendre beaucoup plus agréable cette notation, voici un petit bout de code qui va vous permettre de mettre le singulier ou pluriel selon la valeur d'une variable.

def pluralize value, singular, plural
value > 1 ? "#{value} #{plural}" : "#{value} #{singular}"
end

#{ pluralize 0, "visiteur connecté", "visiteurs connectés" }
Affichera : 0 visiteur connecté
#{ pluralize 1, "visiteur connecté", "visiteurs connectés") }
Affichera : 1 visiteur connecté
#{ pluralize 3, "visiteur connecté", "visiteurs connectés" }
Affichera : 3 visiteurs connectés

function pluralize($value, $singular, $plural) {
return ($value > 1) ? $value.' '.$plural : $value.' '.$singular ;
}
// Merci a Niahoo pour cette version.

<?php pluralize(0, "visiteur connecté", "visiteurs connectés"); ?>
Affichera : 0 visiteur connecté
<?php pluralize(1, "visiteur connecté", "visiteurs connectés"); ?>
Affichera : 1 visiteur connecté
<?php pluralize(3, "visiteur connecté", "visiteurs connectés"); ?>
Affichera : 3 visiteurs connectés