Page 1 sur 1

Condition de notation php

Posté : 11 juil. 2014, 15:40
par gmartine
Bonjour,
Voici j'expose mon problème :
J'ai un tableau comprenant 2 colonnes : 1 colonne "acquis" 1 colonne "non acquis"
ma colonne "acquis" contient 19 champs (A contenant chacun une valeur compris entre 0 et 15.
ma colonne non acquis contient aussi 19 champs (ex: NAP3, NAP4.....) contenant chacun soit la valeur "vide" soit la valeur "NA".
En bas de ma colonne "acquis", j'affiche le total des points acquis.
Toutes mes données sont enregistrées dans une base de donnée mysql.
MON PROBLEME : J'aimerai créer une condition de ce genre "si le champ NAP3 est égal à "NA" alors la valeur A3 est égal à 0"
Voici mon code qui ne fonctionne pas actuellement (il garde la valeur de départ A3) :
<td><input type="number" name="A3" value="<?php if (preg_match("/NA/i", "$resultat->NAP3")) echo($result->A3 ==0); else echo($result->A3); ?>"></td>

Re: Condition de notation php

Posté : 11 juil. 2014, 15:50
par Elie
<td><input type="number" name="A3" value="<?php echo (strstr('NA', $resultat->NAP3) !== FALSE) ? 0  : $result->A3; ?>"></td>

Re: Condition de notation php

Posté : 11 juil. 2014, 15:55
par gmartine
Merci, mais toujours le meme problème A3 garde la valeur de départ soit le chiffre "3" impossible qu'il passe à 0 avec la condition. grrr

Re: Condition de notation php

Posté : 11 juil. 2014, 16:05
par Elie
Bah en gros la condition est : Si NAP3 == NA donc NAP3 = 0... Si NAP3 == 3 bah NAP3 = 3 ... ?

Re: Condition de notation php

Posté : 11 juil. 2014, 16:19
par gmartine
En code php ça donne quoi du coup ? désolé je débute dans ce langage.

Re: Condition de notation php

Posté : 11 juil. 2014, 16:29
par gmartine
<td><input type="number" name="A3" value="<?php if (strstr('NA', $resultat->NAP3)) echo($result->A3 == 0); else echo($result->A3); ?>"></td>


Mais la valeur A3 toujours pas remplacer par 0 .... -_-

Re: Condition de notation php

Posté : 11 juil. 2014, 16:34
par Elie
J'ai pas du comprend ce que tu voulais ...
Rexplique et je te dirais comment faire

Re: Condition de notation php

Posté : 11 juil. 2014, 16:49
par gmartine
Voici un exemple

je remplis le champ A3 avec la valeur 5 et le champ NAP3 avec la valeur NA(non applicable), j''enregistre ces données dans ma table "note" dans ma base de donnée grâce à un input dans mon formulaire.

Ensuite j'ai une page qui réa fiche toutes mes valeurs sous forme de tableau :

A3 | 5
NAP3 | NA

J'aimerai donc faire cette condition sur cette page "si NAP3 = NA alors A3 = 0 sinon A3 = à sa valeur d'origine (ici 5)

NAP3 peut contenir soir la valeur NA ou VIDE

En gros il faut que ça me donne cela :

A3 | 0
NAP3 | NA

ou

A3 | 5
NAP3 | VIDE

Re: Condition de notation php

Posté : 11 juil. 2014, 16:56
par Elie
$result->A3 = ($resultat->NAP3 == 'NA') ? 0 : $result->A3;
Est-ce que ca, ca marche ?

Re: Condition de notation php

Posté : 11 juil. 2014, 17:01
par gmartine
ça ne m'affiche plus aucune valeur pour A3 ça devrait m'afficher "0" ??

A3 |
NAP3 | NA

Re: Condition de notation php

Posté : 15 juil. 2014, 08:52
par gmartine
Quelqu'un aurait une solution svp ? merci

Re: Condition de notation php

Posté : 15 juil. 2014, 08:57
par Elie
TeamViewer et je te fais ca

Re: Condition de notation php

Posté : 15 juil. 2014, 11:14
par gmartine
Voici mes idéntifiants teamViewer

id : 430 837 836
mdp : 8245