Door
Hans De Ridder
op 30-06-2017 19:42
gewijzigd op 30-06-2017 21:42
4.617 views
Ik gebruik 2 arrays:
// Initialize the gallery array
$galleryArray = $gallery->readImageDirectory('gallery-images');
// Initialize the youtube array
$youtubeArray = $gallery->readImageDirectory('youtube-images'); //dit kan wel anders moeten...
Deze moeten gekoppeld worden.
Bij afbeelding 1 hoort youtube van 1, enz.
De uitdraai gaat als volgt:
<ul>
<?php foreach ($galleryArray['images'] as $image): ?>
<li><a href="#" onclick="youtubereader('<?php echo $image['file_title']; ?>')"></a>
<div id="special" onclick="youtubereader('gegevens tweede array')"><div> // dit klopt niet...
</li>
<?php endforeach; ?>
</ul>
Iemand die me op weg kan helpen?
Mag ook wel andere manier zijn om de arrays te koppelen.
of gewoon de foreach uitschrijven als foreach ($galleryArray['images'] as $index => $image) waarna je $index kunt gebruiken om gegevens uit $youtubeArray te halen. Is ook wat betrouwbaarder.
Bedankt voor jullie reactie..
Kunnen jullie een voorbeeld geven?
Want de gegevens komen uit twee mappen.
Dus moet ook gekoppeld worden op juiste gegevens bij elkaar.
Maar die kenmerken kan ik ook in de bestandsnaam verwerken.
Ik ben toch aan het experimenteren.
Ik dacht er aan om alles in 1 map te stoppen. (Zijn hele kleine bestanden).
En met kenmerk in de bestandsnaam er voor zorgen dat ze na elkaar in array komen.
En dan moet de teller telkens met 2 omhoog.
Dus in de array:
0 - youtube 1
1 - foto 1
2 - youtube 2
3 - foto 2
4 - youtube 3
5 - foto 3
Of je maakt een tabelletje in een database waarin je informatie over bestandsnamen bijhoudt als een soort van kapstok? Dan maakt het niet uit hoe de bestanden heten, of waar ze staan.
Ik ben wat aan het experimenteren.
Juist om een soort database te maken zonder echte database.
Ik gebruik een open source fotoboek voor de weergave in foto's.
En bij clicken gebeurt er dan van alles. En soms moet ik bepaalde foto's koppelen.
In het geval van een array in die vorm zou ik iets doen als volgt:
<?php
for ($i = 0; $i < count($array); $i += 2) {
// hier je code, benader het eerste element met $array[$i] en het tweede element met $array[$i + 1]
}
?>
Je zou, als je zeker weet dat de loop altijd hetzelfde verloopt ook iets eenvoudigers kunnen doen:
<?php
for ($i = 0; $i < count($array); $i++) {
// hier je code, benader het eerste element met $array[$i] en het tweede element met $array[++$i]
}
?>
Ik heb het een en ander geprobeerd.
De teller ziet het aantal bestanden wel.
Maar er verschijnt niets tussen de haakjes om in de readers te plaatsen.
De layout neemt ook maar weinig over van de CSS.
Had inderdaad jouw oplossing ook al geprobeerd, zowel voor als achter de $i.
Zonder resultaat.
Het mogen ook best 2 verschillende arrays zijn.
Als ik die maar bij de uitdraai kan gebruiken.