Bonjour a tous
J'ai trouvé un code que j'ai adapté a mes besoins pour afficher des promos sur ma page d'accueil, comme une galerie d'images avec une lien quand on clique dessus. Voici le code de galerie.php
Code :
- CODE
- <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title></title>
- <script type="text/javascript">
- <!--
- // Ouvre l'image dans une popup
- function ouvrirImage(url, height, width) {
- window.open(url, '', 'height='+height+', width='+width +',toolbar=yes,menubar=yes,status=yes,resizable=yes');
- }
- //-->
- </script>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- </head>
- <body>
- <?php
- include('config_galerie.php');
- // on récupère le nombre d'image total
- $query = "select count(*) as nb from images_galerie;";
- $result = mysql_query($query) or die("La requête \"$query\" n'a pas pu s'exécuter !" );
- $val = mysql_fetch_array($result);
- $nb_images_tot = $val['nb'];
- // S'il n'y a aucune image, ce n'est pas la peine de continuer
- if (!$nb_images_tot) {
- echo "Il n'y a aucune image de référencée dans la base de données.";
- } else {
- // on récupère les paramètres passé sur l'url
- if ($_GET['image'])
- $image_debut = $_GET['image'];
- else
- $image_debut = 0;
-
- $i = 0; // permet de savoir combien d'images on a mis sur la ligne;
-
- $query = "select * from images_galerie limit $image_debut, $nb_images_page;";
-
- $result = mysql_query($query) or die("La requête \"$query\" n'a pas pu s'exécuter !" );
-
- ?>
- <table width="100%" border="0">
- <?php
- while ($val = mysql_fetch_array($result)) {
-
- if (!($i++%$nb_images_ligne)) echo "<tr>\n";
- echo "\n";
- ?>
- <td> <a href="java script:ouvrirImage('<? echo $val['url_image_norm']?>',<? echo $val['nb_hauteur']?>,
- <? echo $val['nb_largeur']?> );">
- <img src="<? echo $val['url_image_mini']; ?>" alt="<? echo $val['lb_commentaire']; ?>" /> </a> </td>
- <?php
- if (!($i%$nb_images_ligne)) echo "</tr>\n";
- }
-
- if ($i%$nb_images_ligne) echo "</tr>\n";
-
- }
- ?>
- </p>
- </body>
- </html>
|
Ce code appelle un fichier config_galerie.php ou on renseigne le nombre d'images et le nombre d'images par ligne.
Mon problème est le suivant: sachant que les adresses des images à afficher et leurs liens respectifs sont dans la base, j'aimerais faire un random pour varier les promos à chaque affichage pour faire plus dynamique
J'ai essayé d'adapter ce code
Code :
- $random1 = (rand(1, 2)); //attribution d'un nbre aléatoire entre 1 et 5 (paramétrable)
- echo tep_image(DIR_WS_IMAGES . 'banniere/emball' . $random1 . '.jpg');
|
Mais je n'arrive pas a combiner random avec les liens respectifs.
Merci pour votre aide
Bonne journée
Stéphan
Message édité par ordipaco1 le 03-09-2007 à 21:21:51