foto's worden niet getoond
Hetgeen niet lukt.
Iets zie ik over het hoofd, maar zie niet wat of waar.
Iemand wel?
Code (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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<?php
// volledig pad naar foto
define ('IMGDIR', 'C:/wamp/www/slider3/images/slideshow/');
// same but for www
define ('WEBIMGDIR', '/images/slideshow/');
// set sessienaam voorslideshow "cookie"
define ('SS_SESSNAME', 'slideshow_sess');
// global error variabele
$err = '';
// start img session
session_name(SS_ SESSNAME);
session_start();
// initieer slideshow class
$ss = new slideshow($err);
if (($err = $ss->init()) != '')
{
header('HTTP/1.1 500 Internal Server Error');
echo $err;
exit();
}
// haal image files op uit directory
$ss->get_images();
// set variables, done.
list($curr, $caption, $first, $prev, $next, $last) = $ss->run();
/*
slideshow class, can be used stand-alone
*/
class slideshow
{
private $files_arr = NULL;
private $err = NULL;
public function __construct(&$err)
{
$this->files_arr = array();
$this->err = $err;
}
public function init()
{
// run actions only if img array session var is empty
// check if image directory exists
if (!$this->dir_exists())
{
return 'Error retrieving images, missing directory';
}
return '';
}
public function get_images()
{
// run actions only if img array session var is empty
if (isset($_SESSION['imgarr']))
{
$this->files_arr = $_SESSION['imgarr'];
}
else
{
if ($dh = opendir(IMGDIR))
{
while (false !== ($file = readdir($dh)))
{
if (preg_match('/^.*\.(JPG|jpeg|gif|png)$/i', $file))
{
$this->files_arr[] = $file;
}
}
closedir($dh);
}
$_SESSION['imgarr'] = $this->files_arr;
}
}
public function run()
{
$curr = 1;
$last = count($this->files_arr);
if (isset($_GET['img']))
{
if (preg_match('/^[0-9]+$/', $_GET['img'])) $curr = (int) $_GET['img'];
if ($curr <= 0 || $curr > $last) $curr = 1;
}
if ($curr <= 1)
{
$prev = $curr;
$next = $curr + 1;
}
else if ($curr >= $last)
{
$prev = $last - 1;
$next = $last;
}
else
{
$prev = $curr - 1;
$next = $curr + 1;
}
// line below sets the caption name...
$caption = str_replace('-', ' ', $this->files_arr[$curr - 1]);
$caption = str_replace('_', ' ', $caption);
$caption = preg_replace('/\.(JPG|gif|png)$/i', '', $caption);
$caption = ucfirst($caption);
return array($this->files_arr[$curr - 1], $caption, 1, $prev, $next, $last);
}
private function dir_exists()
{
return file_exists(IMGDIR);
}
}
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Slideshow</title>
<style type="text/css">
body{margin: 0;padding: 0;font: 100% Verdana, Arial, Helvetica, sans-serif;font-size: 14px; color: white}
div#gallery{border: 1px #ccc solid;width: 600px;margin: 40px auto;text-align: center; background-color:black; color: white}
div#gallery img{margin: 200px;border: 2px red solid; width: 200px; height: auto;}
div#gallery p{color: #004694;}
div#gallery div.pn{padding: 10px;margin: 0 5px;border-top: 1px white solid; color: white;}
a{color:white;}
a:hover{color:#cc0000;}
a.sp{padding-right: 40px;}
</style>
</head>
<body>
<div id="gallery">
<!------------------------------------------------------------->
<!-- originele code-->
<!--div id="gallery">
<!--img src="<?=WEBIMGDIR;?><?=$curr;?>" alt="" />
<!--p><?=$caption;?></p>
<!--div class="pn">
<!--a href="?img=<?=$first;?>">First</a> | <a href="?img=<?=$prev;?>" class="sp">Previous</a><a href="?img=<?=$next;?>">Next</a> | <a href="?img=<?=$last;?>">Last</a>
</div>
</div>
<!-------------------------------------------------------------->
<?php
echo'<img src"='WEBIMGDIR';'.$curr.';">';
echo '<p> '.$caption.'</p>'; //filenaam zonder extentie en tekens
echo '<p>'.$curr.'</p>';// filenaam compleet
echo '<div class="pn">';
echo '<a href="?img='.$first.'">Eerste</a> | <a href="?img='.$prev.'" class="sp">Terug</a>
<a href="?img='.$next.'">Volgende</a> | <a href="?img='.$last.'">Laatste</a>';
?>
</div>
</div>
</body>
</html>
// volledig pad naar foto
define ('IMGDIR', 'C:/wamp/www/slider3/images/slideshow/');
// same but for www
define ('WEBIMGDIR', '/images/slideshow/');
// set sessienaam voorslideshow "cookie"
define ('SS_SESSNAME', 'slideshow_sess');
// global error variabele
$err = '';
// start img session
session_name(SS_ SESSNAME);
session_start();
// initieer slideshow class
$ss = new slideshow($err);
if (($err = $ss->init()) != '')
{
header('HTTP/1.1 500 Internal Server Error');
echo $err;
exit();
}
// haal image files op uit directory
$ss->get_images();
// set variables, done.
list($curr, $caption, $first, $prev, $next, $last) = $ss->run();
/*
slideshow class, can be used stand-alone
*/
class slideshow
{
private $files_arr = NULL;
private $err = NULL;
public function __construct(&$err)
{
$this->files_arr = array();
$this->err = $err;
}
public function init()
{
// run actions only if img array session var is empty
// check if image directory exists
if (!$this->dir_exists())
{
return 'Error retrieving images, missing directory';
}
return '';
}
public function get_images()
{
// run actions only if img array session var is empty
if (isset($_SESSION['imgarr']))
{
$this->files_arr = $_SESSION['imgarr'];
}
else
{
if ($dh = opendir(IMGDIR))
{
while (false !== ($file = readdir($dh)))
{
if (preg_match('/^.*\.(JPG|jpeg|gif|png)$/i', $file))
{
$this->files_arr[] = $file;
}
}
closedir($dh);
}
$_SESSION['imgarr'] = $this->files_arr;
}
}
public function run()
{
$curr = 1;
$last = count($this->files_arr);
if (isset($_GET['img']))
{
if (preg_match('/^[0-9]+$/', $_GET['img'])) $curr = (int) $_GET['img'];
if ($curr <= 0 || $curr > $last) $curr = 1;
}
if ($curr <= 1)
{
$prev = $curr;
$next = $curr + 1;
}
else if ($curr >= $last)
{
$prev = $last - 1;
$next = $last;
}
else
{
$prev = $curr - 1;
$next = $curr + 1;
}
// line below sets the caption name...
$caption = str_replace('-', ' ', $this->files_arr[$curr - 1]);
$caption = str_replace('_', ' ', $caption);
$caption = preg_replace('/\.(JPG|gif|png)$/i', '', $caption);
$caption = ucfirst($caption);
return array($this->files_arr[$curr - 1], $caption, 1, $prev, $next, $last);
}
private function dir_exists()
{
return file_exists(IMGDIR);
}
}
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Slideshow</title>
<style type="text/css">
body{margin: 0;padding: 0;font: 100% Verdana, Arial, Helvetica, sans-serif;font-size: 14px; color: white}
div#gallery{border: 1px #ccc solid;width: 600px;margin: 40px auto;text-align: center; background-color:black; color: white}
div#gallery img{margin: 200px;border: 2px red solid; width: 200px; height: auto;}
div#gallery p{color: #004694;}
div#gallery div.pn{padding: 10px;margin: 0 5px;border-top: 1px white solid; color: white;}
a{color:white;}
a:hover{color:#cc0000;}
a.sp{padding-right: 40px;}
</style>
</head>
<body>
<div id="gallery">
<!------------------------------------------------------------->
<!-- originele code-->
<!--div id="gallery">
<!--img src="<?=WEBIMGDIR;?><?=$curr;?>" alt="" />
<!--p><?=$caption;?></p>
<!--div class="pn">
<!--a href="?img=<?=$first;?>">First</a> | <a href="?img=<?=$prev;?>" class="sp">Previous</a><a href="?img=<?=$next;?>">Next</a> | <a href="?img=<?=$last;?>">Last</a>
</div>
</div>
<!-------------------------------------------------------------->
<?php
echo'<img src"='WEBIMGDIR';'.$curr.';">';
echo '<p> '.$caption.'</p>'; //filenaam zonder extentie en tekens
echo '<p>'.$curr.'</p>';// filenaam compleet
echo '<div class="pn">';
echo '<a href="?img='.$first.'">Eerste</a> | <a href="?img='.$prev.'" class="sp">Terug</a>
<a href="?img='.$next.'">Volgende</a> | <a href="?img='.$last.'">Laatste</a>';
?>
</div>
</div>
</body>
</html>
Edit:
Ik heb code-tags geplaatst. Gelieve dit in het vervolg zelf toe te voegen aan je bericht.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Gewijzigd op 19/12/2018 15:47:09 door - Ariën -
Gewijzigd op 19/12/2018 15:49:15 door - Ariën -
Dank voor het aanpassen van mijn bericht, maar weet echt niet hoe ik dit moet doen.
Alles werkt alleen regel 141 geeft problemen
Wat voor problemen merk je dan rond lijn 141?
Als je wat specifieker bent, kunnen we ook specifieker antwoord geven.
lokaal krijg ik de foutmelding
Parse error: syntax error, unexpected '=', expecting ',' or ';'
Probeer zo online even als hij gezet is
sassiesstyle.nl
En tiep op regel 13 de letters van de sessienaam aan elkaar :
Gewijzigd op 19/12/2018 16:25:54 door Adoptive Solution
/slider3/images/slideshow/ dan zul je de afbeeldingen niet onder het relatieve pad /images/slideshow/ vinden denk ik.
Als de document root van je lokale website C:/wamp/www/ is en het interne pad van je afbeeldingen C:/wamp/wwwGewijzigd op 19/12/2018 18:58:06 door Thomas van den Heuvel
Heb m inmiddels aan de praat en worden de foto's getoond.
Deze vraag kan afgesloten worden.
Fijn dat het werkt, succes ermee :-)
Wellicht interessant voor de kijkers thuis: oorzaak en oplossing?