Petit pb avec mon Diaporama

Résolu
Bonjour,

Je viens de créer un petit Diaporama en Ajax/PHP qui récupère les images contenues dans une base de données.

Les images sont stockées dans le code PHP dans un tableau. Pour les obtenir individuellement je fais un array_slice sur le dit tableau.

Or quand je fais un foreach sur le array_slice, le foreach ne récupère que 3 images! Même lorsqu'il y en a plus?!

Une petite idée?

Merci!!

2 réponses

  1. un bout de script nous aiderais à t'aider ;)
    0
    1. Niconovice : Voilà le code complet! ;)

      <?php

      ///////////////////////////////////////////////////////////////
      //////////////// FICHIER INITIAL
      ///////////////////////////////////////////////////////////////

      //// Array indexes are 0-based, jCarousel positions are 1-based.
      //$first = max(0, intval($_GET['first']) - 1);
      //$last = max($first + 1, intval($_GET['last']) - 1);
      //
      //$length = $last - $first + 1;
      //
      //// ---
      //
      //$images = array(
      // 'http://static.flickr.com/66/199481236_dc98b5abb3_s.jpg',
      // 'http://static.flickr.com/75/199481072_b4a0d09597_s.jpg',
      // 'http://static.flickr.com/57/199481087_33ae73a8de_s.jpg',
      // 'http://static.flickr.com/77/199481108_4359e6b971_s.jpg',
      // 'http://static.flickr.com/58/199481143_3c148d9dd3_s.jpg',
      // 'http://static.flickr.com/72/199481203_ad4cdcf109_s.jpg',
      // 'http://static.flickr.com/58/199481218_264ce20da0_s.jpg',
      // 'http://static.flickr.com/69/199481255_fdfe885f87_s.jpg',
      // 'http://static.flickr.com/60/199480111_87d4cb3e38_s.jpg',
      // 'http://static.flickr.com/70/229228324_08223b70fa_s.jpg',
      //);
      //
      //$total = count($images);
      //$selected = array_slice($images, $first, $length);
      //
      //// ---
      //
      //header('Content-Type: text/xml');
      //
      //echo '<data>';
      //
      //// Return total number of images so the callback
      //// can set the size of the carousel.
      //echo ' <total>' . $total . '</total>';
      //
      //foreach ($selected as $img) {
      // echo ' <image>' . $img . '</image>';
      //}
      //
      //echo '</data>';
      //
      //

      ///////////////////////////////////////////////////////////////
      //////////////// MES PARAMETRES
      ///////////////////////////////////////////////////////////////

      // Array indexes are 0-based, jCarousel positions are 1-based.
      $first = max(0, intval($_GET['first']) - 1);
      $last = max($first + 1, intval($_GET['last']) - 1);

      $length = $last - $first + 1;

      // ---

      $images = array();

      //ici j'entre dans la base pour récupérer mes photos
      require('connexion.php');
      $sql = "SELECT * FROM ListePhotoEng WHERE NumeroProduit = 65";
      $req = mysql_query($sql) or die (mysql_error());

      while ($ligne = mysql_fetch_array($req)){
      $images[] = 'http://www.promattex.com/'.$ligne['LienMoyen'];
      }

      // ---

      header('Content-Type: text/xml');

      echo '<data>';

      // Return total number of images so the callback
      // can set the size of the carousel.
      echo ' <total>' . $total . '</total>';

      //ici je fais un mic mac pour mettre les images dans un tableau, faire un explode pour pouvoir ensuite faire un foreach sur le tableau

      $images = implode(" ", $images);

      $images = explode(" ", $images);

      $total = count($new_chacune);

      $selected = array_slice($images, $first, $length);

      foreach ($selected as $img) {
      echo ' <image>';
      echo $img;
      echo '</image>';
      }

      echo '</data>';

      ?>

      Une idée? Ou même plusieurs! ;)

      Je précise: le fichier initial fonctionne très bien, on peut faire précédent et suivant, ma partie en revanche reconnaît les images mais n'en affiche que 3 et ne permet pas la navigation Prec/Suiv???

      Merci!
      0
      1. Salut,

        Plutôt que de te dire n'importe quoi je préfère te dire que je ne vois rien qui "choque" sinon que tu devrais procéder par petits changements au fur et à mesure et tu verras bien d'où vient le problème, dsl...
        0
      2. Je suis dessus depuis hier après-midi ... et c'est exactement ce que j'ai fait! SNIF!
        Malheureusement je ne vois pas d'où vient le problème ....

        La page tient bien compte du fait qu'il y a plus de 3 images (quand on clique droit pour les infos de la page -> Médias on m'affiche bien 6 images en l'occurence pour le produit sur lequel je teste le diapo). Mais le Préc/Suiv n'est pas cliquable?
        0
      3. Tout va bien! Il fonctionne! ^^
        0
      4. content pour toi :)
        0