Ik ben nieuw met PHP en vind het steeds leuker, ik ben bezig met wat tutorials en oefeningen. Ik ben nu bezig met een simpele foto viewer, maar het wil niet werken. Het is maar een korte script, maar ik weet niet waar mijn probleem zit. Hij laat de albums zien die er zijn, maar als ik erop click dan doet hij niks. Kan iemand mij a.u.b helpen hierbij?
Ik heb 3 PHP bestanden, namelijk toonalbums.php, toonalbuminhoud.php en toonfoto.php

Ik ben echt vastgelopen!!

Alvast bedankt voor de moeite

toonalbums.php

<?php
$mapnaam= 'albums/';

echo'<ul>';

if($handle = opendir($mapnaam))
{
while (false !== ($albumnaam = readdir ($handle)))
{
if($albumnaam != "." && $albumnaam != ".." && $albumnaam[0] != '.')
{
echo '<li><img src="$mapnaam" /><br /><a href="?album=' . $albumnaam . '"/>[ ' . $albumnaam . ' ] </a></li>';
}

}
closedir ($handle);
}
echo '</ul>';
?>



toonalbuminhou.php

<?php
if(isset($_GET['album']))
{
$albumnaam = "albums/" . $_GET["album"];

echo '<ul>' ;

if ($handle = opendir('$albumnaam'))
{
while (false !== ($fotonaam = readdir($handle)))
{
if($fotonaam != "." && $fotonaam != "..")
{

echo '<li><a href="?album=' . $albumnaam .' &foto=' . $fotonaam . '">
<img class="thumbnail" src"' . $mapnaam . '/' . $fotonaam . '" alt="' . $fotonaam . '"/>
</a></li>';
}

}
closedir($handle);
}

}
echo '</ul>';

?>


toonfoto.php

<?php
if(isset($_GET['foto']))
{
$fotonaam = $_GET['foto'];
$mapnaam = 'albums/' . $_GET['album'];

echo '<img src="' . $mapnaam . $fotonaam . '" alt="' . $fotonaam . '"/>';

}
?>

Hij laat wel de albums zien die ik in de mappen albums heb zitten, maar verder doet hij niks :(...

Kan iemand mij helpen??







































Verander in toonalbums.php. Deze code:

echo '<li><img src="$mapnaam" /><br /><a href="?album=' . $albumnaam . '"/>[ ' . $albumnaam . ' ] </a></li>';


Door:


echo '<li><img src="$mapnaam" /><br /><a href="toonalbuminhoud.php?album=' . $albumnaam . '"/>[ ' . $albumnaam . ' ] </a></li>';


Offtopic:
Welkom op dit forum,
Jah dat ziet er idd beter uit jah, maar toonalbums deed het al goed. Ik ben nog steeds bezig en toonalbuminhoud.php laat nou wel de namen van de foto's zien, maar eigenlijk zou het foto's moeten laten zien. En dat doet hij alleen als ik zeg dat bij open dir zeg dat hij albums/1 open moet maken, hoe kan ik daar zeggen dat het meerder albums zijn. En klop klop de stuk van $albumnaam wel?
dat ik zeg waar de albums vandaan komen. Ik heb 1 map albums en daarin heb ik 4 albums.

albuminhoud.php ziet er er voortaan zo uit.

<?php
if(isset($_GET['album']))
{
$albumnaam = "albums/" . $_GET['album'];
$mapnaam = 'albums/' . $albumnaam;
echo '<ul>' ;

if ($handle = opendir('albums/1'))
{
while (false !== ($fotonaam = readdir($handle)))
{
if($fotonaam != "." && $fotonaam != "..")
{

echo '<li><a href="?album=' . $albumnaam .' &foto=' . $fotonaam . '">
<img class="thumbnail" src="$albumnaam" alt="' . $fotonaam . '"/>
</a></li>';
}

}
closedir($handle);
}

}
echo '</ul>';

?>
En de dat de source van de thumbnail $albumnaam is?
En mijn toonfoto.php laat ook alleen de naam van de foto zien...

die ziet er zo uit

<?php
if(isset($_GET['foto']))
{
$fotonaam = $mapnaam . $_GET['foto'];
$mapnaam = 'albums/' . $_GET['album'];

echo '<img src="' . $fotonaam . '" alt="' . $fotonaam . '"/>';

}
?>
mod-edit:

Bumpen
Twee of meer keer achter elkaar in een topic posten, voordat andere forumleden gereageerd hebben, heet "bumpen". Omdat het opdringerig overkomt is bumpen pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het knopje om je tekst aan te passen indien nodig.


Hij laat de naam van de albums zien, de naam van de jpg's zien, maar dan heeft ie als output: albums/1/1.jpg
De naam van de map is albums, album 1 en foto 1.jpg


Die ziet er trouwens voortaan zo uit.

<?php
if(isset($_GET['album']))
{
$albumnaam = $_GET['album'];
$mapnaam = 'albums/' . $albumnaam;
echo '<ul>' ;

if ($handle = opendir($mapnaam))
{
while (false !== ($fotonaam = readdir($handle)))
{
if($fotonaam != "." && $fotonaam != "..")
{

echo '<li><a href="?album=' . $albumnaam . ' &foto=' . $fotonaam . '">
<img class="thumbnail" src="' . 'albums/' . $albumnaam . $fotnaam . '" alt="' . $fotonaam . '"/>
</a></li>';
}

}
closedir($handle);
}

}
echo '</ul>';

?>


OK dit keer geen gebump meer, ik ben een nieuwe lid dus dat wist ik niet, ik heb een hoop aangepast en hij werkt al beter.

Hij laat voortaan ook de foto's zien, alleen ik wil dat hij ook de thumb's laat zien, het lijkt mij dat de echo stuk van toonalbuminoud.php niet goed is.
Ik ga natuurlijk zelf aan verder en hoop op een reactie van iemand, ik waardeer jullie inzicht en mening. Alvast bedankt!

Weet iemand wat ik verkeer doe??

Thnx!
<?php
if(isset($_GET['album']))
{
$albumnaam = "albums/" . $_GET["album"];
//echo $albumnaam;


echo '<ul>' ;

if ($handle = opendir($albumnaam))
{
while (false !== ($fotonaam = readdir($handle)))
{
if($fotonaam != "." && $fotonaam != "..")
{
echo '<li>
<img class="thumbnail" src="' . $albumnaam . '/' . $fotonaam . '" alt="' . $fotonaam . '"/>
</li>';
}

}
closedir($handle);
}

}
echo '</ul>';

?>

Reageren