Tableau à entête aléatoire

Imer -  
 Imer -
Salut à tous,
je souhaite présenter le résultat d'une requête dans un tableau...
Le problème (qui n'en est peut-être pas un) est que le nombre de ligne va être aléatoire.
Je m'explique :
Par exemple je veux afficher le nom,prénom1,prénom2,prénom3, adresse,CP,ville.... d'une personne.
Donc logiquement en php je ferais:
entête1: $nom
entête2 : $prénom1
entête3 : $prénom2
entête4 : $prénom4
...


Mais si la personne n'a qu'un seul prénom je ne veux pas que la ligne soit vide, je voudrais que la ligne (avec l'entête) n'apparaisse pas du tout...

Est-ce possible?
Merci d'avance...
A voir également:

6 réponses

Dinheru Messages postés 1019 Date d'inscription   Statut Membre Dernière intervention   67
 
Bonjour !!
Essaye avec cette fonction :
function isEmptyString($s){
 return (!preg_match("[\S]", $s));
}


Elle vérifie si ta chîne est vide ou non. Ensuite tu fais des if :
if (!isEmptyString($prenom1))
{
entête2 : $prenom1;
}


Voila @+
0
Imer
 
Ok merci je vais voir si ça marche dans peu de temps...
0
Imer
 
Vous pouvez me donner un peu plus de détails...
Merci...
0
tony
 
tu peux me montrer le bout de ton code php stp
j'essayerai de te le corriger
0

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

Posez votre question
Imer
 
Salut! Merci d'avoir répondu...
Par contre pour le bout de code va falloir attendre lundi car c'est pour mon stage...
Lundi sans fautes...
Good week end
0
Imer
 
Salut à tous,
voila mon code comme promis :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Impression des fiches techniques</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="css.css" />
</head>

<body>
<?
$su = $_POST['sorteusine'];
$g = $_POST['gamme'];
$t = $_POST['teinte'];
$gram = $_POST['grammage'];
$serveur = "...";
$username = "...";
$password = "...";
$db = mssql_connect($serveur,$username,$password);
mssql_select_db("...", $db);
$pap = mssql_query("SELECT distinct nml from product WHERE dsparam2 ='$su' AND dsparam3='$g' AND dsparam5='$t' AND dsparam1='$gram' AND dsparam4='stock'");
while ($sortie = mssql_fetch_array($pap)) {
$papier = $sortie['nml'];
}
$codepap = mssql_query("SELECT nms FROM product WHERE nml='$papier'");
while ($sortie = mssql_fetch_array($codepap)) {
$codepapier = $sortie['nms'];
}
$gamme = mssql_query("SELECT nml_variable FROM variable_affiche WHERE product_param2='artist'");
?>
<script type="text/javascript">
	window.print() ;
</script>
<table width="593" border="0" align="center" cellspacing="0">
  <tr>
    <th width="113" height="77" scope="row"><img src="Logoarjowiggins.JPG" width="106" height="75"></th>
    <td width="273"> </td>
    <td width="201" class="contenu2"><? echo"DATE D'EDITION : ".date('d/m/Y'); ?></td>
  </tr>
</table>
<table width="200" border="0" align="center" cellspacing="0">
  <tr>
    <th scope="row"><table width="200" border="2" align="center" cellspacing="1" bordercolor="#CCCCCC">
      <tr>
        <th class="contenu3" scope="row">FICHE TECHNIQUE </th>
      </tr>
    </table></th>
  </tr>
  <tr>
    <td height="30" scope="row"> </td>
  </tr>
  <tr>
    <th scope="row"><table width="466" border="2" align="center" cellspacing="0" bordercolor="#CCCCCC">
      <tr bordercolor="#CCCCCC" class="contenu">
        <th scope="row">QUALITE PAPIER :</th>
        <td><? echo $papier; ?></td>
      </tr>
      <tr bordercolor="#CCCCCC" class="contenu">
        <th width="128" scope="row">CODE PAPIER : </th>
        <td width="299"><? echo $codepapier; ?></td>
      </tr>
    </table></th>
  </tr>
  <tr>
    <th height="10" scope="row"> </th>
  </tr>
  <tr>
    <th scope="row"><table width="603" height="226" border="2" align="center" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC">
      <tr bordercolor="#CCCCCC" class="contenu">
        <th width="220" rowspan="2" scope="row"><div align="center">CARACTERISTIQUES</div></th>
        <th width="61" rowspan="2"><div align="center">UNITE</div></th>
        <th colspan="2"><div align="center">REFERENCE NORME </div></th>
        <th width="141" rowspan="2"><div align="center">SPECIFICATION</div></th>
      </tr>
      <tr>
        <th width="66"><div align="center" class="contenu">AFNOR</div></th>
        <th width="93"><div align="center" class="contenu">ISO</div></th>
      </tr>
      <tr bordercolor="#CCCCCC" class="contenu">
        <th scope="row"><div align="left"><div></th>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
      </tr>
      <tr bordercolor="#CCCCCC" class="contenu">
        <th scope="row"><div align="left"></div></th>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
      </tr>
      <tr bordercolor="#CCCCCC" class="contenu">
        <th scope="row"><div align="left"></div></th>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
      </tr>
      <tr bordercolor="#CCCCCC" class="contenu">
        <th scope="row"><div align="left"></div></th>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
      </tr>
      <tr bordercolor="#CCCCCC" class="contenu">
        <th scope="row"><div align="left"></div></th>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
      </tr>
      <tr bordercolor="#CCCCCC" class="contenu">
        <th scope="row"><div align="left"></div></th>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
      </tr>
      <tr bordercolor="#CCCCCC" class="contenu">
        <th scope="row"><div align="left"></div></th>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
      </tr>
      <tr bordercolor="#CCCCCC" class="contenu">
        <th scope="row"><div align="left"></div></th>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
        <td><div align="center"></div></td>
      </tr>
      <tr bordercolor="#CCCCCC" class="contenu">
        <td colspan="5" scope="row"><div align="center">Les mesures sont effectuées selon des modes opératoires s'inspirant des normes afnor / iso suscitées</div></td>
      </tr>
      <tr bordercolor="#CCCCCC" class="contenu">
        <td colspan="5" scope="row"><div align="center">Valeurs données dans l'intervalle de confiance 2 sigma (ecart-type) </div></td>
      </tr>
    </table></th>
  </tr>
</table>
<p> </p>
</body>
</html>


Donc voila moi en fait je voudrais que le nombre de lignes du tableau (hormis l'entête et le pied de page) soit aléatoires...
En fait en fonction des résultats de cette requête :
$gamme = mssql_query("SELECT nml_variable FROM variable_affiche WHERE product_param2='artist'");


Si par exemple il y a 4 résultats je voudrais que mon tableau aie 4 lignes et que les résultats s'affichent dans les 4 lignes de la colonne de droite...

Si vous avez besoin de plus d'informations n'hésitez pas...
0