foto's worden niet getoond
Enige tijd bezig geweest om de foto's te tonen.
Hetgeen niet lukt.
Iets zie ik over het hoofd, maar zie niet wat of waar.
Iemand wel?
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 -
Kijk eerst maar even in de HTML-code van je browser wat er wel geprobeerd wordt om in te laden. Dat kan al een aan aanwijzing zijn wat er fout gaat. Hoort die punt-komma er wel?
Gewijzigd op 19/12/2018 15:49:15 door - Ariën -
@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
Dank voor het aanpassen van mijn bericht, maar weet echt niet hoe ik dit moet doen.
Alles werkt alleen regel 141 geeft problemen
Je kan in je browser de HTML-code bekijken met CTRL+U, of de 'Element Inspecteren' functie van je browser te gebruiken op/rond de afbeelding die je niet ziet.
Wat voor problemen merk je dan rond lijn 141?
Als je wat specifieker bent, kunnen we ook specifieker antwoord geven.
Wat voor problemen merk je dan rond lijn 141?
Als je wat specifieker bent, kunnen we ook specifieker antwoord geven.
ik ga m even online te zetten.
lokaal krijg ik de foutmelding
Parse error: syntax error, unexpected '=', expecting ',' or ';'
Probeer zo online even als hij gezet is
sassiesstyle.nl
lokaal krijg ik de foutmelding
Parse error: syntax error, unexpected '=', expecting ',' or ';'
Probeer zo online even als hij gezet is
sassiesstyle.nl
Aanhalingsteken op de goeie plek zetten en wat php code weghalen. Dan moet het lukken.
En tiep op regel 13 de letters van de sessienaam aan elkaar :
En tiep op regel 13 de letters van de sessienaam aan elkaar :
Gewijzigd op 19/12/2018 16:25:54 door Adoptive Solution
Als de document root van je lokale website C:/wamp/www/ is en het interne pad van je afbeeldingen C:/wamp/www/slider3/images/slideshow/ dan zul je de afbeeldingen niet onder het relatieve pad /images/slideshow/ vinden denk ik.
Gewijzigd op 19/12/2018 18:58:06 door Thomas van den Heuvel
Bedankt voor de update.
Heb m inmiddels aan de praat en worden de foto's getoond.
Deze vraag kan afgesloten worden.
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?




