Ne pas imprimer de lignes

Résolu
xarba -  
 xarba -
Bonjour,

Je veux imprimer un état à partir d'une base ça fonctionne … mais ne voudrais pas imprimer de lignes pour certaines données et là je me retrouve avec des lignes blanches , j'ai essayé différents codes mais j'ai toujours des lignes blanches comme ceci:

ANGELE 343 2900

ANTINEA 344 6900
APHRODITE 188 3900

ARABESQUE 281 6500

ATHENA 236 2200

mon code est le suivant:

  
 if ($donnees['fc']!=' 1'
 and $donnees['fc']!=' 2'
 and $donnees['fc']!=' 3'
 and $donnees['fc']!=' R')
 goto a;
else

{echo $donnees['deb'];
 echo " ";
 echo $donnees['nom'];
 echo " ";
 echo $donnees['num'];
 echo " ";
    echo $donnees['prixvt'];}
/*


EDIT : Correction des balises de code (ajout du langage) pour avoir la coloration syntaxique

avez vous une idée ?
bien amicalement

5 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,

    Sans voir l'intégralité de ton code... impossible de te répondre.

    0
  2. jee pee Messages postés 31920 Date d'inscription   Statut Modérateur Dernière intervention   9 989
     
    Bonjour,

    Une suggestion, tu peux probablement gérer cela dans php. Mais tu pourrais aussi ne pas ramener les lignes concernées. Dans le select rajouter au WHERE une condition comme :
    fc in (' 1',' 2',' 3',' R') 

    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      Bonsoir Jee Pee.
      Son souci ne se trouve pas dans la récupération des données... mais dans l'affichage qui génère des lignes vides.
      Ces lignes vides (ou ces sauts de lignes) sont certainement liés à du code qu'il ne nous as pas montré....
      Il faudrait donc, comme je le lui ai demandé, qu'il nous montre l'intégralité de son code. (surtout le code qui est préfixé par le label "a" apellé par son "goto"
      0
  3. xarba
     
    Bonjour et merci vivement pour votre intérêt,

    Je vous communique le code:


    <?php

    // Connexion à la base de données
    try
    {

    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION ;

    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);

    // Récupération des données
    $reponse = $bdd->query('SELECT ID,num,deb,nom,fc,prixvt,mc,datcrea,haut,lg,prof,F FROM sculpturebis ORDER BY nom ');

    while ($donnees = $reponse->fetch())
    {

    $ID = $donnees["ID"];

    ?>
    <BR><BR>

    <P><I><B><FONT TYPE SIZE="4"><FONT COLOR="#008000" STYLE="BACKGROUND-COLOR: #FFFFCC">

    <?php

    if ($donnees['fc']!=' 1'
    and $donnees['fc']!=' 2'
    and $donnees['fc']!=' 3'
    and $donnees['fc']!=' R')
    goto a;
    else

    {echo $donnees['deb'];
    echo " ";
    echo $donnees['nom'];
    echo " ";
    echo $donnees['num'];
    echo " ";
    echo $donnees['prixvt'];}
    a:

    }}



    Bien cordialement
    0
  4. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    La réponse est facile...
    C'est les deux BR qui sont au debut de ta boucle
    Place les dans ton else et n'en met qu'un seul ca suffira
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. xarba
     
    OUPS!
    Bonjour Jordane45 et merci
    j'ai supprimé les 2 BR et ça marche.
    0