Code : Tout sélectionner
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style3.css" />
<title>Visit Earth</title>
</head>
<body>
<div id="bloc_page">
<header>
<p><img src="img/logo.png" alt="logo" id="logo"></p>
<h1>Découvrez les meilleures choses à voir et à faire dans les Monde. </h1><br />
</header>
<div id="filters">
<div class="filters">Filtres </div>
<form>
<select name="lieux">
<option value="lieux" selected>Lieux à découvrir</option>
<option value="autre">Autre</option>
</select>
<select name="pays">
<option value="afghanistan" selected>afghanistan</option>
<option value="alabama">alabama</option>
<option value="australie">Australie</option>
<option value="belgique">Belgique</option>
</select>
<select name="tri">
<option value="montagne" selected>Montagnes</option>
<option value="volcan">Volcans</option>
<option value="desert">Déserts</option>
<option value="plage">Plages</option>
</select>
</form>
</div>
<br>
<br />
**** ENDROITS À DÉCOUVRIR <br><br />
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=visitearth;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT lieu_nom, pays_nom FROM lieux');
?>
<div class="vignette">
<div class="lieu">Nom du pays, </div>
<div class="pays">Nom du pays, </div>
<div class="comte">Nom du comté </div>
<img src="img_lieux/fagnes.jpg" alt="Fagnes" />
</div>
</body>
</html>Code : Tout sélectionner
@font-face {
font-family: 'montserrat';
src: url('montserrat.eot');
src: url('montserrat?#iefix') format('embedded-opentype'),
url('montserrat.woff') format('woff'),
url('montserrat.ttf') format('truetype'),
url('montserrat.svg#montserrat') format('svg');
}
#bloc_page
{
width: 1100px;
margin: auto;
}
#logo
{
display: block;
margin-left: auto;
margin-right: auto;
}
#filters
{
flex:auto;
}
h1 {
color: #232838;
font-family: Montserrat;
font-size: 28px;
letter-spacing: 0;
line-height: 34px;
text-align: center;
display: block;
margin-left: auto;
margin-right: auto;
height: 68px;
width: 490px;
}
/* Vignette */
.vignette
{
width: 270px;
height: 302px;
opacity: 0.8;
border-radius: 2px;
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #000000 100%);
}
.flag
{
color: white;
font-size: 20px;
position: relative;
left: 124px;
top: 183px;
}
.lieu
{
font-size: 20px;
color: white;
text-transform: uppercase;
text-align: center;
position: relative;
top: 200px;
}
.pays
{
font-size: 15px;
color: white;
position: relative;
top: 200px;
}
.comte
{
font-size: 15px;
color: white;
position: relative;
top:200px;
display: inline-flex;
}
.vignette img
{
object-fit: cover;
width: 270px;
height: 302px;
object-position: 100% 0;
}
<div class="pays">Nom du pays, Nom du comté</div>
OU
<span class="pays">Nom du pays</span>, <span class="comte">Nom du comté</span>Ou garder tes éléments en l'état et changer l'attribut display des classes .pays et .comte SELECT l.lieu_nom, l.pays_nom, p.flag_nom
FROM lieux l LEFT JOIN pays p ON l.pays_nom = p.pays_nom
Concrètement, cette requête sélectionne (SELECT) : Code : Tout sélectionner
**** ENDROITS À DÉCOUVRIR <br><br />
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=visitearth;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT l.lieu_nom, l.pays_nom, p.flag_nom
FROM lieux l LEFT JOIN pays p ON l.pays_nom = p.pays_nom');
?>
<div class="vignette">
<div class="lieu"><?php echo $donnees['lieu_nom']; ?></p></div>
<div class="pays"><?php echo $donnees['pays_nom']; ?>, <?php echo $donnees['comte_nom']; ?></div>
<img src="img_lieux/fagnes.jpg" alt="Fagnes" />
</div>Code : Tout sélectionner
**** ENDROITS À DÉCOUVRIR <br><br />
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=visitearth;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT l.lieu_nom, l.pays_nom, p.flag_nom
FROM lieux l LEFT JOIN pays p ON l.pays_nom = p.pays_nom');
?>
<?php while ($donnees = $reponse->fetch()) { ?>
<div class="vignette">
<div class="lieu"><?php echo $donnees['lieu_nom']; ?></p></div>
<div class="pays"><?php echo $donnees['pays_nom']; ?>, <?php echo $donnees['comte_nom']; ?></div>
<img src="img_lieux/fagnes.jpg" alt="Fagnes" />
</div>
<?php } ?>
</body>
</html>Code : Tout sélectionner
**** ENDROITS À DÉCOUVRIR <br><br />
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=visitearth;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT l.comte_nom, l.lieu_nom, l.pays_nom, p.flag_nom, l.lieu_url
FROM lieux l LEFT JOIN pays p ON l.pays_nom = p.pays_nom');
?>
<?php while ($donnees = $reponse->fetch()) { ?>
<div class="vignette">
<div class="lieu"><?php echo $donnees['lieu_nom']; ?></p></div>
<div class="pays"><?php echo $donnees['pays_nom']; ?>, <?php echo $donnees['comte_nom']; ?></div>
<img src="<?php echo $donnees['flag_nom']; ?>" alt="drapeau" class="flag">
<img src="<?php echo $donnees['lieu_url']; ?>" alt="Lieu"/>
</div>
<?php } ?>
</body>
</html>Code : Tout sélectionner
/* Vignette */
.vignette
{
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #000000 100%);
font-family: montserrat;
display: inline-block;
width: 270px;
height: 302px;
border-radius: 2px;
}
.flag
{
max-width: 20px;
max-height: 15px;
display: block;
margin-left: auto;
margin-right: auto;
position: relative;
top: 100px;
}
.lieu
{
font-size: 20px;
color: white;
text-transform: uppercase;
text-align: center;
position: relative;
top: 200px;
}
.pays
{
font-size: 15px;
color: white;
position: relative;
top: 200px;
text-align: center;
}
.vignette img
{
object-fit: cover;
width: 270px;
height: 302px;
object-position: 100% 0;
}