[RESOLU] Afficher image par défaut si requête vide

ChrisCMoi
Invité n'ayant pas de compte PHPfrance

08 mars 2020, 12:52

Bonjour,
Je galère depuis plusieurs jours, je gère un site internet, je ne suis pas expert mais j'essaie de me débrouiller.
Je voudrais que si une requête n'affiche aucun résultat, une image s'affiche par défaut.
J'ai essayé également avec "if empty" mais rien ne fonctionne, je désespère :-(
Merci d'avance si vous avez une solution à m'apporter

<div class="container" id="slideaccueil">
<div class="w3-content w3-display-container">
<? $resultslides = mysqli_query($bdd, 'SELECT * FROM slides2 WHERE debut <NOW() AND fin >NOW() ORDER BY id ASC');
while($slides = mysqli_fetch_assoc($resultslides))
{
?>
<div class="w3-display-container mySlides">
<picture>
<source media="(min-width: 75em)" srcset="images/slides/<? if (empty($slides['img1200'])) echo 'img1200'?><? echo $slides['img1200'] ?>">
<source media="(min-width: 62em)" srcset="images/slides/<? if (empty($slides['img992'])) echo 'img992'?><? echo $slides['img992'] ?>">
<source media="(min-width: 48em)" srcset="images/slides/<? if (empty($slides['img768'])) echo 'img768'?><? echo $slides['img768'] ?>">
<source media="(min-width: 36em)" srcset="images/slides/<? if (empty($slides['img640'])) echo 'img640'?><? echo $slides['img640'] ?>">
<source media="(max-width: 36em)" srcset="images/slides/<? if (empty($slides['img576'])) echo 'img576'?><? echo $slides['img576'] ?>">
<img src="images/slides/<? if (empty($slides['img576'])) echo 'img576'?><? echo $slides['img576'] ?>.jpg" style="width:100%" alt="<? echo $slides['titre'] ?>">
</picture>
</div>
<? } mysqli_free_result($resultslides); ?>
<button class="w3-button w3-display-left w3-black" onclick="plusDivs(-1)">&#10094;</button>
<button class="w3-button w3-display-right w3-black" onclick="plusDivs(1)">&#10095;</button>
</div>
</div>

Avatar du membre
Mammouth du PHP | 1609 Messages

08 mars 2020, 17:08

Développeur web depuis + de 20 ans

ChrisCMoi
Invité n'ayant pas de compte PHPfrance

09 mars 2020, 08:58

Bonjour, merci de vis y jeter un oeil, j'espère y arriver car je ne suis pas expert du tout lol

ChrisCMoi
Invité n'ayant pas de compte PHPfrance

17 mars 2020, 16:15

Bonjour,
J'avoue que j'ai du mal à comprendre, j'ai visualisé le site php.net mais c'est compliqué.
si quelqu'un pouvait résoudre mon problème, je vais finir par aba,donner pfff.
Merci à vous


<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=mabase;charset=utf8', 'utilisateur', 'motdepasse');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>

<?
$reponse = $bdd->query('SELECT * FROM matable WHERE debut <NOW() AND fin >NOW() ORDER BY id ASC');
if (empty($reponse))
echo 'Rien à afficher' ;
else {
echo 'ok';
}
while ($slides = $reponse->fetch())
{
?>
<div class="w3-display-container mySlides">
<picture>
<source media="(min-width: 75em)" srcset="images/slides/<? echo $slides['img1200'] ?>">
<source media="(min-width: 62em)" srcset="images/slides/<? echo $slides['img992'] ?>">
<source media="(min-width: 48em)" srcset="images/slides/<? echo $slides['img768'] ?>">
<source media="(min-width: 36em)" srcset="images/slides/<? echo $slides['img640'] ?>">
<source media="(max-width: 36em)" srcset="images/slides/<? echo $slides['img576'] ?>">
<img src="images/slides/<? echo $slides['img576'] ?>.jpg" style="width:100%" alt="<? echo $slides['titre'] ?>">
</picture>
</div>
<?php
}
$reponse->closeCursor();
?>