Je kan de files inlezen in een array
daarna met een simpele $_GET number variable
dat plaatje uit de array halen.
dus array[$_GET['number']]
hieronder stukje uit mijn eigen slideshow class.
PHP:
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
| /* display slideshow */
function NumberView($imageNr)
{
$this->ShowSubDirs();
$image = &$this->images_list[$imageNr];
if($image)
{
/* if arrow images exist use then. Otherwise print ordinary text as alternative */
if( (@file_exists($this->path.'arrow-left.gif')) && (@file_exists($this->path.'arrow-right.gif')) )
{
$left = "[img]\"$this->path"."arrow-left.gif\">";
$right[/img]path"."arrow-right.gif\">";
}else
{
$left = "vorige";
$right = "volgende";
}
/* check if there is a previous image */
if($imageNr > 0)
{
$this->t->set_var("vorige",'<a href="'.$_SERVER["PHP_SELF"].'?filter='.$this->filterDir.'&nr='.($imageNr - 1).'">'.$left.'</a>');
}else
{
if ($this->loop){
$this->t->set_var("vorige",'<a href="'.$_SERVER["PHP_SELF"].'?filter='.$this->filterDir.'&nr='.((sizeof($this->images_list)-1)).'">'.$left.'</a>');
}else{
$this->t->set_var("vorige"," ");
}
}
$this->t->set_var("image","[img]\"$image\">");
if($imageNr[/img]images_list)-1)) //is this last image?
{
$this->t->set_var("volgende",'<a href="'.$_SERVER["PHP_SELF"].'?filter='.$this->filterDir.'&nr='.($imageNr + 1).'">'.$right.'</a>');
}else //last image was shown
{
/* if $loop = true, than 'volgende' will point to first image(0) */
if ($this->loop){
$this->t->set_var("volgende",'<a href="'.$_SERVER["PHP_SELF"].'?filter='.$this->filterDir.'&nr='.(0).'">'.$right.'</a>');
}else
{
$this->t->set_var("volgende"," ");
}
}
$this->t->set_var("titel",$this->filterDir.($imageNr+1));
}else
{
$this->t->set_var("image",'Geen images');
}
} |
[
Voor 88% gewijzigd door
M55 op 24-04-2004 15:17
]