Ne pas imprimer de lignes

Résolu/Fermé
xarba - Modifié le 24 nov. 2018 à 17:50
 xarba - 25 nov. 2018 à 19:04
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

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
24 nov. 2018 à 17:51
Bonjour,

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

0
jee pee Messages postés 39632 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 24 avril 2024 9 234
24 nov. 2018 à 18:22
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
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
24 nov. 2018 à 21:28
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
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
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
25 nov. 2018 à 10:03
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

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