Ik begin net met php en ben nu met de uitdaging begonnen een fotoalbum te maken. Ik denk dat ik goed op weg ben alleen werkt het op het moment nog niet.

Ik heb allereerst een index.php pagina gemaakt waarbij de volgende 3 bestanden worden geinclude: toonalbums.php, toonalbuminhoud.php, toonfoto.php

toonalbums.php:

<?php
$mapnaam = 'albums/';

echo '<ul>';
if ($handle = opendir($mapnaam))
{
	while (false !== ($albumnaam = readdir($handle)))
	{		
		echo '<li><a href="?album=' . isset($_GET['album']) . '"></a></li>';
	}
	closedir($handle);
}
echo '</ul>';

?>
	


toonalbuminhoud.php:
<?php
if(isset($_GET['album']))
{
		$albumnaam = isset($_GET['albumnaam']);
		$mapnaam = 'albums/' . $albumnaam;
		
		echo '<ul>' ;	
		if ($handle = opendir($albumnaam))
		{
			while (false !== ($fotonaam = readdir($handle)))
			{
				echo '<li><a href="?album=' . isset($_GET['album']) . '$foto=' . isset($_GET['foto'])  . '">
					<img class="thumbnail" src="' . $mapnaam . '/' . $fotonaam . '" alt="' . $fotonaam . '"/>
				</a></li>';
			}
			closedir($handle);
		}
		echo '</ul>';
}
?>


toonfoto.php:
<?php
if(isset($_GET['foto']))
{
		$fotonaam = isset($_GET['foto']);
		$mapnaam = 'albums/' . isset($_GET['album']);
		
		echo '<img src="' . $mapnaam . '/' . $fotonaam . '" alt="' . $fotonaam . '"/>';
}
?>


Ik denk zelf dat de fout hem zit in de manier waarop ik de get variabelen gebruik en dat ik zelf de structuur van het ophalen en verzenden niet door heb. Zoals het script er nu uitziet zou het in mijn ogen moeten werken, maar ik ben dan ook nog maar een leek op het gebied van php.

Mocht iemand bereidt zijn mij op de goede weg te helpen zodat ik het script kan afmaken dan alvast bedankt :)

Het script heb ik opgebouwd met behulp van tutorials overigens.
Je mag misschien wel even vermelden wat niet werkt ;)
Opzich zijn er wel genoeg mensen die je even willen helpen, maar zoals Merijn al zei, zeg wel even wat er fout is dan
Oh natuurlijk sorry daarvoor :)

Het probleem is dat hij niet met een foutmelding komt wanneer ik de index.php uitvoer. Wel zie ik het volgende als ik de broncode bekijk tussen de body tags:

<body>
	<div id="albums">
    	<ul><li><a href="?album="></a></li><li><a href="?album="></a></li><li><a href="?album="></a></li><li><a href="?album="></a></li><li><a href="?album="></a></li></ul>		
    </div>
    <div id="albuminhoud">

    	    </div>
    <div id="foto">
    	    </div>    
</body>[/]



Het lijkt er dus op dat er iets fout gaat bij het ophalen van de albums en die weer te geven (isset($_GET['album'])).

De map albums zoals gedefineerd in toonalbums.php bestaat en daarin bevinden zich 3 mappen met foto's. Die zouden moeten worden opgehaald en als linkjes moeten worden weergegeven in de browser.

Mocht er nog informatie ontbreken dan hoor ik het graag :)
isset($_GET['album']) zorgt volgens mij voor true of false.. en niet voor de value die erin staat
Danny schreef op 07.06.2009 16:50
isset($_GET['album']) zorgt volgens mij voor true of false.. en niet voor de value die erin staat


Ik had dat isset er voor geplaatst nadat ik de volgende foutmelding kreeg zonder isset:

Notice: Undefined index: album in C:\wamp\www\webprogramming\php2\toonalbums.php on line 9

edit:
Dus in principe mag ik isset alleen gebruiken in de vorm zoals ie wordt gebruikt op de 'toonalbuminhoud.php' pagina (2de regel)?

if(isset($_GET['album'])) --> Als get album true is mag ie doorgaan met het uitvoeren van de code om alle foto's bij het fotoalbum te laten zien.

Reageren