Diaporama javascript et requête sql
Bonjour,
avec une requête sql je récupère des images depuis 2 tables sur une base de donnée, et j'affiche une image par défaut si il n'y a rien dans la colonne image ou s'il n'y a rien dans les tables (sachant que les entrées s'effacent une fois la date passée).
Je voudrais faire apparaitre ces images dans un diaporama javascript que j'ai récupéré ( n'y connaissant rien en javascript ).
Ce code fonctionne avec les url précisées:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| <!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<title>titre</title><!--5/10mots 64/80max -->
<meta name="viewport" content="width=device-width" /><!-- pour les mobiles -->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.innerfade.js"></script>
<script type="text/javascript">
$(document).ready(
function(){
$('ul#portfolio').innerfade({
speed: 1000,
timeout: 10000,
type: 'sequence',
containerheight: '288px'
});
});
</script>
<link rel="stylesheet" href="css/reset.css" type="text/css" media="all" />
<link rel="stylesheet" href="css/fonts.css" type="text/css" media="all" />
<style type="text/css" media="screen, projection">
@import url(css/jq_fade.css);
</style>
</head>
<body>
<ul id="portfolio">
<li>
<img src="images/1.jpg"/>
</li>
<li>
<img src="images/2.jpg"/>
</li>
<li>
<img src="images/3.jpg"/>
</li>
<li>
<img src="images/4.jpg"/>
</li>
<li>
<img src="images/defaut.jpg"/>
</li>
</ul>
</body>
</html> |
Comment insérer le résultat de ma requête au script et donc automatiser les url ? ( le nombre d'images dans les tables varie constamment )
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| <!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<title>titre</title><!--5/10mots 64/80max -->
<meta name="viewport" content="width=device-width" /><!-- pour les mobiles -->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.innerfade.js"></script>
<script type="text/javascript">
$(document).ready(
function(){
$('ul#portfolio').innerfade({
speed: 1000,
timeout: 10000,
type: 'sequence',
containerheight: '288px'
});
});
</script>
<link rel="stylesheet" href="css/reset.css" type="text/css" media="all" />
<link rel="stylesheet" href="css/fonts.css" type="text/css" media="all" />
<style type="text/css" media="screen, projection">
@import url(css/jq_fade.css);
</style>
</head>
<body>
<?php
include('connection.php');
$resultat = $bdd->query('SELECT date AS DATEALL, image AS IMAGEALL from table1 UNION ALL
SELECT date AS DATEALL, image AS IMAGEALL from table2 order by DATEALL DESC LIMIT 0, 10');
$result = false; // flag true/false pour controler s'il y a des resultats
while ($donnees = $resultat->fetch()) {
$result = true; // il y a au moins un resultat
$image = $donnees['IMAGEALL'];
if (empty($image)) { // la colonne image est vide, afficher l'image par defaut.
echo '<img src="images/defaut.jpg"/>';
}
else{ // afficher les images enregistrées dans la base.
echo '<img src="images/'.$donnees['IMAGEALL'].'"/>';
}
}
if (!$result) { // aucun resultat trouve, la table est vide, afficher l'image par defaut.
echo '<img src="images/defaut.jpg"/>';
}
$resultat->closeCursor();
?>
</body>
</html> |