Voici mon soucis.
J'ai 3 tables dans ma bdd.
CODE
Province :
id_province
province
Localite :
id_localite
province_id
cp
ville
Partenaire :
id_partenaire
localite_id
nom
adresse
gsm
tel
fax
email
url
id_province
province
Localite :
id_localite
province_id
cp
ville
Partenaire :
id_partenaire
localite_id
nom
adresse
gsm
tel
fax
url
J'affiche les données sur ma page partenaire, mais tout les champs apparaissent. J'aimerai afficher uniquement les provinces où il y a des localité avec un partenaire.
Par exemple si j'ai un partenaire a bruges et un autre à liège, n'afficher que ses provinces et localité là.
J'espère que je ne vous embrouille pas trop.
Voici le code de ma page :
CODE
<?
// Initialisation de la base de donnée
include("include/connexion.php");
// Affichege du Header
include("header.php");
$p=mysql_query("SELECT * FROM province;") or die ("".mysql_error());
?>
<div id="white">
<div id="sidebar">
<h2>Choisissez une province : </h2>
<ul>
<?php
while($data = mysql_fetch_array($p))
{
$province = $data['province'];
$id_province = $data['id_province'];
?>
<li><a href="#<?php echo $id_province?>">
<?php echo $province?></a></li>
<?php
}
?>
</ul>
</div>
<div id="content">
<div class="leftColumn">
<h2><a href="#" id="1">Nos Partenaires</a></h2>
<table>
<?php
$p=mysql_query("SELECT * FROM province;") or die ("".mysql_error());
while($data = mysql_fetch_array($p))
{
$province = $data['province'];
$id_province = $data['id_province'];
if ($p == 0){
echo "";
}else{
?>
<tr>
<td><h3><a href="#" id="<?php echo $id_province?>"></a><?php echo $province; ?>
<a href="#top" id="2"><img src="images/upArrow.gif" border="0"></a></h3></td>
</tr>
<?php
}
$q=mysql_query("SELECT * FROM localite WHERE localite.province_id = '$id_province' ORDER BY ville ASC;") or die ("" .mysql_error());
while($loc = mysql_fetch_array($q))
{
$id_loc = $loc['id_localite'];
$ville = $loc['ville'];
$cp = $loc['cp'];
if ($q == 0){
echo "";
}else{
?>
<tr>
<td><h4><?php echo $cp." ".$ville; ?></h4></td>
</tr>
<?php
}
$r = mysql_query("SELECT * FROM partenaire WHERE partenaire.localite_id = '$id_loc';") or die ("" .mysql_error());
while($part = mysql_fetch_array($r))
{
$partenaire = $part['nom'];
$adresse = $part['adresse'];
$gsm = $part['gsm'];
$tel = $part['tel'];
$fax = $part['fax'];
$email = $part['email'];
$url = $part['url'];
if ($r == 0){
echo "";
}else{
?>
<tr>
<td>
<table>
<tr>
<td>
<fieldset>
<legend>
<?php echo $partenaire; ?>
</legend>
<?php echo $adresse."<br> ".$cp." ".$ville."<br>";
echo "Téléphone : ".$tel." - Fax : ".$fax." - GSM : ".$gsm."<br>";
echo "E-Mail : ".$email." - Site web : ".$url;?>
</fieldset>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</td>
</tr>
<?php
}
}
}
}
?>
</table>
</div>
<div class="rightColumn">
</div>
<?php
// Affichege du Footer
include("footer.php");
?>
// Initialisation de la base de donnée
include("include/connexion.php");
// Affichege du Header
include("header.php");
$p=mysql_query("SELECT * FROM province;") or die ("".mysql_error());
?>
<div id="white">
<div id="sidebar">
<h2>Choisissez une province : </h2>
<ul>
<?php
while($data = mysql_fetch_array($p))
{
$province = $data['province'];
$id_province = $data['id_province'];
?>
<li><a href="#<?php echo $id_province?>">
<?php echo $province?></a></li>
<?php
}
?>
</ul>
</div>
<div id="content">
<div class="leftColumn">
<h2><a href="#" id="1">Nos Partenaires</a></h2>
<table>
<?php
$p=mysql_query("SELECT * FROM province;") or die ("".mysql_error());
while($data = mysql_fetch_array($p))
{
$province = $data['province'];
$id_province = $data['id_province'];
if ($p == 0){
echo "";
}else{
?>
<tr>
<td><h3><a href="#" id="<?php echo $id_province?>"></a><?php echo $province; ?>
<a href="#top" id="2"><img src="images/upArrow.gif" border="0"></a></h3></td>
</tr>
<?php
}
$q=mysql_query("SELECT * FROM localite WHERE localite.province_id = '$id_province' ORDER BY ville ASC;") or die ("" .mysql_error());
while($loc = mysql_fetch_array($q))
{
$id_loc = $loc['id_localite'];
$ville = $loc['ville'];
$cp = $loc['cp'];
if ($q == 0){
echo "";
}else{
?>
<tr>
<td><h4><?php echo $cp." ".$ville; ?></h4></td>
</tr>
<?php
}
$r = mysql_query("SELECT * FROM partenaire WHERE partenaire.localite_id = '$id_loc';") or die ("" .mysql_error());
while($part = mysql_fetch_array($r))
{
$partenaire = $part['nom'];
$adresse = $part['adresse'];
$gsm = $part['gsm'];
$tel = $part['tel'];
$fax = $part['fax'];
$email = $part['email'];
$url = $part['url'];
if ($r == 0){
echo "";
}else{
?>
<tr>
<td>
<table>
<tr>
<td>
<fieldset>
<legend>
<?php echo $partenaire; ?>
</legend>
<?php echo $adresse."<br> ".$cp." ".$ville."<br>";
echo "Téléphone : ".$tel." - Fax : ".$fax." - GSM : ".$gsm."<br>";
echo "E-Mail : ".$email." - Site web : ".$url;?>
</fieldset>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</td>
</tr>
<?php
}
}
}
}
?>
</table>
</div>
<div class="rightColumn">
</div>
<?php
// Affichege du Footer
include("footer.php");
?>
D'avance merci