Navigatie fotoalbum
Hallo,
Voor mijn fotoalbum wil ik een kleine navigatie als ik door de mappen ga.
Dus iets als:
albums >> 2009 >> Pietje jarig
De mappen komen via de url binnen en worden in de var $albums gezet.
Nu ging ik de navigatie even in een apparte pagina maken om problemen te voorkomen met het huidige script vandaar de verzonnen $album.
Nu heb ik dit:
Nu krijg ik alles achter elkaar geprint, en dan wil ik nog >> er tussen
Ik krijg nu wel alles netjes geprint maar hoe kan ik er voor zorgen dat er achter de laatste map geen >> meer komt?
Daarvoor heb ik naar mijn idee 2 dingen nodig:
- Totaal aantal array onderdelen.
- Een var waar instaat op welk moment je dan zit.
Maar ik heb geen idee hoe ik dit voor elkaar krijg, jullie wel?
Gr, Milo
Voor mijn fotoalbum wil ik een kleine navigatie als ik door de mappen ga.
Dus iets als:
albums >> 2009 >> Pietje jarig
De mappen komen via de url binnen en worden in de var $albums gezet.
Nu ging ik de navigatie even in een apparte pagina maken om problemen te voorkomen met het huidige script vandaar de verzonnen $album.
Nu heb ik dit:
Code (php)
Nu krijg ik alles achter elkaar geprint, en dan wil ik nog >> er tussen
Code (php)
Ik krijg nu wel alles netjes geprint maar hoe kan ik er voor zorgen dat er achter de laatste map geen >> meer komt?
Daarvoor heb ik naar mijn idee 2 dingen nodig:
- Totaal aantal array onderdelen.
- Een var waar instaat op welk moment je dan zit.
Maar ik heb geen idee hoe ik dit voor elkaar krijg, jullie wel?
Gr, Milo
Gewijzigd op 01/01/1970 01:00:00 door Milo
Gesponsorde koppelingen:
Het leest een array uit.
Een array begint niet bij 1 maar bij 0.
Wat je ervan moet maken is dus dit:
Een array begint niet bij 1 maar bij 0.
Wat je ervan moet maken is dus dit:
Okok dankje,
De - moest alleen wel een + zijn.
Gr, Milo
Resultaat:
Nu wil ik dat hij 1 map niet laat zien. en dat is de 1e map uit de array hoe krijg ik zoiets voor elkaar, ik dacht eerst substr maar dat is volgens mij alleen cijfers.
Iemand een idee?
De - moest alleen wel een + zijn.
Gr, Milo
Resultaat:
Code (php)
Nu wil ik dat hij 1 map niet laat zien. en dat is de 1e map uit de array hoe krijg ik zoiets voor elkaar, ik dacht eerst substr maar dat is volgens mij alleen cijfers.
Iemand een idee?
Gewijzigd op 01/01/1970 01:00:00 door Milo
http://www.php.net/manual/en/function.array-shift.php
Met die functie.
En owja,, moest +1 zijn,, mijn fout.
Met die functie.
En owja,, moest +1 zijn,, mijn fout.
Aight ik heb em :D
Nu komt het pas echt lastige stuk...
Ik moet een link geven aan bijv albums en die link moet dan gaan naar http://www.party-vision.nl/PAGINAS/ALBUMS
En 2009 moet dus naar
http://www.party-vision.nl/PAGINAS/ALBUMS/2009
enzovoort.
Enig idee hoe je zoiets uitvoert ;)
Natuurlijk gewoon een standaart link
Maar hoe zorg ik er voor dat hij dan de link aanvult tot de benodigde array onderdeel, dus stel ik heb dit als mappen structuur:
-albums
--2009
--- jan jarig
--- piet jarig
--2008
--- kees gek
Hoe kan ik dan zorgen dat de link bij 2009 aanvult met de array 1 tm 3?
Moet ik dan een if statement binnen een link opbouwen?? :O
Gr, Milo
Nu komt het pas echt lastige stuk...
Ik moet een link geven aan bijv albums en die link moet dan gaan naar http://www.party-vision.nl/PAGINAS/ALBUMS
En 2009 moet dus naar
http://www.party-vision.nl/PAGINAS/ALBUMS/2009
enzovoort.
Enig idee hoe je zoiets uitvoert ;)
Natuurlijk gewoon een standaart link
Maar hoe zorg ik er voor dat hij dan de link aanvult tot de benodigde array onderdeel, dus stel ik heb dit als mappen structuur:
-albums
--2009
--- jan jarig
--- piet jarig
--2008
--- kees gek
Hoe kan ik dan zorgen dat de link bij 2009 aanvult met de array 1 tm 3?
Moet ik dan een if statement binnen een link opbouwen?? :O
Gr, Milo
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$album = 'ALBUMS/2009/Fam Reunie';
$array = explode('/', $album);
$aantal = count($array);
for($i=0; $i<$aantal; $i++) {
echo '<a href="paginas/'.($i-2>=0 ? $array[($i-2)].'/' : NULL).($i-1>=0 ? $array[($i-1)].'/' : NULL).$array[$i].'">'.$array[$i].'</a>';
if($i < ($aantal - 1))
{
echo ' >> ';
}
}
?>
$album = 'ALBUMS/2009/Fam Reunie';
$array = explode('/', $album);
$aantal = count($array);
for($i=0; $i<$aantal; $i++) {
echo '<a href="paginas/'.($i-2>=0 ? $array[($i-2)].'/' : NULL).($i-1>=0 ? $array[($i-1)].'/' : NULL).$array[$i].'">'.$array[$i].'</a>';
if($i < ($aantal - 1))
{
echo ' >> ';
}
}
?>
Ik denk dat je zoiets bedoeld. Ik heb nu even shorthand if statements gebruikt maar dit kun je naar wens aanpassen natuurlijk, het gaat om het idee.



