Bonjour,
Je voudrais faire une liste d'immeubles scinder par quartiers.
Le code suivant le fait bien, mais toujours dans un même tableau. Mais dès que je commence à intégrer la commande
<table border="1" width=800>
le détail des noms de colonnes pour le premier quartier disparait.
Ayant triturer ce code dans tous les sens ainsi que mes recherches sur le net, ne me font pas avancer sur ma problématique.
De ce fait seriez vous comment scinder ma liste d'immeuble par quartier comme suit :
Quartier: A
|---------------------------------------------------------|
|
Id|
Quartier|
Nom de l'immeuble|
C.P.|
Ville|
Année|
Type|
|-------------------------------------------------------------|
|01|A|Immeuble 1 quartier A|35200|Rennes|1972|Avec terrasse|
|-------------------------------------------------------------|
|03|A |Immeuble 2 quartier A|35200|Rennes|1972|Avec terrasse|
|-------------------------------------------------------------|
Quartier: B
|---------------------------------------------------------|
|
Id|
Quartier|
Nom de l'immeuble|
C.P.|
Ville|
Année|
Type|
|-------------------------------------------------------------|
|02|B|Immeuble 1 quartier B|35200|Rennes|1972|Avec terrasse|
|-------------------------------------------------------------|
|04|B |Immeuble 2 quartier B|35200|Rennes|1972|Avec terrasse|
|-------------------------------------------------------------|
Voici le code :
<table><br/>
<h1> Liste des immeubles par quartier:
<th>Id</th>
<th>Quartier</th>
<th>Nom de l'immeuble</th>
<th>C.P.</th>
<th>Ville</th>
<th>Année</th>
<th>Type</th>
</h1>
<table border="1" width=800>
<?php
include("/configuration.inc.php");
$sql = 'SELECT * FROM residence ORDER BY Quartier';
// connection à la base de données
$connection = @mysql_connect( $serveur, $utilisateur, $motdepasse ) or die( 'Connection impossible' );
// Sélection de la BdD
@mysql_select_db( "immeubles", $connection ) or die( "Sélection de la base impossible" );
$execution = @mysql_query( $sql ) or die(mysql_error());
///./*echo "Votre requête renvoie une erreur ! MySQL dit : ". mysql_error();*/
// Creation et envoi de la requete
$result = mysql_query($sql);
$passage = 0;
while($lignes = mysql_fetch_row($result)) //Tant qu'il y a un enregistrement dans la table on l'associe à une ligne du tableau
// var_dump($lignes) ;
{
if ($passage==0) {
$passage = 1;
$valeur_comp = $lignes[1];
echo '<p><b>Quartier '.$lignes[1].'</b></p>';
}
if ($valeur_comp != $lignes[1]) echo '
<tr><td></td><th>Quartier '.$lignes[1].'</th><td><hr></td><td><hr></td><td><hr></td><td><hr></td><td><hr></td></tr>
<th>Id</th><th>Quartier</th><th>Nom de l\'immeuble</th><th>C.P.</th><th>Ville</th><th>Année</th><th>Type</th>';
//Affichage du tableau avec les valeurs de la ligne courante
echo '<tr><td>'.$lignes[0].'</td>'."\n"; // Numéro de l'immeuble généré automatiquement
echo '<td>'.$lignes[1].'</td>'."\n"; // Nom du quartier
printf ("<td><a href=\"fiche_immeuble.php?nimmeuble=%s\" >",$lignes[0]);
echo $lignes[2].'</a></td>'."\n"; // Nom de l'immeuble
echo '<td>'.$lignes[4].'</td>'."\n"; // Code Postal
echo '<td>'.$lignes[5].'</td>'."\n"; // Ville
echo '<td>'.$lignes[9].'</td>'."\n"; // Année de construction
echo '<td>'.$lignes[10].'</td>'."\n"; // type d'immeuble
$valeur_comp = $lignes[1];
}
?>
Dans un deuxième temps je rajouterais de classes pour faire une ligne sur deux avec différentes couleurs.