|
|
|
|
Bonjour,
J'ai une base avec des etablissements groupés dans des secteurs
exemple :
Nom / Secteur
Maison1 SecteurA
Maison2 SecteurA
Maison3 SecteurA
Maison4 SecteurB
Maison5 SecteurB
Je voudrais faire ça :
Execution de ma requete "select nom, secteur from etablissement order by secteur "
$i = 1
Tant que (il y a des lignes){
$secteur = secteur[i]
Afficher $Secteur
Tant que (secteur[i] est égal à $secteur) {
Afficher Nom[i]
i = i+1
}
}
<?php
//
// connexion à la base
//
include ("auth/connection.php");
// On va lire la table etablissement
$sql = "select nom, secteur, id_etablissement from etablissement order by secteur desc";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
//Boucle
While($row = mysql_fetch_array($req)){
$caption=$row['secteur'];
$premier = $row['nom'];
echo "<b>$caption</b>";
echo $premier;
While ($caption = $row['secteur'] ){
$row = mysql_fetch_array($req);
$nom = $row['nom'];
echo "<br></br>";
echo $nom;
}
}
?>
Bonjour,
$curr_secteur = "";
//Boucle
While($row = mysql_fetch_array($req)){
$caption=$row['secteur'];
if ( $curr_secteur != $caption ){
// --- Changement de secteur (nouveau secteur)
$ucrr_secteur = $caption;
// --- Ecrire la nouvelle ligne qui correspond au nouveau secteur
}
// --- Puis on écrit le nom ici
}
Ainsi, à chaque fois que ton secteur change, une nouvelle ligne est crée, et les noms associés à ce secteurs seront écris en dessous. Tu vois ce que je veux dire ? ~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~ |
Merci :)
<?php
//
// connexion à la base
//
include ("auth/connection.php");
// On va lire la table etablissement
$sql = "select nom, secteur, id_etablissement from etablissement order by secteur";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
//Initialisation des Variables
$curr_secteur = "initial";
$caption = "";
//Lecture du tableau
While($row = mysql_fetch_array($req)){
$caption=$row['secteur'];
//Si le curr_secteur n'est pas identique au secteur lu on creer un nouveau tableau d'affichage
if ( $curr_secteur != $caption ){
//Si il y avait un tableau en cours on ferme la balise
if ( $curr_secteur != "initial"){
echo "</table>";
}
$curr_secteur = $caption;
echo '<Table align="left" cellspacing="0" cellpadding="0" bgcolor="">';
echo "<caption>$curr_secteur</caption>";
$nom = $row['nom'];
//Lien
$lien = "index.php?";
//reinitialisation de la variable url
$url = '';
$url .= "page=";
$url .= "affichage_etablissement";
$url .= "&nom_etablissement=";
$url .= urlencode(addslashes($nom));
echo "<tr><td><a href=$lien$url>";
echo "$nom";
echo "</a></td></tr>";
}
//Sinon on inscrit un nom dans le tableau d'affichage en cours
else {
$nom = $row['nom'];
//Lien
$lien = "index.php?";
//reinitialisation de la variable url
$url = '';
$url .= "page=";
$url .= "affichage_etablissement";
$url .= "&nom_etablissement=";
$url .= urlencode(addslashes($nom));
echo "<tr><td><a href=$lien$url>";
echo "$nom";
echo "</a></td></tr>";
}
}
//on ferme le tableau
?>
</table>
Aky Dépanneur de Paris |