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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Afficher image par défaut si requête vide

Re: Afficher image par défaut si requête vide

par ChrisCMoi » 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();
?>

Re: Afficher image par défaut si requête vide

par ChrisCMoi » 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

Re: Afficher image par défaut si requête vide

par Saian » 08 mars 2020, 17:08

Afficher image par défaut si requête vide

par ChrisCMoi » 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>