Foto's weergeven, kan de fout niet ontdekken!
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
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
<?php
//Hier voer je de map in
$dir = "p5";
//Hier voer je het aantal afbeeldingen in. Afbeeldingen opgeslagen als [nr].jpg
$aantal = 4;
//Naam van de pagina
$pagename = "viewer.php";
//Hier niets aan veranderen
$currentimage = $_GET['afbnr']; //adres is viewer.php/?afbnr= ..
if is_numeric($currentimage){
if ($currentimage = 1) {
$next = $currentimage + 1; //wanneer het de eerste foto is
echo '<img src="["' . $dir . '"]/["' . $currentimage . '"].jpg"><br><br>' . "\n";
echo '<a href="["' . $naampagina . '"]/?id=["' . $next .'"]">Volgende</a>' . "\n";
} elseif ($currentimage = $aantal){ //wanneer de laatste foto is bereikt.
$previous = $currentimage - 1;
echo '<img src="["' . $dir . '"]/["' . $currentimage . '"].jpg"><br><br>' . "\n";
echo '<a href="["' . $naampagina . '"]/?id=["' . $previous .'"]">Vorige</a>' . "\n";
} elseif ($currentimage > $aantal){ //als het afb. nummer niet bestaat
echo 'Deze afbeeldig bestaat niet!'
} else { //anders zit het er ergens tussenin, dus hoort ie erbij.
$next = $currentimage + 1;
$previous = $currentimage - 1;
echo '<img src="["' . $dir . '"]/["' . $currentimage . '"].jpg"><br><br>' . "\n";
echo '<a href="["' . $naampagina . '"]/?id=["' . $next .'"]">Volgende</a> |
<a href="["' . $naampagina . '"]/?id=["' . $previous .'"]">Vorige</a>' . "\n";
}
}else{
echo 'Dit is een niet bestaande pagina omdat het afbeelding-nummer geen getal is!';
}
?>
//Hier voer je de map in
$dir = "p5";
//Hier voer je het aantal afbeeldingen in. Afbeeldingen opgeslagen als [nr].jpg
$aantal = 4;
//Naam van de pagina
$pagename = "viewer.php";
//Hier niets aan veranderen
$currentimage = $_GET['afbnr']; //adres is viewer.php/?afbnr= ..
if is_numeric($currentimage){
if ($currentimage = 1) {
$next = $currentimage + 1; //wanneer het de eerste foto is
echo '<img src="["' . $dir . '"]/["' . $currentimage . '"].jpg"><br><br>' . "\n";
echo '<a href="["' . $naampagina . '"]/?id=["' . $next .'"]">Volgende</a>' . "\n";
} elseif ($currentimage = $aantal){ //wanneer de laatste foto is bereikt.
$previous = $currentimage - 1;
echo '<img src="["' . $dir . '"]/["' . $currentimage . '"].jpg"><br><br>' . "\n";
echo '<a href="["' . $naampagina . '"]/?id=["' . $previous .'"]">Vorige</a>' . "\n";
} elseif ($currentimage > $aantal){ //als het afb. nummer niet bestaat
echo 'Deze afbeeldig bestaat niet!'
} else { //anders zit het er ergens tussenin, dus hoort ie erbij.
$next = $currentimage + 1;
$previous = $currentimage - 1;
echo '<img src="["' . $dir . '"]/["' . $currentimage . '"].jpg"><br><br>' . "\n";
echo '<a href="["' . $naampagina . '"]/?id=["' . $next .'"]">Volgende</a> |
<a href="["' . $naampagina . '"]/?id=["' . $previous .'"]">Vorige</a>' . "\n";
}
}else{
echo 'Dit is een niet bestaande pagina omdat het afbeelding-nummer geen getal is!';
}
?>
Het script zal toch wel iets doen, lijkt me? Al is het maar een foutmelding (zorg ervoor dat error_reporting op E_ALL staat en display_errors op on.
Goed dat je het zegt, dat was ik inderdaad. Ik heb error reporting op E_ALL gezet, maar het lost niks op. Krijg nog steeds een 'blank page' ..
en display_errors al aangezet?
Ja en al in alle vormen en maten die er te bedenken zijn .. Nog steeds niks :(
if(is_numeric($currentimage)){
- SanThe - op 29/03/2015 21:24:51:
if is_numeric($currentimage){
if(is_numeric($currentimage)){
if(is_numeric($currentimage)){
Inmiddels gedaan, maar dat is het niet. Hij werkt namelijk nog steeds niet ..
Mike Van der Veer op 29/03/2015 20:49:58:
Gaat dit wel goed?
Ik neem aan dat er nog meer is aan html (wat boven deze code staat)?
Wat als je in de broncode kijkt? Staat daar wel wat?
Waarom al die [ ] in de echo's?
Die haakjes heb ik inmiddels weggehaald.
Waar komt $_GET['afbnr'] vandaan?
Mike Van der Veer op 29/03/2015 21:56:07:
Momenteel nog niet, geen html tekst. Heb het wel geprobeerd met <html><head><body> eromheen maar dat lost ook niets op.
Oplossen misschien niet, maar als je wilt dat je uiteindelijk werkende pagina goed wordt weergegeven wel noodzakelijk.
Wat is de extensie van de bestandsnaam?
Wat als je op regel 2 zet ?
Gewijzigd op 29/03/2015 22:08:07 door Obelix Idefix
Had ook een foutje gezien, die links waren verkeerd (had daar id staan ipv afbnr), dus aangepast.
html inmiddels er ook bij gezet, werkt nog steeds niet. Wanneer ik test op regel 2 van de php code zet doet ie nog steeds niets ..
Gewijzigd op 29/03/2015 22:14:48 door Mike Van der Veer
Mike Van der Veer op 29/03/2015 22:11:09:
Wanneer ik test op regel 2 van de php code zet doet ie nog steeds niets ..
Welke extensie heeft het bestand?
Draai je het bestand lokaal/op je pc? Of bij een host?
In het 1e geval: hoe roep je het bestand aan?
Gewijzigd op 29/03/2015 22:27:54 door Obelix Idefix
Bij een host dus online en niet lokaal. Extensie is .php. Daar moet je ze toch ook altijd op opslaan?
Als het lukt om de waarde 1 in die var te stoppen ....
Gebruik je echter == dan betekent het: als de waarde van de var 1 is dan....
Gezien je in de elseif ook = gebruikt vermoed ik dat je == nodig hebt
Ivo P op 29/03/2015 22:39:11:
if ($currentimage = 1) {
Als het lukt om de waarde 1 in die var te stoppen ....
Gebruik je echter == dan betekent het: als de waarde van de var 1 is dan....
Gezien je in de elseif ook = gebruikt vermoed ik dat je == nodig hebt
Als het lukt om de waarde 1 in die var te stoppen ....
Gebruik je echter == dan betekent het: als de waarde van de var 1 is dan....
Gezien je in de elseif ook = gebruikt vermoed ik dat je == nodig hebt
Heb ik nu aangepast, maar ik krijg nog steeds niets. Ook die 'test' echo werkt niet. Dit heb ik nu:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Viewer</title>
</head>
<body>
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
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
<?php
echo 'test';
ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);
//Hier voer je de map in
$dir = "p5";
//Hier voer je het aantal afbeeldingen in. Afbeeldingen opgeslagen als [nr].jpg
$aantal = 4;
//Naam van de pagina
$pagename = "viewer.php";
//Hier niets aan veranderen
$currentimage = $_GET['afbnr']; //adres is viewer.php/?afbnr= ..
if(is_numeric($currentimage)){
if ($currentimage == 1) {
$next = $currentimage + 1; //wanneer het de eerste foto is
echo '<img src="' . $dir . '/' . $currentimage . '.jpg"><br><br>' . "\n";
echo '<a href="' . $naampagina . '/?afbnr=' . $next .'">Volgende</a>' . "\n";
} elseif ($currentimage = $aantal){ //wanneer de laatste foto is bereikt.
$previous = $currentimage - 1;
echo '<img src="' . $dir . '/' . $currentimage . '.jpg"><br><br>' . "\n";
echo '<a href="' . $naampagina . '/?afbnr=' . $previous .'">Vorige</a>' . "\n";
} elseif ($currentimage > $aantal){ //als het afb. nummer niet bestaat
echo 'Deze afbeeldig bestaat niet!'
} else { //anders zit het er ergens tussenin, dus hoort ie erbij.
$next = $currentimage + 1;
$previous = $currentimage - 1;
echo '<img src="' . $dir . '/' . $currentimage . '.jpg"><br><br>' . "\n";
echo '<a href="' . $naampagina . '/?afbnr=' . $next .'">Volgende</a> |
<a href="' . $naampagina . '/?afbnr=' . $previous .'">Vorige</a>' . "\n";
}
}else{
echo 'Dit is een niet bestaande pagina omdat het afbeelding-nummer geen getal is!';
}
?>
echo 'test';
ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);
//Hier voer je de map in
$dir = "p5";
//Hier voer je het aantal afbeeldingen in. Afbeeldingen opgeslagen als [nr].jpg
$aantal = 4;
//Naam van de pagina
$pagename = "viewer.php";
//Hier niets aan veranderen
$currentimage = $_GET['afbnr']; //adres is viewer.php/?afbnr= ..
if(is_numeric($currentimage)){
if ($currentimage == 1) {
$next = $currentimage + 1; //wanneer het de eerste foto is
echo '<img src="' . $dir . '/' . $currentimage . '.jpg"><br><br>' . "\n";
echo '<a href="' . $naampagina . '/?afbnr=' . $next .'">Volgende</a>' . "\n";
} elseif ($currentimage = $aantal){ //wanneer de laatste foto is bereikt.
$previous = $currentimage - 1;
echo '<img src="' . $dir . '/' . $currentimage . '.jpg"><br><br>' . "\n";
echo '<a href="' . $naampagina . '/?afbnr=' . $previous .'">Vorige</a>' . "\n";
} elseif ($currentimage > $aantal){ //als het afb. nummer niet bestaat
echo 'Deze afbeeldig bestaat niet!'
} else { //anders zit het er ergens tussenin, dus hoort ie erbij.
$next = $currentimage + 1;
$previous = $currentimage - 1;
echo '<img src="' . $dir . '/' . $currentimage . '.jpg"><br><br>' . "\n";
echo '<a href="' . $naampagina . '/?afbnr=' . $next .'">Volgende</a> |
<a href="' . $naampagina . '/?afbnr=' . $previous .'">Vorige</a>' . "\n";
}
}else{
echo 'Dit is een niet bestaande pagina omdat het afbeelding-nummer geen getal is!';
}
?>
</body>
</html>
Welke provider heb je of hoe vraag je het bestand lokaal op? onder welk besturingssysteem werk je? etc
Kortom geef ons iets meer informatie
Geupload naar een provider, de provider is TransIP. Zit op een mac dus OS X Yosemite. Maar dat zou niet uit moeten maken want hij moet op de meeste besturingssystemen toch kunnen draaien? Heb zowel in chrome als safari geprobeerd te openen, allebei met hetzelfde resultaat ..
zou zeker moeten werken.
Duidelijk. Hoe heet het bestand waarin deze code staat? roep je wel het juiste bestand op? Want } elseif ($currentimage == $aantal){