Afficher tableau ssi on a des données

Répondre
dunbar
le 25/06/2006 à 13:00
dunbar
Bonjour,

J'ai un tableau qui récupére les données de TABLE il y a 30 champs dans la table.
Mon problème est que mon tableaux récpére les 30 champs qu'il soit rempli ou vide, et bien sur il créer des espace vide dans mon tableau.

Merci

Donc question, Comment dire à mon tableau de ne récupérer que les table dans lequel il y à de données.....
LA GLOBULE
le 25/06/2006 à 13:17
LA GLOBULE
Ben affiche le tableau que si la table a des éléments.
mysql_num_rows peut t'aider pour ça.

PS : soignez un peu vos titres de sujet, la c'est du n'importe quoi...
Bzh
le 25/06/2006 à 15:14
Bzh
Bin tu modifies ta requette afin qu'elle ne retourne que les champs qui ne sont pas vide !!!

Là je ne vois pas trop où tu veux en venir pour être sincère...
dunbar
le 25/06/2006 à 17:19
dunbar
Bonjour (etsorry pour le titre)

J'ai un formulaire avec 6 lignes et 5 champs, j'ai une base qui récupére les donnée du formulaire, et j'ai un tableau qui lie les données de la table.
Mon problème est que le formulaire est rempli une fois par jour, mais pas obligatoirement les 6 lignes (lundi 3 lignes, mardi 6 lignes, mercredi 2 lignes ,etc...)

Mais mon tableau affiche les 6 lignes à chaque enregistrement du formulaire que les lignes soit remplie ou pas.
cela fait que je me retrouve avec un tableau dans lequel j'ai des lignes vide (c'est pas trés jolie !)

Mon fichier lecture.php

<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'xxxxx';
$pass = 'xxxxxxxxx';
$db = 'vd-xxxxxxxxx';

// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$select = 'SELECT ref_1,nom_1,adr_1,rem_1,tech_1,date_1,tel_1,ref_2,nom_2,adr_2,rem_2,tech_2,date_2,tel_2,ref_3,nom_3,adr_3,rem_3,tech_3,date_3,tel_3,ref_4,nom_4,adr_4,rem_4,tech_4,date_4,tel_4,ref_5,nom_5,adr_5,rem_5,tech_5,date_5,tel_5,ref_6,nom_6,adr_6,rem_6,tech_6,date_6,tel_6 FROM 2webmaster';

$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);



// si on a récupéré un résultat on l'affiche.
if($total) {
// debut du tableau
echo '<center><table border="0,5" bgcolor="#CCCCCC">'."n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td bgcolor="#CCFFFF"><font size="2"><u>Réf Client</u></font></td>';
echo '<td bgcolor="#CCFFFF"><font size="2"><u>Nom</u></font></td>';
echo '<td bgcolor="#CCFFFF"><font size="2"><u>Adresse</u></font></td>';
echo '<td bgcolor="#CCFFFF"><font size="2"><u>Remarques</u></font></td>';
echo '<td bgcolor="#CCFFFF"><font size="2"><u>N°Tél</u></font></td>' ;
echo '<td bgcolor="#CCFFFF"><font size="2"><u>Date</u></font></td>' ;
echo '<td bgcolor="#CCFFFF"><font size="2"><u>Nom du technicien</u></font></td>' ;

echo '</tr>'."n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref_1"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom_1"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr_1"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem_1"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel_1"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["date_1"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech_1"].'</font></td>';
echo '</tr>'."n";
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref_2"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom_2"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr_2"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem_2"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel_2"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["date_2"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech_2"].'</font></td>';
echo '</tr>'."n";
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref_3"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom_3"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr_3"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem_3"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel_3"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["date_3"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech_3"].'</font></td>';
echo '</tr>'."n";
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref_4"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom_4"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr_4"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem_4"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel_4"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["date_4"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech_4"].'</font></td>';
echo '</tr>'."n";
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref_5"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom_5"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr_5"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem_5"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel_5"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["date_5"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech_5"].'</font></td>';
echo '</tr>'."n";
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref_6"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom_6"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr_6"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem_6"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel_6"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["date_6"].'</font></td>';
echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech_6"].'</font></td>';
echo '</tr>'."n";
}
echo '</table></center>'."n";
// fin du tableau.
}
else echo 'Pas d'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result($result);

?>
</font>
</body>
</html>


Voilà merci d'avance
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours