");
echo("
Bateaux à Passagers
");
echo('
');
//
$query="";
// ----------------- RECHERCHE PAR REGION --------------------
if($region<>0 && $ville=='0' && $rechdept == 0)
{
$queryreg="SELECT DISTINCT nom_region FROM dept_region WHERE cle_region=$region";
$resultreg=MYSQL_QUERY($queryreg,$id);
$rowreg=MYSQL_FETCH_ARRAY($resultreg);
if($region<>99)
{
$query = "SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id LEFT JOIN dept_region dept ON (substr(port_cp1, 1, 2) = dept.num_dept OR substr(port_cp2, 1, 2) = dept.num_dept OR substr(port_cp3, 1, 2) = dept.num_dept) WHERE dept.cle_region = $region";
echo("Liste des bateaux à passagers en région ".stripslashes($rowreg[nom_region])."");
}else{
$query = "SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id WHERE ((substr(port_cp1, 1, 2) NOT BETWEEN 1 AND 95 AND substr(port_cp1, 1, 2) != '') OR (substr(port_cp2, 1, 2) NOT BETWEEN 1 AND 95 AND substr(port_cp2, 1, 2) != '') OR (substr(port_cp3, 1, 2) NOT BETWEEN 1 AND 95 AND substr(port_cp3, 1, 2) != ''))";
echo("Liste des bateaux à passagers répertoriés en Belgique");
}
}
// ----------------- RECHERCHE PAR VILLE --------------------
if($ville <> '0' && $rechdept == 0)
{
$query = "SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id WHERE (port_nom1 = '$ville' OR port_nom2 = '$ville' OR port_nom3 = '$ville')";
echo("Liste des bateaux à passagers à quai de ".stripslashes($ville)."");
}
// ----------------- RECHERCHE PAR département --------------------
$querycp="SELECT DISTINCT port_cp1 as cp, port_nom1 as port FROM passagers_bateaux WHERE port_nom1 = '$ville' GROUP BY port_nom1
UNION
SELECT DISTINCT port_cp2, port_nom2 FROM passagers_bateaux WHERE port_nom2 = '$ville' GROUP BY port_nom2
UNION
SELECT DISTINCT port_cp3, port_nom3 FROM passagers_bateaux WHERE port_nom3 = '$ville' GROUP BY port_nom3
";
$resultcp=MYSQL_QUERY($querycp) OR DIE ("LECTURE IMPOSSIBLE ".$tablecp);
$rowcp = mysql_fetch_array($resultcp);
if ($rowcp[cp]=='Belgique') { $dept = 99; } else { $dept = substr($rowcp[cp], 0, 2); }
if($rechdept <> 0)
{
if ($rechdept == 99) {
$query = "SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id WHERE (port_cp1 = 'Belgique' OR port_cp2 = 'Belgique' OR port_cp3 = 'Belgique')";
echo("Liste des bateaux à passagers répertoriés en Belgique");
} else {
$query = "SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id WHERE (substr(port_cp1, 1, 2) = $rechdept OR substr(port_cp2, 1, 2) = $rechdept OR substr(port_cp3, 1, 2) = $rechdept)";
echo("Liste des bateaux à passagers dans le département ".$rechdept."");
}
}
// ----------------- RECHERCHE PAR VOIE D'EAU -------------------
if($voie<>0)
{
// ------------------- Table voienav -------------------------
$queryvo = "SELECT * FROM voienav WHERE CLE=$voie";
$resultvo=MYSQL_QUERY($queryvo,$id);
$rowvo=MYSQL_FETCH_ARRAY($resultvo);
if($region==0 && $ville=='0' && $rechdept==0)
{
$query = "SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id WHERE (voie_id1=$voie OR voie_id2=$voie OR voie_id3=$voie OR voie_id4=$voie OR voie_id5=$voie OR voie_id6=$voie)";
echo("Liste des bateaux à passagers sur la voie d'eau : ".$rowvo[LIBELLE]."");
} else {
$query = $query." AND (voie_id1=$voie OR voie_id2=$voie OR voie_id3=$voie OR voie_id4=$voie OR voie_id5=$voie OR voie_id6=$voie)";
echo(" - Voie d'eau : ".$rowvo[LIBELLE]."");
}
}
// ----------------- RECHERCHE PAR PRESTATION -------------------
if($promenade<>0 OR $restaurant<>0 OR $buffet<>0 OR $cocktail<>0 OR $couchage<>0 OR $sdf<>0)
{
if ($region==0 && $ville=='0' && $rechdept==0 && $voie==0)
{
echo("Liste des bateaux à passagers offrant comme prestation(s) : ");
} else {
echo(" - Prestation(s) : ");
}
}
if($promenade<>0)
{
echo("promenade");
if ($region==0 && $ville=='0' && $rechdept==0 && $voie==0)
{
$query="SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id WHERE (capacite_promenade != 0 OR capacite_promenade_com != '' OR categorie_id = 4)";
} else {
$query = $query." AND (capacite_promenade != 0 OR capacite_promenade_com != '' OR categorie_id = 4)";
}
}
if($restaurant<>0)
{
if($promenade<>0) { echo(", "); }
echo("restaurant");
if ($region==0 && $ville=='0' && $rechdept==0 && $voie==0 && $promenade==0)
{
$query="SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id WHERE (capacite_resto != 0 OR capacite_resto_com != '')";
} else {
$query = $query." AND (capacite_resto != 0 OR capacite_resto_com != '')";
}
}
if($buffet<>0)
{
if($promenade<>0 OR $restaurant<>0) { echo(", "); }
echo("buffet");
if ($region==0 && $ville=='0' && $rechdept==0 && $voie==0 && $promenade==0 && $restaurant==0)
{
$query="SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id WHERE (capacite_buffet != 0 OR capacite_buffet_com != '')";
} else {
$query = $query." AND (capacite_buffet != 0 OR capacite_buffet_com != '')";
}
}
if($cocktail<>0)
{
if($promenade<>0 OR $restaurant<>0 OR $buffet<>0) { echo(", "); }
echo("cocktail");
if ($region==0 && $ville=='0' && $rechdept==0 && $voie==0 && $promenade==0 && $restaurant==0 && $buffet==0)
{
$query="SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id WHERE (capacite_cocktail != 0 OR capacite_cocktail_com != '')";
} else {
$query = $query." AND (capacite_cocktail != 0 OR capacite_cocktail_com != '')";
}
}
if($couchage<>0)
{
if($promenade<>0 OR $restaurant<>0 OR $buffet<>0 OR $cocktail<>0) { echo(", "); }
echo("couchage");
if ($region==0 && $ville=='0' && $rechdept==0 && $voie==0 && $promenade==0 && $restaurant==0 && $buffet==0 && $cocktail==0)
{
$query="SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id WHERE (capacite_couchage != 0 OR capacite_couchage_com != '' OR categorie_id = 2 OR categorie_id = 3)";
} else {
$query = $query." AND (capacite_couchage != 0 OR capacite_couchage_com != '' OR categorie_id = 2 OR categorie_id = 3)";
}
}
if($sdf<>0)
{
if($promenade<>0 OR $restaurant<>0 OR $buffet<>0 OR $cocktail<>0 OR $couchage<>0) { echo(", "); }
echo("bateau itinérant");
if ($region==0 && $ville=='0' && $rechdept==0 && $voie==0 && $promenade==0 && $restaurant==0 && $buffet==0 && $cocktail==0 && $couchage==0)
{
$query="SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id WHERE bateau_sdf = 1";
} else {
$query = $query." AND bateau_sdf = 1";
}
}
// ----------------- RECHERCHE PAR COMPANIE -------------------
if ($companie<>0)
{
// ------------------- Table companie -------------------------
$query2 = "SELECT * FROM passagers_companie WHERE companie_id=$companie";
$result2=MYSQL_QUERY($query2,$id);
$row2=MYSQL_FETCH_ARRAY($result2);
if ($region==0 && $ville=='0' && $rechdept==0 && $voie==0 && $promenade==0 && $restaurant==0 && $buffet==0 && $cocktail==0 && $couchage==0 && $sdf==0) {
$query = "SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id WHERE bat.companie_id=$companie";
echo("Liste des bateaux à passagers de la Compagnie : ".$row2[companie_nom]."");
} else {
$query = $query." AND companie_id=$companie";
echo(" - Companie : ".$row2[companie_nom]."");
}
}
// ----------------- REQUETTE FINALE -------------------
if ($region==0 && $ville=='0' && $rechdept==0 && $voie==0 && $promenade==0 && $restaurant==0 && $buffet==0 && $cocktail==0 && $couchage==0 && $sdf==0 && $companie==0) {
// SI DELIRE JOIN-LAMBERT
$query = "SELECT * FROM passagers_bateaux bat LEFT JOIN passagers_companie co ON co.companie_id = bat.companie_id ORDER BY bateaux_pub DESC, companie_pub DESC, port_nom1 ASC, devise ASC";
echo("Liste complète des bateaux à passagers");
} else {
// SI DELIRE JOIN-LAMBERT
$query = $query." ORDER BY bateaux_pub DESC, companie_pub DESC, port_nom1 ASC, devise ASC";
}
// ----------------- CALCUL ET AFFICHAGE PAGE -------------------
$result = MYSQL_QUERY($query,$id);
$nbenr = MYSQL_NUM_ROWS($result);
$nbpage= (ceil($nbenr/9));
if($nbpage<>1 && $nbpage<>0){
echo(" (".$nbpage." pages)");
}
if (isset($page))
MYSQL_DATA_SEEK($result,($page*9)-9);
else
$page=1;
?>
if ($nbpage > 1) {
echo "
";
for($i=1;$i<=$nbpage;$i++) {
if ($i > 1) echo " | ";
if($i==$page){
echo('- '.$i.'
');
}
else{
echo('- '.$i.'
');
}
}
echo('
');
}
echo ("
");
$compteur=1;
//echo $query;
while($row = mysql_fetch_array($result) AND ($compteur<10))
{
// ------------------- TABLE COMPANIE -------------------------
$query2 = "SELECT * FROM passagers_companie WHERE companie_id=$row[companie_id]";
$result2=MYSQL_QUERY($query2,$id);
$row2=MYSQL_FETCH_ARRAY($result2);
// ------------------- TABLE CATEGORIE ------------------------
$query3 = "SELECT * FROM passagers_categorie WHERE categorie_id=$row[categorie_id]";
$result3=MYSQL_QUERY($query3,$id);
$row3=MYSQL_FETCH_ARRAY($result3);
if ($row[bateaux_pub]==1 OR $row2[companie_pub]==1) {$pub=1;} else {$pub=0;}
if (intval($compteur/2)==($compteur/2)) {$classe = 'line_color1';} else {$classe = 'line_color2';}
if ($pub==1) {$classe = 'line_color_pub';}
if ($pub==1) {$haut = '650';} else {$haut = '400';}
echo("- ");
if ($row[bateaux_pub]==1)
$nomfichier="docpassagers/".$row[bateau_id]."_1.jpg";
else
$nomfichier="docpassagers/logo".$row2[companie_id].".jpg";
list($width, $height, $type, $attr) = getimagesize("$nomfichier");
$dv = $width/100;
$marge = round((57 - ($height/$dv)) /2);
//echo $marge;
$existe=file_exists($DOCUMENT_ROOT.$nomfichier);
if($existe==1 && ($row[bateaux_pub]==1 OR $row2[companie_pub]==1)) {
echo("");
echo("");
echo "";
}
echo("".$row[devise]."");
echo(" - ".$row3[categorie_nom]." - ".$row[port_nom1]."");
$port_nom2 = trim($row[port_nom2]);
if($port_nom2<>"") echo(" / ".$port_nom2."");
$port_nom3 = trim($row[port_nom3]);
if($port_nom3<>"") echo(" / ".$port_nom3."");
echo("
");
echo(" ".$row2[companie_nom]."
");
echo("Pour en savoir +");
echo("
");
$compteur++;
}
if ($nbenr == 0) echo "- Nous n'avons trouvé aucun résultat correspondant à votre recherche. Merci de redéfinir vos critères.";
echo("
");
if ($ville<>'0') {
if ($dept == 99) {
echo "
";
} else {
echo "
";
}
}
if ($nbpage > 1) {
echo "
";
for($i=1;$i<=$nbpage;$i++) {
if ($i > 1) echo " | ";
if($i==$page){
echo('- '.$i.'
');
}
else{
echo('- '.$i.'
');
}
}
echo('
');
}
?>