IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] validation dans un echo ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut [Tableaux] validation dans un echo ?
    soit le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    ....
    $req = $objCon->dbQuery($strScript);
    while($lig = mysql_fetch_array($req)){
    	echo'
    		<tr>
    			<td align="center" >
    				'.$lig['cieAssuranceNom'].'
    			</td>
    			<td align="center">
    				'.$lig['numDossierAssurance'].'
    			</td>
    			<td align="center">
    				'.$lig['responsabilite'].'
    			</td>
    			<td align="center">
    				'.$lig['souscription'].'
    			</td>
    		</tr>
    	';
    }
    lors de mon affichage disons que le numDossierAssurance n'est pas définit, il va passer droit...ne créera pas le td en fait, alors comme j'ai des borders=1 dans ma table ca fait une cellule vide.
    La solution est de faire une validation à voir si le numDossierAssurance est définit...comme je suis dans un affichage echo est ce que je peux faire ma validation directement en concatener le tout ou je dois fermer mon echo et repartir l'affichage après la validation?

    j'avais pensé a une validation de ce type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (!empty($lig['numDossierAssurance'])) ? $lig['numDossierAssurance'] : '&nbsp;';
    alors je peut insérer ce bout de code directement dans un echo?
    et aussi en terme d'élégence ya mieux?
    merci

  2. #2
    Membre éprouvé Avatar de gd_dev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2003
    Messages : 79
    Par défaut
    Si vous ne l'utiliser pas plus bas dans le script, le plus simple c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    if(empty($lig['numDossierAssurance'])){
     $lig['numDossierAssurance'] = "&nbsp;";
    }
    ?>

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 102
    Par défaut
    sinon tu ajoutes une propriété css à ton tableau, le forçant à afficher les cellules vides

  4. #4
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Citation Envoyé par gd_dev
    Si vous ne l'utiliser pas plus bas dans le script, le plus simple c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    if(empty($lig['numDossierAssurance'])){
     $lig['numDossierAssurance'] = "&nbsp;";
    }
    ?>
    Oui je sais comment faire la validation
    ce que je me demandais c'est si je pouvais le mettre directement dans le echo de ma table lors de l'affichage des mes valeurs?
    Sinon je vais tester si mon champs est rempli et faire afficher par la suite la mais regardez ce que je veux faire...ce code ne fonctionne pas par contre..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    $req = $objCon->dbQuery($strScript);
    while($lig = mysql_fetch_array($req)){
    	echo'
    		<tr>
    			<td align="center" >
    				'.$lig['cieAssuranceNom'].'
    			</td>
    			<td align="center">
    				'.(!empty($lig['numDossierAssurance'])) ? $lig['numDossierAssurance'] : '&nbsp;';
    .'			</td>
    			<td align="center">
    				'.$lig['responsabilite'].'
    			</td>
    			<td align="center">
    				'.$lig['souscription'].'
    			</td>
    		</tr>
    	';
    }
    c'était dans cette vague d'idée

  5. #5
    Membre expérimenté Avatar de daniel61
    Inscrit en
    Décembre 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 139
    Par défaut
    dans echo il faut des () sur l'instruction complète
    (!empty($lig['numDossierAssurance']) ? $lig['numDossierAssurance'] : '&nbsp;')
    et sans le ; au bout de préférence dans ce cas ci

  6. #6
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    echo '
    <td align="center">
       '.(echo($res['kilometrage'] != '') ? $res['kilometrage'] : '&nbsp;').'
    </td>
    ';
    me donne
    Parse error: parse error, unexpected T_ECHO in C:\pages\feuilleDeTravail.php on line 348
    donc je ne crois pas qu'on puisse faire ca...

  7. #7
    Membre expérimenté Avatar de daniel61
    Inscrit en
    Décembre 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 139
    Par défaut
    désolé d'avoir été imprécis.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    echo '
    <td align="center">
       '.(($res['kilometrage'] != '') ? $res['kilometrage'] : '&nbsp;').'
    </td>
    ';

  8. #8
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo '<td align="center">'.
    	$res['kilometrage'] != '' ? $res['kilometrage'] : '&nbsp;'.
    	'</td>';

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] un echo dans un echo
    Par Ziltoid dans le forum Langage
    Réponses: 2
    Dernier message: 02/11/2007, 11h14
  2. [Tableaux] Utiliser une boucle for dans un echo
    Par maoboy dans le forum Langage
    Réponses: 7
    Dernier message: 18/06/2007, 14h55
  3. [Tableaux] If dans un echo
    Par jojo57 dans le forum Langage
    Réponses: 9
    Dernier message: 25/05/2007, 18h54
  4. [Tableaux] Code PHP dans un echo
    Par flOZ dans le forum Langage
    Réponses: 7
    Dernier message: 24/05/2006, 10h40
  5. [D7] Tableaux dynamiques dans un record
    Par bobby-b dans le forum Langage
    Réponses: 2
    Dernier message: 01/07/2004, 00h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo