Script php pour mettre au plurielles un mot

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 le 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
***

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 le 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
Aidactif
Aidactif

Messages : 1774
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 le Sam 29 Sep 2012 - 0:02

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

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 le 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
Aidactif
Aidactif

Messages : 1774
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 le Sam 29 Sep 2012 - 15:16

Merci, c'est fait et ensuite ?

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 le Lun 1 Oct 2012 - 15:06

quelqu'un peut m'aider svp ?

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 le Mar 2 Oct 2012 - 17:02

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

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 le 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
Aidactif
Aidactif

Messages : 23442
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 le Mer 3 Oct 2012 - 21:51

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

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


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