Ik krijg iets niet helemaal voor elkaar met een multidimensional array uit de database.
Het script loopt in grote lijnen zo:
1.) Haal in multi-dimensionale array elke klant op die een maand geleden een aankopen heeft gedaan (deze controle wordt dagelijks gedaan doormiddel van wget crontab)
2.) Nu krijg ik bijv dit terug:
$gegevens[0] (naam => pietje, email => [email protected], product => product_naam)
$gegevens[1] (naam => jantje, email => [email protected], product => product_naam2)
3.) Deze mensen moeten allemaal stuk voor stuk gemaild worden voor een enquĂȘte aanvraag. Naar 1 persoon lukt wel, door gewoon $gegevens[0][email] etc. aan te roepen, echter lukt het me niet deze script in een loop uit te voeren, dus:
VOOR ELKE $gegevens[] ARRAY
> HAAL naam, email, product UIT ARRAY
> VOER MAIL SRIPT (include) UIT MET "DEZE" ARRAY's WAARDEN
> VOLGENDE ARRAY... LOOP
Heb alles al klaar, moet alleen voor mekaar zien te krijgen dat de mail meerdere malen kan worden uitgevoerd. Alleen maar de 'email' waarde met 1 mail script is geen optie lijkt me, het moeten gepersonaliseerde mails worden waar mensen worden aangeroepen met naam en het gekochte product.
Ik ben heel erg while loops gewend en los het vaak ook daar me op, maar wil ook wat meer gaan testen met for() en foreach().
Kan iemand me helpen? :(
Bvd
Gr. Erwin
edit:
Ik had het al geprobeerd met zo'n sort methode op te lossen:
$a = array();
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";
foreach ($a as $v1) {
foreach ($v1 as $v2) {
echo "$v2\n";
// INCLUDE MAIL SCRIPT
}
}
Echter komt er dan een grote lus met spul uit. Ik neem aan dat dit wel de insteek is?