<?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";
$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>
<td align="center" colspan="2" width="300" style="border-width:thin; border-style:dashed; border-color:#666666"><b>DOMAINE</b> :
<?php
// boucle pour n'avoir qu'un domaine par cellule --> je dois surement faire une boucle avec if ou for a ce niveau mais je bloque
while ($result_liste_domaine = mysql_fetch_assoc($req_liste_domaine))
{
echo $result_liste_domaine['nom_domaine']."<br>";
$nomdudomaine =$result_liste_domaine['nom_domaine'];
}?>
</td>
</tr>
<tr>
<td style="border-right-color:#3399FF; border-right-style:solid; border-right-width:thin;">
<?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 ="'.$nomdudomaine.'"';
$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>
</table>
<?php
// requete récupérant la liste distincte des domaines triée par ordre alpha
$sql_liste_domaine = "SELECT nom_appli, nom_domaine FROM t_domaine ORDER BY nom_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>
<?php
// boucle pour n'avoir qu'un domaine par cellule --> je dois surement faire une boucle avec if ou for a ce niveau mais je bloque
$nomdudomaine = null;
$nd
while ($result_liste_domaine = mysql_fetch_assoc($req_liste_domaine))
{
if ($nomdudomaine != $result_liste_domaine['nom_domaine']) {
$nomdudomaine = $result_liste_domaine['nom_domaine'];
$nd = true;
echo <<<eot
</td>
</tr>
<tr>
<td align="center" colspan="2" width="300" style="border-width:thin; border-style:dashed; border-color:#666666"><b>DOMAINE</b>: $nomdudomaine<br>
</td>
</tr>
<tr>
<td style="border-right-color:#3399FF; border-right-style:solid; border-right-width:thin;">
eot;
<?php
}
echo $result_liste_domaine['nom_appli'].'<br />';
?>
</td>
</tr>
</table>
@+SELECT NomDomaine,NomAppli from T_appli where nom_domaine= '.$Nom_Domaine';
L'affichage sera plus simple à partir de la !$sql_liste_domaine = "SELECT DISTINCT nom_domaine FROM t_domaine ORDER BY nom_domaine";
que je fais afficher ainsi :
echo $result_liste_domaine['nom_domaine']."<br>";
$nomdudomaine =$result_liste_domaine['nom_domaine']; //affectation à la variable $nomdudomaine
$sql_liste_applis = 'SELECT nom_appli,nom_domaine FROM t_applications WHERE nom_domaine ="'.$nomdudomaine.'"';
Mon souci c'est que :
hum a tu regardé la ligbne du dessus ? si tu vire le $nd seul qui traine ça va mieux nan ?Salut,
A priori, il doit y avoir une erreur car je teste ton code ca me met une erreur :
Parse error: syntax error, unexpected T_WHILE in C:\wamp\www\agent\creation_appli.php on line 80
sur cette ligne là :
while ($result_liste_domaine = mysql_fetch_assoc($req_liste_domaine))
<?php
// requete récupérant la liste distincte des domaines triée par ordre alpha
$sql_liste_domaine = "SELECT nom_appli, nom_domaine FROM t_domaine ORDER BY nom_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>
<?php
// boucle pour n'avoir qu'un domaine par cellule --> je dois surement faire une boucle avec if ou for a ce niveau mais je bloque
$nomdudomaine = null;
while ($result_liste_domaine = mysql_fetch_assoc($req_liste_domaine))
{
if ($nomdudomaine != $result_liste_domaine['nom_domaine']) {
$nomdudomaine = $result_liste_domaine['nom_domaine'];
$nd = true;
echo <<<eot
</td>
</tr>
<tr>
<td align="center" colspan="2" width="300" style="border-width:thin; border-style:dashed; border-color:#666666"><b>DOMAINE</b>: $nomdudomaine<br>
</td>
</tr>
<tr>
<td style="border-right-color:#3399FF; border-right-style:solid; border-right-width:thin;">
eot;
}
echo $result_liste_domaine['nom_appli'].'<br />';
}
?>
</td>
</tr>
</table>
@+<?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
// requete récupérant la liste distincte des domaines triée par ordre alpha
$sql_liste_domaine = "SELECT nom_domaine FROM t_domaine ORDER BY nom_domaine";
// On sélectionne toutes les lignes de notre table membres.
// on compte combien de domaines pour la boucle plus bas
$compte = mysql_query('SELECT COUNT(*) AS compt FROM t_domaine');
$nbrs_enreg = mysql_fetch_array($compte);
// -1 car début à 0
$nbre_domaine = $nbrs_enreg['compt']-1;
$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>
<?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
$i=0;
while ($i<=$nbre_domaine)
{
if(isset($tab_domaine[$i]))
{
?>
<tr>
<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].'"';
//$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
}
$i++;
}
}
?>
</table>