login  Naam:   Wachtwoord: 
Registreer je!
 Forum

while lus in mail()

Offline p1n0 - 23/08/2006 10:55
Avatar van p1n0Nieuw lid Hallo,

Is het mogelijk om in de mail functie een while lus mee te sturen? En zo ja hoe?

Alvast bedankt!

8 antwoorden

Gesponsorde links
Offline jensen - 23/08/2006 11:00
Avatar van jensen Nieuw lid Dit is volgens mij niet mogelijk.
Waarom zou je dit in de eerste plaats al willen doen ?
Offline p1n0 - 23/08/2006 11:02 (laatste wijziging 23/08/2006 11:02)
Avatar van p1n0 Nieuw lid
Citaat:
Waarom zou je dit in de eerste plaats al willen doen ?


Ik wil producten uit de database uitlezen die in de aanbieding zijn. En die dus mailen.
Offline jensen - 23/08/2006 11:05
Avatar van jensen Nieuw lid Dan ben je verkeerd bezig.
Je moet eerste de while doorlopen en een volledige message string opbouwen, en nadien de mail() functie aanroepen.
Offline p1n0 - 23/08/2006 11:31
Avatar van p1n0 Nieuw lid ok ik heb nu een while lus gemaakt, maar hoe krijg ik dan de verschillende producten in de mail?

Ik probeer de waarden via hidden fields door te geven in de mail, maar hij geeft maar 1 product mee. Dit is een gedeelte van de code die ik tot nu toe heb:

  1. $messageklant = "
  2. <body>
  3. <table>
  4. <tr><td>Productnaam</td><td>Art. nr</td><td>Packing</td><td>Aantal</td><td>Prijs</td><td>Totaal</td></tr>
  5. <tr><td>$naam</td><td>$artikelnummer</td><td>$verpak</td><td>$aantal</td><td>$prijsgoed</td><td>$totaalgoed</td></tr>
  6. </table>
  7. </body>
  8. ";


  1. $headers = "From: ". $naam ." <".$mail.">\n";
  2. $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
  3. mail("$email", "Aanbiedingen", $messageklant, $headers);
Offline Maarten - 23/08/2006 11:34
Avatar van Maarten Erelid Als je een variabele hebt:
$naam = 'Maarten';
En je wilt daar een stuk aanzetten:
$naam .= ' Ureel';
Dan is $naam gelijk aan 'Maarten Ureel';

Nu kan je dus $messageklant uitbreiden met .= 
Offline p1n0 - 23/08/2006 11:50
Avatar van p1n0 Nieuw lid maar kan je daar ook meerdere records uit een tabel mee halen, dus de hele rij met bv id 1, id 5 en id 10?
Offline jensen - 23/08/2006 12:02 (laatste wijziging 23/08/2006 12:03)
Avatar van jensen Nieuw lid Tuurlijk, ge begint gewoon met een gewone lege string en daar voeg je telkens je geformateerde string aan toe.
bvb:
  1. $message = '';
  2. while(..) {
  3. ..
  4. $message .= "Naam: ".$row['naam']." - Leeftijd: ".$row['leeftijd']."";
  5. }
Offline p1n0 - 23/08/2006 12:07 (laatste wijziging 23/08/2006 12:08)
Avatar van p1n0 Nieuw lid lama post hierboven nog niet gezien
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.198s