Page 1 sur 1

Condition dans ce bout de code

Posté : 04 mai 2023, 12:38
par Zanetti
Bonjour,

Je suis débutant en termes de langage php et m'en sers uniquement pour un logiciel de cartographie dynamique pour lequel ce type de langage est très intéressant notamment dans mes « fiches au clic » où je peux faire apparaître certains éléments en fonction de conditions.

J'ai repris un travail de mon prédécesseur où celui-ci a utilisé ce code pour faire en sorte que le texte n'apparaisse que si certaines conditions sont validées :
{{Point|((url = "$var") == 0) ? '' : ' 2022
Prêté : '+url +'€'}}

Autrement dit, ce code me permet d'afficher la somme prêté si et seulement si la modalité de la variable « Point » n'est pas égale à 0.

Cela fonctionne parfaitement, sauf que maintenant je souhaiterais y ajouter une deuxième condition du style :
{{Point|((url = "$var") == 0 OU 'N/A') ? '' : ' 2022
Prêté : '+url +'€'}}

J'ai fouillé sur internet et ai effectué des essais avec notamment « || » avec plusieurs possibilités (répétition de la variable, ...) mais cela ne fonctionne pas.

Quelqu'un aurait-il une solution, en gardant, si possible, cette même ligne de code ?

Vous remerciant par avance pour votre aide.

Bien à vous,

Re: Condition dans ce bout de code

Posté : 04 mai 2023, 13:20
par Saian
Salut, déjà c'est pas du php. Alors c'est quoi ?

PS : sinon je tenterai un
((url = "$var") == 0 || url == 'N/A')
et si ça marche pas un
((url = "$var") == 0 || (url = "$var") == 'N/A')
ou
((url = "$var") == 0 || "$var" == 'N/A')
et pourquoi pas
((url = $var) == 0 || $var == 'N/A')
parce que les " autour de $var, pourquoi ?

En php on aurait un truc du genre :
<?php echo $point === 0 || $point === 'N/A' ? '' : ' 2022 Prêté : ' . $point . '€' ?>

Re: Condition dans ce bout de code

Posté : 04 mai 2023, 16:15
par Zanetti
Bonjour Saian,

Je te remercie pour ton retour.

C'est peut-être du html ?

En tout cas, aucune de tes propositions n'a fonctionné mais je suis parvenu à contourner le souci de la manière suivante :
((url = "$var".replace('NaN','0')) == 0)

Cela m'a permis de recoder les 'NaN' (correspondant au #N/A dans ma base de données excel) en 0 et de résoudre mon souci.

Merci encore.

Bien à toi,

Re: Condition dans ce bout de code

Posté : 15 nov. 2023, 05:31
par Patriboom
"NaN" signifie « Not a number » ... « n'est pas un nombre »

Ce doit être du javascript ton affaire.

Si c'est résolu; veuille bien indiquer « Résolu ».