I've now reworked my sample and it finally loads picture after picture
yet it doesn't show them. My code is now

      var files = new Array();
      files = <?PHP echo $json->encode ($files) ?>;
      var pos = 0;

      (pos > 0)? $('#prev').show(): $('#prev').hide();
      (pos < (files.length-1))? $('#next').show(): $('#next').hide();

      $('#prev').bind('click', function() {
        $('img.picture:visible').hide()
        pos -= 1;
        $('#files').html('<img src="'+files[pos]+'"
class="picture">').show();
        alert('<img src="'+files[pos]+'" class="picture">');
        (pos > 0)? $('#prev').show(): $('#prev').hide();
        (pos < (files.length-1))? $('#next').show(): $
('#next').hide();
      });

      $('#next').bind('click', function() {
        $('img.picture:visible').hide()
        pos += 1;
        $('#files').html('<img src="'+files[pos]+'"
class="picture">').show();
        alert('<img src="'+files[pos]+'" class="picture">');
        (pos > 0)? $('#prev').show(): $('#prev').hide();
        (pos < (files.length-1))? $('#next').show(): $
('#next').hide();
      });


<img id="prev" src="images/prev01.png" alt="prev"
style="display:none">
<?PHP
  if (count ($files) > 0) {
    echo "<img src=\"$files[0]\" class=\"picture\">";
  }
?>
<img id="next" src="images/next01.png" alt="next"
style="display:none">

Yo might try it out at http://www.orpatec.ch/index.php?page=gallery.php

I've also tried without the "show()" on the picture with the same
effect.

O. Wyss

Reply via email to