Sinon après il me faudra des formulaires pour mettre à jour la BDD, avec un mot de passe eventuellement pour l'accès à ce formulaire, c'est bien en php que je vais faire sa?



<?php
// connexion à la bdd
//...
$query = "SELECT
Num_Dep,
Nom_Dep,
Nb_Clients
FROM departements ";
$ressource = mysql_query($query) or die(mysql_error());
$StrInfo = array();
while ($resultat = mysql_fetch_assoc($ressource))
{
$StrInfo[$resultat['Num_Dep']] = $resultat['Nom_Dep'].' : '.$resultat['Nb_Clients'].' contacts dans le département';
}
// pour contrôle du contenu du tableau en phase de test
/*echo '<pre>';
print_r($StrInfo);
echo '</pre>'; */
// La deuxième requête serait conditionnelle à l'envoi d'une variable GET nommée par exemple id
$req_info = isset($_GET['id'])? mysql_real_escape_string($_GET['id']) : null;
$donnees = array();
if (isset($req_info))
{
$query = "SELECT
departements.Nom_Dep,
informations.Num_Dep,
informations.Nom_Maintenance,
informations.Num_Maintenance,
informations.Nom_Travaux,
informations.Num_Travaux,
informations.Adresse
FROM departements
LEFT JOIN informations
ON departements.Num_Dep = informations.Num_Dep
WHERE departements.Num_Dep = '".$req_info."'";
$ressource = mysql_query($query) or die(mysql_error());
$i = 0;
while ($resultat = mysql_fetch_assoc($ressource))
{
$num_dep = sprintf("%02d", $resultat['Num_Dep']);
$donnees[$num_dep][$i]['Nom_Departement'] = $resultat['Nom_Dep'];
$donnees[$num_dep][$i]['Nom_Maintenance'] = $resultat['Nom_Maintenance'];
$donnees[$num_dep][$i]['Num_Maintenance'] = $resultat['Num_Maintenance'];
$donnees[$num_dep][$i]['Nom_Travaux'] = $resultat['Nom_Travaux'];
$donnees[$num_dep][$i]['Num_Travaux'] = $resultat['Num_Travaux'];
$donnees[$num_dep][$i]['Adresse'] = $resultat['Adresse'];
$i++;
}
}
/*echo '<pre>';
print_r($donnees);
echo '</pre>';*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<?php if (isset($donnees) && count($donnees) > 0) {?>
<div>
<?php foreach ($donnees as $value)
{
if (is_array($value))
{
foreach ($value as $result)
{
echo '<p>';
echo 'Département : '.$result['Nom_Departement'].'<br />';
echo 'Nom de Maintenance : '.$result['Nom_Maintenance'].'<br />';
echo 'Numéro de Maintenance : '.$result['Num_Maintenance'].'<br />';
echo 'Nom des travaux : '.$result['Nom_Travaux'].'<br />';
echo 'Numéro des travaux : '.$result['Num_Travaux'].'<br />';
echo 'Adresse : '.$result['Adresse'];
echo '</p>';
}
}
}
?>
</div>
<?php }?>
<div><span title = "<?php echo isset($StrInfo['01'])? $StrInfo['01'] : '' ?>"><a href ="?id=01">Ain</a></span> <span title = "<?php echo isset($StrInfo['03'])? $StrInfo['03'] : '' ?>"><a href ="?id=03">Allier</a></span>
</div>
</body>
</html>
A tester avec ce jeu de tablesCode : Tout sélectionner
CREATE TABLE `departements` (
`Num_Dep` varchar(3) NOT NULL,
`Nom_Dep` varchar(100) NOT NULL,
`Nb_Clients` mediumint(8) unsigned default NULL,
PRIMARY KEY (`Num_Dep`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Contenu de la table `departements`
--
INSERT INTO `departements` (`Num_Dep`, `Nom_Dep`, `Nb_Clients`) VALUES
('01', 'Ain', 2),
('03', 'Allier', 1);
-- --------------------------------------------------------
--
-- Structure de la table `informations`
--
CREATE TABLE `informations` (
`id` int(10) unsigned NOT NULL auto_increment,
`Num_Dep` varchar(3) NOT NULL,
`Nom_Maintenance` varchar(100) default NULL,
`Num_Maintenance` varchar(100) default NULL,
`Nom_Travaux` varchar(100) default NULL,
`Num_Travaux` varchar(100) default NULL,
`Adresse` tinytext,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
--
-- Contenu de la table `informations`
--
INSERT INTO `informations` (`id`, `Num_Dep`, `Nom_Maintenance`, `Num_Maintenance`, `Nom_Travaux`, `Num_Travaux`, `Adresse`) VALUES
(1, '01', 'Maintenance 01 1 ', 'Numéro maintenance 01 1', 'Travaux 01 1', 'Num travaux 01 1', 'Adresse 01 1'),
(2, '01', 'Maintenance 01 2', 'Numéro maintenance 01 2', 'Travaux 01 2', 'Num_travaux 01 2', 'Adresse 01 2'),
(3, '03', 'Nom Maintenance 03 1', 'Num Maintenance 03 1', 'Nom travaux 03 1', 'Num travaux 03 1', NULL);<div><span title = "<?php echo isset($StrInfo['01'])? $StrInfo['01'] : '' ?>"><a href ="?id=01">Ain</a></span> <span title = "<?php echo isset($StrInfo['03'])? $StrInfo['03'] : '' ?>"><a href ="?id=03">Allier</a></span>
pour adapter et avoir ces areas : <area shape="poly" coords="300,281,302,277,306,274,310,275,313,274,315,271,315,268,315,264,317,260,324,260,326,257,330,256,333,260,335,262,342,262,342,264,348,262,351,265,356,271,361,272,366,272,367,275,373,277,368,279,368,283,365,285,362,288,363,291,365,295,366,301,366,306,360,306,360,303,355,303,351,301,346,301,344,302,340,302,334,301,330,298,330,294,330,290,327,288,324,291,322,293,319,294,317,296,315,299,312,296,313,293,309,290,304,287,301,285" onclick = a href ="?id=03" title = "<?php echo isset($StrInfo['03'])? $StrInfo['03'] : '' ?>" onMouseOver="change_image(0,color3)"onMouseOut="change_image(0,color3)" />
Ce qui donne pour l'Ain :

<body>
<?php if (isset($donnees) && count($donnees) > 0) {?>
<div id = tab >
<?php foreach ($donnees as $value)
{
if (is_array($value))
{
foreach ($value as $result)
{
echo '<b>';
echo 'Département : ';
echo $result['Nom_Departement'];
echo'</b>','<br />';
echo '<table>','<tr>','<th>';
echo'Nom Maintenance';
echo'</th>','<th>';
echo'Numéro Maintenance';
echo'</th>','<th>';
echo'Nom Travaux';
echo'</th>','<th>';
echo'Numéro Travaux';
echo'</th>','<th>';
echo'Adresse';
echo'</th>','</tr>';
echo'<tr>' ,'<td>';
echo $result['Nom_Maintenance'] ;
echo'</td>','<td>';
echo $result['Num_Maintenance'];
echo '</td>','<td>';
echo $result['Nom_Travaux'] ;
echo '</td>','<td>';
echo $result['Num_Travaux'];
echo '</td>','<td>';
echo $result['Adresse'];
echo '</td>','</tr>','</table>';
}
}
}
?>
</div>
<?php }?>
<!-- CSS -->
<STYLE type="text/css">
BODY { background-color: #DDDDDD }
#tab{
position : absolute;
top : 150px;
right : 10px;
}
th{
background-color: #2F2F4F;
color: white;
font-size: 1em;
font-family: Arial, "Arial Black", Times, "Times New Roman", serif;
}
td{
border: 1px solid black;
font-family: "Comic Sans MS", "Trebuchet MS", Times, "Times New Roman", serif;
text-align: center;
padding: 2px;
}
</STYLE>
<?php
$query = "SELECT
Num_Dep,
Nom_Dep,
Nb_Clients
FROM departements ";
$ressource = mysql_query($query) or die(mysql_error());
$StrInfo = array();
while ($resultat = mysql_fetch_assoc($ressource))
{
$StrInfo[$resultat['Num_Dep']] = $resultat['Nom_Dep'].' : '.$resultat['Nb_Clients'].' contacts dans le département';
}
// pour contrôle du contenu du tableau en phase de test
/*echo '<pre>';
print_r($StrInfo);
echo '</pre>'; */
// La deuxième requête serait conditionnelle à l'envoi d'une variable GET nommée par exemple id
$req_info = isset($_GET['id'])? mysql_real_escape_string($_GET['id']) : null;
$donnees = array();
$nom_dep = null;
if (isset($req_info))
{
$query = "SELECT
departements.Nom_Dep,
informations.Num_Dep,
informations.Nom_Maintenance,
informations.Num_Maintenance,
informations.Nom_Travaux,
informations.Num_Travaux,
informations.Adresse
FROM departements
LEFT JOIN informations
ON departements.Num_Dep = informations.Num_Dep
WHERE departements.Num_Dep = '".$req_info."'";
$ressource = mysql_query($query) or die(mysql_error());
$i = 0;
while ($resultat = mysql_fetch_assoc($ressource))
{
$nom_dep = $resultat['Nom_Dep'];
$donnees[$i]['Nom_Maintenance'] = $resultat['Nom_Maintenance'];
$donnees[$i]['Num_Maintenance'] = $resultat['Num_Maintenance'];
$donnees[$i]['Nom_Travaux'] = $resultat['Nom_Travaux'];
$donnees[$i]['Num_Travaux'] = $resultat['Num_Travaux'];
$donnees[$i]['Adresse'] = $resultat['Adresse'];
$i++;
}
}
/*echo '<pre>';
print_r($donnees);
echo '</pre>';*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<?php if (isset($donnees) && count($donnees) > 0) {?>
<div>
<p>
<?php echo 'Département : '.$nom_dep;?>
</p>
<table cellspacing="0" cellpadding="5px" style="border:1px solid black; text-align:center">
<tr style="background:#000000;color:#FFFFFF;">
<td>Nom de Maintenance</td>
<td>Numéro de Maintenance</td>
<td>Nom des travaux</td>
<td>Numéro des travaux</td>
<td>Adresse</td>
</tr>
<?php foreach ($donnees as $value)
{
echo '<tr>';
echo '<td>'.$value['Nom_Maintenance'].'</td>';
echo '<td>'.$value['Num_Maintenance'].'</td>';
echo '<td>'.$value['Nom_Travaux'].'</td>';
echo '<td>'.$value['Num_Travaux'].'</td>';
echo '<td>'.$value['Adresse'].'</td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="5" style="border-bottom:1px solid black;">';
echo '</td>';
echo '</tr>';
}
?>
</table>
</div>
<?php }?>
<div><span title = "<?php echo isset($StrInfo['01'])? $StrInfo['01'] : '' ?>"><a href ="?id=01">Ain</a></span> <span title = "<?php echo isset($StrInfo['03'])? $StrInfo['03'] : '' ?>"><a href ="?id=03">Allier</a></span>
</div>
</body>
</html>
<div id = tab>
<p><b>
<?php echo 'Département : '.$nom_dep;?>
</b></p>
<table>
<tr>
<th>Nom de Maintenance</th>
<th>Numéro de Maintenance</th>
<th>Nom des travaux</th>
<th>Numéro des travaux</th>
<th>Adresse</th>
</tr>
<?php foreach ($donnees as $value)
{
echo '<tr>';
echo '<td>'.$value['Nom_Maintenance'].'</td>';
echo '<td>'.$value['Num_Maintenance'].'</td>';
echo '<td>'.$value['Nom_Travaux'].'</td>';
echo '<td>'.$value['Num_Travaux'].'</td>';
echo '<td>'.$value['Adresse'].'</td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="5" style="border-bottom:1px solid black;background-color:#2F2F4F">';
echo '</td>';
echo '</tr>';
}
?>
</table>
</div>
<?php }?>
<!-- CSS -->
<STYLE type="text/css">
BODY { background-color: #DDDDDD }
#tab{
position : absolute;
top : 150px;
left : 580px;
max-width:850px;
}
th{
background-color: #2F2F4F;
color: white;
font-size: 0.8em;
font-family: Arial, "Arial Black", Times, "Times New Roman", serif;
}
td{
border: 1px solid black;
font-family: "Trebuchet ", Times, "Times New Roman", sans-serif;
text-align: center;
padding: 2px;
}
</STYLE>
Code : Tout sélectionner
<div id="dep_95" style="display: none";>
donnée
</div>