Fotogallerij
Dit is wat ik nu heb in gallerij.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$pad = '../gallerij/';
$dir = opendir($pad);
// lees die jpgies uit dir
while (false !== ($file = readdir($dir)))
{
if (($file !== ".") and ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
list($main, $sub, $include) = explode("/", $PHP_SELF);
if ($ext == "jpg") {
if ($file == $foto) {
echo "<a href=\"$pad$file\" target='foto'><img width='280' height='230' border='0' src=\"$pad$file\"></a>";
}
}
}
}
?>
$pad = '../gallerij/';
$dir = opendir($pad);
// lees die jpgies uit dir
while (false !== ($file = readdir($dir)))
{
if (($file !== ".") and ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
list($main, $sub, $include) = explode("/", $PHP_SELF);
if ($ext == "jpg") {
if ($file == $foto) {
echo "<a href=\"$pad$file\" target='foto'><img width='280' height='230' border='0' src=\"$pad$file\"></a>";
}
}
}
}
?>
dit is wat ik zelf heb geprobeerd maar werkt alleen bij de eerste foto:
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
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
<?php
$bestand=array_reverse(file("descripties.txt"));
foreach($bestand as $i)
{
$i=explode("::",$i);
$foto = $i[0];
$naam = $i[1];
$naam = htmlspecialchars($naam);
$foto = htmlspecialchars($foto);
}
$pad = '../gallerij/';
$dir = opendir($pad);
// lees die jpgies uit dir
while (false !== ($file = readdir($dir)))
{
if (($file !== ".") and ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
list($main, $sub, $include) = explode("/", $PHP_SELF);
if ($ext == "jpg") {
if ($file == $foto) {
echo "<a href=\"$pad$file\" target='foto'><img alt=\"$naam\" width='280' height='230' border='0' src=\"$pad$file\"></a>";
}
else {
echo "<a href=\"$pad$file\" target='foto'><img alt=\"geen naam\" width='280' height='230' border='0' src=\"$pad$file\"></a>";
}
}
}
}
?>
$bestand=array_reverse(file("descripties.txt"));
foreach($bestand as $i)
{
$i=explode("::",$i);
$foto = $i[0];
$naam = $i[1];
$naam = htmlspecialchars($naam);
$foto = htmlspecialchars($foto);
}
$pad = '../gallerij/';
$dir = opendir($pad);
// lees die jpgies uit dir
while (false !== ($file = readdir($dir)))
{
if (($file !== ".") and ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
list($main, $sub, $include) = explode("/", $PHP_SELF);
if ($ext == "jpg") {
if ($file == $foto) {
echo "<a href=\"$pad$file\" target='foto'><img alt=\"$naam\" width='280' height='230' border='0' src=\"$pad$file\"></a>";
}
else {
echo "<a href=\"$pad$file\" target='foto'><img alt=\"geen naam\" width='280' height='230' border='0' src=\"$pad$file\"></a>";
}
}
}
}
?>
descripties.txt:
foto1.jpg::lol::
foto2.jpg::super::
Quote:
dit is wat ik zelf heb geprobeerd maar werkt alleen bij de eerste foto
Dat heeft waarschijnlijk te maken met dit:
foreach($bestand as $i)
{
$i=explode("::",$i);
$foto = $i[0];
$naam = $i[1];
$naam = htmlspecialchars($naam);
$foto = htmlspecialchars($foto);
}
je kent elke keer een nieuwe waarde toe aan $naam en $foto, zodat ze uiteindelijk allebei maar 1 waarde hebben. Ik denk dat je beter een associatieve array kunt maken:
Code (php)
je test wordt dan:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
if (isset ($fotos[$file])) {
echo '<a href="' . $pad . $file . '" target="foto"><img alt="' . $fotos[$file] . '" width="280" height="230" border="0" src="' . $pad . $file . '"></a>';
}
else {
echo '<a href="' . $pad . $file . '" target="foto"><img alt="geen naam" width="280" height="230" border="0" src="' . $pad . $file . '"></a>';
}
?>
if (isset ($fotos[$file])) {
echo '<a href="' . $pad . $file . '" target="foto"><img alt="' . $fotos[$file] . '" width="280" height="230" border="0" src="' . $pad . $file . '"></a>';
}
else {
echo '<a href="' . $pad . $file . '" target="foto"><img alt="geen naam" width="280" height="230" border="0" src="' . $pad . $file . '"></a>';
}
?>
Hartstikke bedankt voor jouw reactie. Alles werkt nu perfect. Voor mensen die gebruik willen maken van dit script, hieronder staat het werkend.
gallerij.php:
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
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
<?php
$bestand=array_reverse(file("descripties.txt"));
$fotos = array ();
foreach($bestand as $value)
{
$i = explode ('::', $value);
$fotos[$i[0]] = $i[1];
}
$pad = '../gallerij/';
$dir = opendir($pad);
// lees die jpgies uit dir
while (false !== ($file = readdir($dir)))
{
if (($file !== ".") and ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
list($main, $sub, $include) = explode("/", $PHP_SELF);
if ($ext == "jpg")
{
if (isset ($fotos[$file]))
{
echo '<a href="' . $pad . $file . '" target="foto"><img alt="' . $fotos[$file] . '" width="280" height="230" border="0" src="' . $pad . $file . '"></a>';
}
else
{
echo '<a href="' . $pad . $file . '" target="foto"><img alt="geen naam" width="280" height="230" border="0" src="' . $pad . $file . '"></a>';
}
}
}
}
?>
$bestand=array_reverse(file("descripties.txt"));
$fotos = array ();
foreach($bestand as $value)
{
$i = explode ('::', $value);
$fotos[$i[0]] = $i[1];
}
$pad = '../gallerij/';
$dir = opendir($pad);
// lees die jpgies uit dir
while (false !== ($file = readdir($dir)))
{
if (($file !== ".") and ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
list($main, $sub, $include) = explode("/", $PHP_SELF);
if ($ext == "jpg")
{
if (isset ($fotos[$file]))
{
echo '<a href="' . $pad . $file . '" target="foto"><img alt="' . $fotos[$file] . '" width="280" height="230" border="0" src="' . $pad . $file . '"></a>';
}
else
{
echo '<a href="' . $pad . $file . '" target="foto"><img alt="geen naam" width="280" height="230" border="0" src="' . $pad . $file . '"></a>';
}
}
}
}
?>
b.v.d.