Condition de notation php

gmartine
Invité n'ayant pas de compte PHPfrance

11 juil. 2014, 15:40

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>

Mammouth du PHP | 1339 Messages

11 juil. 2014, 15:50

<td><input type="number" name="A3" value="<?php echo (strstr('NA', $resultat->NAP3) !== FALSE) ? 0  : $result->A3; ?>"></td>
Bon sinon tu me fais un message privé et on se fait un TeamViewer

gmartine
Invité n'ayant pas de compte PHPfrance

11 juil. 2014, 15:55

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

Mammouth du PHP | 1339 Messages

11 juil. 2014, 16:05

Bah en gros la condition est : Si NAP3 == NA donc NAP3 = 0... Si NAP3 == 3 bah NAP3 = 3 ... ?
Bon sinon tu me fais un message privé et on se fait un TeamViewer

gmartine
Invité n'ayant pas de compte PHPfrance

11 juil. 2014, 16:19

En code php ça donne quoi du coup ? désolé je débute dans ce langage.

gmartine
Invité n'ayant pas de compte PHPfrance

11 juil. 2014, 16:29

<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 .... -_-

Mammouth du PHP | 1339 Messages

11 juil. 2014, 16:34

J'ai pas du comprend ce que tu voulais ...
Rexplique et je te dirais comment faire
Bon sinon tu me fais un message privé et on se fait un TeamViewer

gmartine
Invité n'ayant pas de compte PHPfrance

11 juil. 2014, 16:49

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

Mammouth du PHP | 1339 Messages

11 juil. 2014, 16:56

$result->A3 = ($resultat->NAP3 == 'NA') ? 0 : $result->A3;
Est-ce que ca, ca marche ?
Bon sinon tu me fais un message privé et on se fait un TeamViewer

gmartine
Invité n'ayant pas de compte PHPfrance

11 juil. 2014, 17:01

ça ne m'affiche plus aucune valeur pour A3 ça devrait m'afficher "0" ??

A3 |
NAP3 | NA

gmartine
Invité n'ayant pas de compte PHPfrance

15 juil. 2014, 08:52

Quelqu'un aurait une solution svp ? merci

Mammouth du PHP | 1339 Messages

15 juil. 2014, 08:57

TeamViewer et je te fais ca
Bon sinon tu me fais un message privé et on se fait un TeamViewer

gmartine
Invité n'ayant pas de compte PHPfrance

15 juil. 2014, 11:14

Voici mes idéntifiants teamViewer

id : 430 837 836
mdp : 8245