Bon je continue mes pérégrinations, ca avance mais alors très très lentement.
J'ai réussi à faire une boucle et ca marche à peu près à un détail près...
Au début j'ai bien mon premier domaine avec la liste des applis correspondantes puis j'ai une suite d'erreur du genre :
Notice: Undefined offset: 1 in C:\wamp\www\agent\creation_appli.php on line 86
Puis je me retrouve avec mon 1er domaine avec sa liste d'applis, puis le 2eme domaine avec sa liste d'applis et a nouveau les messages d'erreurs :
Notice: Undefined offset: 1 in C:\wamp\www\agent\creation_appli.php on line 86
etc.
En gros tout en bas de page, j'ai ma liste complète de domaine et d'applis comme je souhaiterais l'avoir...
Voilà mon code :
<?php
// requete récupérant la liste distincte des domaines triée par ordre alpha
$sql_liste_domaine = "SELECT DISTINCT nom_domaine FROM t_domaine ORDER BY nom_domaine";
// On sélectionne toutes les lignes de notre table membres.
$compte = mysql_query('SELECT COUNT(*) AS compt FROM t_domaine');
$nbrs_enreg = mysql_fetch_array($compte);
$nbre_domaine = $nbrs_enreg['compt']-1;
echo $nbre_domaine;
$req_liste_domaine = mysql_query($sql_liste_domaine) or die('Erreur SQL !'.$sql_liste_domaine.'<br>'.mysql_error());
?>
<table align="center" cellpadding="5" cellspacing="5" width="300">
<tr>
<td width="300" colspan="2" align="center"><font size="+1" face="Verdana, Arial, Helvetica, sans-serif">LISTE DES APPLICATIONS</font></td>
</tr>
<tr>
<?php
// tant qu'on a un résultat
while ($result_liste_domaine = mysql_fetch_assoc($req_liste_domaine))
{
// on affecte les données dans un tableau
$tab_domaine[] =$result_liste_domaine['nom_domaine'];
// boucle sur le tableau
for ($i=0;$i<=$nbre_domaine;$i++)
{
?>
<td align="center" colspan="2" width="300" style="border-width:thin; border-style:dashed; border-color:#666666"><b>DOMAINE</b> :
<?php echo $tab_domaine[$i];?></td>
</tr>
<tr>
<td><?php // requete récupérant la liste des applications selon le nom du domaine
$sql_liste_applis = 'SELECT nom_appli,nom_domaine FROM t_applications WHERE nom_domaine ="'.$tab_domaine[$i].'"';
$req_liste_applis = mysql_query($sql_liste_applis) or die('Erreur SQL !'.$sql_liste_applis.'<br>'.mysql_error());
while ($result_liste_applis = mysql_fetch_assoc($req_liste_applis))
{
echo $result_liste_applis['nom_appli']."<br>";
}
?></td>
</tr>
<?php
}
}
?>
Bon je continue mes pérégrinations, ca avance mais alors très très lentement.
J'ai réussi à faire une boucle et ca marche à peu près à un détail près...
Au début j'ai bien mon premier domaine avec la liste des applis correspondantes puis j'ai une suite d'erreur du genre :
Notice: Undefined offset: 1 in C:\wamp\www\agent\creation_appli.php on line 86
Puis je me retrouve avec mon 1er domaine avec sa liste d'applis, puis le 2eme domaine avec sa liste d'applis et a nouveau les messages d'erreurs :
Notice: Undefined offset: 1 in C:\wamp\www\agent\creation_appli.php on line 86
etc.
En gros tout en bas de page, j'ai ma liste complète de domaine et d'applis comme je souhaiterais l'avoir... #-o
Voilà mon code :
[php]<?php
// requete récupérant la liste distincte des domaines triée par ordre alpha
$sql_liste_domaine = "SELECT DISTINCT nom_domaine FROM t_domaine ORDER BY nom_domaine";
// On sélectionne toutes les lignes de notre table membres.
$compte = mysql_query('SELECT COUNT(*) AS compt FROM t_domaine');
$nbrs_enreg = mysql_fetch_array($compte);
$nbre_domaine = $nbrs_enreg['compt']-1;
echo $nbre_domaine;
$req_liste_domaine = mysql_query($sql_liste_domaine) or die('Erreur SQL !'.$sql_liste_domaine.'<br>'.mysql_error());
?>
<table align="center" cellpadding="5" cellspacing="5" width="300">
<tr>
<td width="300" colspan="2" align="center"><font size="+1" face="Verdana, Arial, Helvetica, sans-serif">LISTE DES APPLICATIONS</font></td>
</tr>
<tr>
<?php
// tant qu'on a un résultat
while ($result_liste_domaine = mysql_fetch_assoc($req_liste_domaine))
{
// on affecte les données dans un tableau
$tab_domaine[] =$result_liste_domaine['nom_domaine'];
// boucle sur le tableau
for ($i=0;$i<=$nbre_domaine;$i++)
{
?>
<td align="center" colspan="2" width="300" style="border-width:thin; border-style:dashed; border-color:#666666"><b>DOMAINE</b> :
<?php echo $tab_domaine[$i];?></td>
</tr>
<tr>
<td><?php // requete récupérant la liste des applications selon le nom du domaine
$sql_liste_applis = 'SELECT nom_appli,nom_domaine FROM t_applications WHERE nom_domaine ="'.$tab_domaine[$i].'"';
$req_liste_applis = mysql_query($sql_liste_applis) or die('Erreur SQL !'.$sql_liste_applis.'<br>'.mysql_error());
while ($result_liste_applis = mysql_fetch_assoc($req_liste_applis))
{
echo $result_liste_applis['nom_appli']."<br>";
}
?></td>
</tr>
<?php
}
}
?>[/php]