Voor een opdracht voor school heb ik me natuurlijk veel te veel werk op het hals gehaald en ben ik begonnen met het bouwen van een website. Het is niet voor een informaticavak dus het script hoeft niet potdicht te zitten, moet gewoon aardig in elkaar zitten (ik studeer geschiedenis, iets volledig tegenovergesteld dus ..). Nou wil ik een aantal foto's laten zien met een galerijtje en heb ik het volgende scriptje geschreven. Het probleem is dus; hij werkt niet. Waar ligt dit aan? Ik kan de fout echt niet ontrafelen, terwijl 'ie waarschijnlijk erg obvious is .. M'n php kennis is oké, maar niet echt hoogstaand.

<?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!';
}
?>
Maar wat werkt er wel?
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){

if(is_numeric($currentimage)){
- SanThe - op 29/03/2015 21:24:51

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


<?php
if ($currentimage = 1) {
?>

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?
Momenteel nog niet, geen html tekst. Heb het wel geprobeerd met <html><head><body> eromheen maar dat lost ook niets op. Als ik de paginabron bekijkt staat er overigens niets.

Die haakjes heb ik inmiddels weggehaald.
Waar komt $_GET['afbnr'] vandaan?

Reageren