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 52 53
   | <?php
 
  session_start();
 
  if (!isset($_SESSION['images_list'])) $_SESSION['images_list'] = array();
 
  if
  (
    !mysql_connect('localhost', 'darian', 'mdp') ||  
    !mysql_select_db('base')                        ||
    !$res = mysql_query('SELECT `image_id` FROM `images`')
  )
  die(mysql_error());
 
  mysql_close();
 
  $images_count = mysql_num_rows($res);
 
  $images_remaining = $images_count-count($_SESSION['images_list']);
 
  if ($images_remaining >= 3) $x = 3;
  else if ($images_remaining != 0) $x = $images_remaining;
  else exit('Il n\'y a plus d\images à afficher!');
 
  $images_id = array();
  $images_choice = array();
 
  while (list($image_id) = mysql_fetch_row($res)) $images_id[] = $image_id;
 
  for ($i = 0; $i < $x; $i++)
  {  
 
    shuffle($images_id);
 
    for ($n = 0; $n < $images_count; $n++)
    {
 
      $image_id = $images_id[$n];
 
      if (!in_array($image_id, $_SESSION['images_list']))
      {
        $_SESSION['images_list'][] = $image_id;
        $images_choice[] = $image_id;
        break;
      }
 
    }
 
  }
 
  foreach ($images_choice as $image) echo 'Affiche l\'image ayant pour id : '.$image.'<br />';  
 
?> | 
Partager