login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tabel in email

Offline peterm - 01/03/2010 15:58 (laatste wijziging 01/03/2010 16:35)
Avatar van petermNieuw lid Ik krijg m'n tabel niet zichtbaar op m'n email.
Dit is wat je krijgt.

  1. <table><th>Omschrijving</th><th>Melk</th><th>Wit</th><th>Fondant</th><tr><td>Eieren 5 kg</td><td></td><td></td><td></td></tr><tr><td>Eieren 2.5 kg</td><td></td><td></td><td></td></tr><tr><td>Figuren 5kg</td><td></td><td></td><td></td></tr><tr><td>Figuren 2.5 kg</td><td>3</td><td></td><td></td></tr><tr><td>Eieren Croquetant 2.5 kg</td><td></td><td

Mijn code dat ik hiervoor gebruik is:
  1. $tabel = "";
  2. $tabel = "<html>";
  3. $tabel = "<body>";
  4. $tabel .= "<table>";
  5. $tabel .= "<th>".$eersteKolomNaam."</th>";
  6.  
  7. foreach($soortenLijst as $j => $swaarde)
  8. {
  9. $tabel .= "<th>".$soortenLijst[$j]."</th>";
  10. }
  11.  
  12. foreach($productLijst as $i => $pwaarde)
  13. {
  14. $tabel .= "<tr><td>".$productLijst[$i]."</td>";
  15.  
  16. foreach($soortenLijst as $j => $swaarde)
  17. {
  18. $currTD = str_replace("(", "", str_replace(")", "", str_replace("+", "", str_replace(".", "", str_replace(" ", "", $productLijst[$i]."_".$soortenLijst[$j])))));
  19. $tabel .= "<td>".$_POST[$currTD]."</td>";
  20. }
  21.  
  22. $tabel .= "</tr>";
  23. }
  24.  
  25. $tabel .= "</table>";
  26. $tabel = "</html>";
  27. $tabel = "</body>";
  28.  
  29. $bericht .= "\n".$tabel;

Martijn schreef:
Codetags!

9 antwoorden

Gesponsorde links
Offline Martijn - 01/03/2010 16:33 (laatste wijziging 01/03/2010 16:36)
Avatar van Martijn Crew PHP je hebt je mimetype goed?

  1. $headers = "MIME-Version: 1.0 \r\n";
  2. $headers .= "Content-type: text/html; charset=utf-8" . "\r\n";



edit: En je sluite erst je html en daarna je body, dat is verkeerd om
Offline Jelmerholland - 01/03/2010 17:13
Avatar van Jelmerholland PHP beginner Ps je hebt ook:

  1. #
  2. $tabel = "<html>";
  3. $tabel = "<body>";


Moet dat niet zo zijn?

  1. #
  2. $tabel .= "<html>";
  3. $tabel .= "<body>";


Aangezien je $tabel al declareerd aan het begin, ga je nou de $tabel een <html> meegeven, maar die wordt vernietigd aangezien je meteen daarna een <body> aan de $tabel meegeeft.

Dat kan een probleem zijn? (Maar dat weet ik niet zeker ;) )
Offline Martijn - 01/03/2010 17:17
Avatar van Martijn Crew PHP $tabel = "</body>";

dat zal de verzonden waarde worden, omdat die als laatste de waarde $tabel overschrijft 
Offline peterm - 01/03/2010 17:22 (laatste wijziging 01/03/2010 17:38)
Avatar van peterm Nieuw lid Sorry,verkeerde php code geplaatst.Dit is de gebruikte code.

/* Tabel in E-mail plaatsen */
$tabel = "";
$tabel .= "<table>";
$tabel .= "<th>".$eersteKolomNaam."</th>";

foreach($soortenLijst as $j => $swaarde)
{
$tabel .= "<th>".$soortenLijst[$j]."</th>";
}

foreach($productLijst as $i => $pwaarde)
{
$tabel .= "<tr><td>".$productLijst[$i]."</td>";

foreach($soortenLijst as $j => $swaarde)
{
$currTD = str_replace("(", "", str_replace(")", "", str_replace("+", "", str_replace(".", "", str_replace(" ", "", $productLijst[$i]."_".$soortenLijst[$j])))));
$tabel .= "<td>".$_POST[$currTD]."</td>";
}

$tabel .= "</tr>";
}

$tabel .= "</table>";

$bericht .= "\n".$tabel;[code=php][plaatscode=php]
Offline marten - 01/03/2010 20:15
Avatar van marten Beheerder Verder kan je gelijk beginnen met <table> en eindigen met </table>
Email clients strippen namelijk de volgende tags:

Citaat:
DOCTYPE
HTML tag <HTML></HTML>
BODY tag <BODY></BODY>
All Meta tags <META>
Head tag <HEAD></HEAD>
Base tag <BASE>
Link tag <LINK>
Script tag <SCRIPT></SCRIPT>
Title tag <TITLE></TITLE>
Applet tag <APPLET></APPLET>
Frameset tag <FRAMESET></FRAMESET>
Frame tag <FRAME>
IFrame tag <IFRAME></IFRAME>
Comments <!-- comments -->
Bedankt door: roy, Martijn
Offline Arnold - 02/03/2010 12:15
Avatar van Arnold Nieuw lid Misschien kun je gebruik maken van de class PHPMailer. Deze stelt alle headers e.d. goed voor je in en heb je ook de mogelijkheid om evt. eenvoudig van SMTP server gebruik te maken.

Een dergelijke code kan zijn

  1. $mailerObj = new PHPMailer;
  2. $mailerObj->AddAddress("voorbeeld@voorbeeld.nl", "Voorbeeld naam");
  3. $mailerObj->Subject = "Het onderwerp";
  4. $mailerObj->Body = "De tekst/html van je bericht";
  5. $mailerObj->From = "afzender@van.nl";
  6. $mailerObj->FromName = "Afzender naam";
  7. $mailerObj->IsHTML(true); // genereert de juiste headers voor HTML embedded e-mails
  8.  
  9. if($mailerObj->Send()) {
  10.  
  11. // Gelukt
  12.  
  13. } else {
  14.  
  15. // Mislukt
  16.  
  17. }


Daarnaast zou je TemplatePower kunnen gebruiken om je tabel op te maken, dan is je code ook wat overzichtelijker, maar dat terzijde.

Ik hoop dat je hier wat mee kunt 
Offline larssy1 - 02/03/2010 12:19
Avatar van larssy1 MySQL beginner
Arnold schreef:
Misschien kun je gebruik maken van de class PHPMailer. Deze stelt alle headers e.d. goed voor je in en heb je ook de mogelijkheid om evt. eenvoudig van SMTP server gebruik te maken...........

kan ik hieruit opmaken dit zeer geschikt is om bijv. een nieuwsbrief te maken zoals EA?? Met allerlei plaatjes, HTML etc.
Offline Jelmerholland - 02/03/2010 16:22
Avatar van Jelmerholland PHP beginner Die laatste had ik niet eens gezien.
Offline TotempaaltJ - 02/03/2010 18:38
Avatar van TotempaaltJ PHP interesse
larssy1 schreef:
[..quote..]
kan ik hieruit opmaken dit zeer geschikt is om bijv. een nieuwsbrief te maken zoals EA?? Met allerlei plaatjes, HTML etc.
Ja, nou, niet speciaal zeer geschikt, maar daar gebruik je SMTP voor, ja.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.275s