Tableau à entête aléatoire

Fermé
Imer - 17 juin 2005 à 11:41
 Imer - 20 juin 2005 à 08:51
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...

6 réponses

Dinheru Messages postés 1019 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 17 avril 2009 67
17 juin 2005 à 11:53
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
Ok merci je vais voir si ça marche dans peu de temps...
0
Vous pouvez me donner un peu plus de détails...
Merci...
0
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
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
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