Menu

Ne pas imprimer de lignes [Résolu]

-
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
Afficher la suite 

Votre réponse

5 réponses

Messages postés
23596
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
12 décembre 2018
0
Merci
Bonjour,

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

Commenter la réponse de jordane45
Messages postés
23697
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
12 décembre 2018
0
Merci
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') 

jordane45
Messages postés
23596
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
12 décembre 2018
-
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"
Commenter la réponse de jee pee
0
Merci
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
Commenter la réponse de xarba
Messages postés
23596
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
12 décembre 2018
0
Merci
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
Commenter la réponse de jordane45
0
Merci
OUPS!
Bonjour Jordane45 et merci
j'ai supprimé les 2 BR et ça marche.
Commenter la réponse de xarba