- Posts: 25
- Thank you received: 6
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
[Résolu] Calcul de l'âge et condition basée sur l'âge
- ludogre
- Topic Author
- Offline
- Junior Member
Less
More
7 months 3 weeks ago - 7 months 3 weeks ago #249413
by ludogre
[Résolu] Calcul de l'âge et condition basée sur l'âge was created by ludogre
Version de LimeSurvey : 5.6.35
Serveur: Debian Buster - php7.4 - apache2.4.38
Thème : vanilla_nogoogle
==================
Bonjour.
J'ai un questionnaire où je calcule l'âge en fonction de la date de naissance.
J'aimerai utiliser l'âge pour gérer des conditions avec if. Seulement, mes conditions ne fonctionnent pas.
Voici le questionnaire:
Si on met une date comme par exemple le 6 juin 2022, l'âge calculé est1,242984257357974 .
Mais si j'essaie, avec la troisième question (calc) de faire le test de comparaison, il ne fonctionne pas.
Qu'est-ce que je fais ou ne fais pas pour que ça ne fonctionne pas.
Merci.
Serveur: Debian Buster - php7.4 - apache2.4.38
Thème : vanilla_nogoogle
==================
Bonjour.
J'ai un questionnaire où je calcule l'âge en fonction de la date de naissance.
J'aimerai utiliser l'âge pour gérer des conditions avec if. Seulement, mes conditions ne fonctionnent pas.
Voici le questionnaire:
Si on met une date comme par exemple le 6 juin 2022, l'âge calculé est1,242984257357974 .
Mais si j'essaie, avec la troisième question (calc) de faire le test de comparaison, il ne fonctionne pas.
Qu'est-ce que je fais ou ne fais pas pour que ça ne fonctionne pas.
Merci.
Last edit: 7 months 3 weeks ago by ludogre.
Please Log in to join the conversation.
- DenisChenu
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13648
- Thank you received: 2491
7 months 3 weeks ago #249764
by DenisChenu
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Replied by DenisChenu on topic Calcul de l'âge et condition basée sur l'âge
Pourquoi tu utilise .question ? le .question est déconseillé pour les calculs, cela fonctionne bien en PHP mais pas en JS
Le mieux est d'utiliser NAOK et de poser l'équation directement dans le champ dédié (celui our tu a indiqué >2)
Le mieux est d'utiliser NAOK et de poser l'équation directement dans le champ dédié (celui our tu a indiqué >2)
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Attachments:
Please Log in to join the conversation.
- DenisChenu
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13648
- Thank you received: 2491
7 months 3 weeks ago #249765
by DenisChenu
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Replied by DenisChenu on topic Calcul de l'âge et condition basée sur l'âge
Attention : testé sur la version 6. Les équations avec question équations dans la même page peuvent ne pas fonvtionner (dépend de l'ordre des questions).
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Please Log in to join the conversation.
- ludogre
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 25
- Thank you received: 6
7 months 3 weeks ago #249770
by ludogre
Replied by ludogre on topic Calcul de l'âge et condition basée sur l'âge
Bonjour et merci pour cette réponse et le fix.
J'utilise le .question car c'est une habitude ancienne avec Limesurvey. Peut-être qu'historiquement, je n'avais pas d'autre moyen pour faire ce genre de chose et que maintenant c'est possible. Pas sûre.
Je n'avais jamais compris la véritable fonction du champ "Équation" (alors que c'est bien explicite dans l'aide).
Ça va me simplifier la vie (et mes questionnaires) d'une force! Merci pour ce conseil.
Sinon, pour le fix, je remarque que si je met une date en 2022, dans la dernière question, j'ai ma conclusion qui reste fausse.
Encore merci.
J'utilise le .question car c'est une habitude ancienne avec Limesurvey. Peut-être qu'historiquement, je n'avais pas d'autre moyen pour faire ce genre de chose et que maintenant c'est possible. Pas sûre.
Je n'avais jamais compris la véritable fonction du champ "Équation" (alors que c'est bien explicite dans l'aide).
Ça va me simplifier la vie (et mes questionnaires) d'une force! Merci pour ce conseil.
Sinon, pour le fix, je remarque que si je met une date en 2022, dans la dernière question, j'ai ma conclusion qui reste fausse.
Encore merci.
Please Log in to join the conversation.
- Joffm
- Away
- LimeSurvey Community Team
Less
More
- Posts: 12942
- Thank you received: 3979
7 months 3 weeks ago #249791
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Calcul de l'âge et condition basée sur l'âge
Si l'âge doit être d'au moins trois ans :
pourquoi n'utilisez-vous pas le paramètre « Date maximum» ?
Et l'équation de conclusion fonctionne quand vous dites
Conlusion:{if(intval(age.NAOK)<7,"You're under 7","You're more than 6")}
Joffm
pourquoi n'utilisez-vous pas le paramètre « Date maximum» ?
Et l'équation de conclusion fonctionne quand vous dites
Conlusion:{if(intval(age.NAOK)<7,"You're under 7","You're more than 6")}
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Please Log in to join the conversation.
- ludogre
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 25
- Thank you received: 6
7 months 3 weeks ago #249896
by ludogre
Replied by ludogre on topic Calcul de l'âge et condition basée sur l'âge
Bonjour.
Je n'avais pas vu le paramètre "Date maximum" et surtout, je n'aurai pas pu me satisfaire de l'aide contextuelle pour réussir à faire un test dynamique comme vous le proposez.
Et sinon, avec intval, ça fonctionne effectivement. Mais je me demande à ce compte comment j'aurai dû faire si j'avais eu à comparer des nombres décimaux. ???
Merci pour votre réponse.
Je n'avais pas vu le paramètre "Date maximum" et surtout, je n'aurai pas pu me satisfaire de l'aide contextuelle pour réussir à faire un test dynamique comme vous le proposez.
Et sinon, avec intval, ça fonctionne effectivement. Mais je me demande à ce compte comment j'aurai dû faire si j'avais eu à comparer des nombres décimaux. ???
Merci pour votre réponse.
Please Log in to join the conversation.
- DenisChenu
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13648
- Thank you received: 2491
7 months 3 weeks ago #249899
by DenisChenu
mais j'ai vérifié : ne semble pas nécessaire ? A part pour 2023 peut être ?
Le .question : je m'en sert quand j'ai besoin de reconstituer du HTML , par exemple pour un rapport final.
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Replied by DenisChenu on topic Calcul de l'âge et condition basée sur l'âge
floatval.Et sinon, avec intval, ça fonctionne effectivement. Mais je me demande à ce compte comment j'aurai dû faire si j'avais eu à comparer des nombres décimaux. ???
mais j'ai vérifié : ne semble pas nécessaire ? A part pour 2023 peut être ?
Le .question : je m'en sert quand j'ai besoin de reconstituer du HTML , par exemple pour un rapport final.
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Please Log in to join the conversation.
- ludogre
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 25
- Thank you received: 6
7 months 3 weeks ago #250032
by ludogre
Replied by ludogre on topic Calcul de l'âge et condition basée sur l'âge
OK. Merci. C'est tout bon.
Please Log in to join the conversation.
Moderators: Nickko