Script php pour mettre au plurielles un mot

3 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Script php pour mettre au plurielles un mot

Message par angelsjenifer Ven 28 Sep 2012 - 23:14

Bonjour,

Je suis entrain d'effectuer quelques modifications sur mon forum et j'arrive un blocage.
Au fait, j'ai supprimé les colonnes " sujet " et " message ", et j'ai intégré les données ailleurs en faisant un truc de ce genre : xxx sujet(s) - xxx message(s)

Donc dans mon index_box, j'ai ceci :
Code:
<span class="gensmall">{catrow.forumrow.TOPICS} sujets</span> - <span class="gensmall">{catrow.forumrow.POSTS} messages</span>

Je souhaiterais avoir un code php ou autre, qui ferait en sorte de gérer le pluriel des mots " sujet " et " message ", car quand on a 1 sujets dans une partie, ça ne fait pas très " propre " cette faute orthographique.

Donc, j'avais pensé à cette logique (mais si vous voulez faire autrement... vous pouvez) :
Si [le nombre de sujet] est supérieure à 1 alors sujet+'s' sinon on ne fait rien
C'est bien d'avoir l'idée, mais j'ai encore beaucoup de mal avec le php...

Merci à celui qui m'apportera l'aide nécessaire à mon développement,

Bien à vous,

Angel


Dernière édition par angelsjenifer le Mer 3 Oct 2012 - 21:51, édité 2 fois
angelsjenifer

angelsjenifer
***

Féminin
Messages : 118
Inscrit(e) le : 03/10/2007

http://davidcharvet.1fr1.net
angelsjenifer a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script php pour mettre au plurielles un mot

Message par no_way Ven 28 Sep 2012 - 23:37

Bonsoir, pourquoi ne passez-vous pas par JavaScript ?
Assignez une classe CSS supplémentaire dans le code HTML, puis avec jQuery par exemple utilisez une expression régulière afin d'isoler la valeur numérique.
no_way

no_way
Membre actif

Messages : 2214
Inscrit(e) le : 26/03/2010

no_way a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script php pour mettre au plurielles un mot

Message par angelsjenifer Sam 29 Sep 2012 - 0:02

Merci pour la réponse, cependant le javascript et moi, ça fait 2
Pouvez-vous m'aider ?
angelsjenifer

angelsjenifer
***

Féminin
Messages : 118
Inscrit(e) le : 03/10/2007

http://davidcharvet.1fr1.net
angelsjenifer a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script php pour mettre au plurielles un mot

Message par no_way Sam 29 Sep 2012 - 0:23

Oui bien sûr, commencez par ajouter une classe CSS dans votre code ex:
Code:
<span class="gensmall classesujets">{catrow.forumrow.TOPICS} sujets</span> - <span class="gensmall classemessages">{catrow.forumrow.POSTS} messages</span>
no_way

no_way
Membre actif

Messages : 2214
Inscrit(e) le : 26/03/2010

no_way a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script php pour mettre au plurielles un mot

Message par angelsjenifer Sam 29 Sep 2012 - 15:16

Merci, c'est fait et ensuite ?
angelsjenifer

angelsjenifer
***

Féminin
Messages : 118
Inscrit(e) le : 03/10/2007

http://davidcharvet.1fr1.net
angelsjenifer a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script php pour mettre au plurielles un mot

Message par angelsjenifer Lun 1 Oct 2012 - 15:06

quelqu'un peut m'aider svp ?
angelsjenifer

angelsjenifer
***

Féminin
Messages : 118
Inscrit(e) le : 03/10/2007

http://davidcharvet.1fr1.net
angelsjenifer a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script php pour mettre au plurielles un mot

Message par angelsjenifer Mar 2 Oct 2012 - 17:02

Quelqu'un d'autres pourraient m'aider ??
angelsjenifer

angelsjenifer
***

Féminin
Messages : 118
Inscrit(e) le : 03/10/2007

http://davidcharvet.1fr1.net
angelsjenifer a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script php pour mettre au plurielles un mot

Message par Ea Mar 2 Oct 2012 - 17:10

Bonjour,


Pourquoi ne pas avoir au moins 2 sujets par sections ? ..

Sinon j'imagine que vous pouvez mettre quelque chose du style :

Code:
<span class="gensmall classesujets">{catrow.forumrow.TOPICS} sujet<script>if( {catrow.forumrow.TOPICS} > 1) document.write('s')</script></span>
Ou bien pour pas utiliser document.write :

Code:
<span class="plnum">{catrow.forumrow.TOPICS}</span> sujet<span class="pltxt">s</span>
Puis mettre un code javascript ( avec pa > divers > codes javascripts ) :

Code:
$(function(){

  $('.pltxt').each(function(){
    var elem= $(this).prevAll('.plnum').first();
    if(!elem.length) return;
    if(+elem.text().replace(/^[\s\S]*?([0-9]+)[\s\S]*?$/,'$1')<2) $(this).remove()
  });

});
Le code devrait prendre tout les éléments <balise class="pltxt"> et les supprimer si le <balise class="plnum"> précédent contenant un chiffre, contient un chiffre plus petit que 2.

Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script php pour mettre au plurielles un mot

Message par angelsjenifer Mer 3 Oct 2012 - 21:51

Merci beaucoup Ea, ça fonctionne parfaitement Very Happy
Un très grand merci
angelsjenifer

angelsjenifer
***

Féminin
Messages : 118
Inscrit(e) le : 03/10/2007

http://davidcharvet.1fr1.net
angelsjenifer a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum