tabel in email
peterm - 01/03/2010 15:58 (laatste wijziging 01/03/2010 16:35)
Nieuw lid
Ik krijg m'n tabel niet zichtbaar op m'n email.
Dit is wat je krijgt.
<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:
$tabel = "";
$tabel = "<html>";
$tabel = "<body>";
$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>";
$tabel = "</html>";
$tabel = "</body>";
$bericht .= "\n".$tabel;
$tabel = "" ;
$tabel = "<html>" ;
$tabel = "<body>" ;
$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>" ;
$tabel = "</html>" ;
$tabel = "</body>" ;
$bericht .= "\n " . $tabel ;
Martijn schreef:
Codetags!
9 antwoorden
Gesponsorde links
Martijn - 01/03/2010 16:33 (laatste wijziging 01/03/2010 16:36)
Crew PHP
je hebt je mimetype goed?
$headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=utf-8" . "\r\n";
$headers = "MIME-Version: 1.0 \r \n " ;
$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
Jelmerholland - 01/03/2010 17:13
PHP beginner
Ps je hebt ook:
#
$tabel = "<html>";
$tabel = "<body>";
#
$tabel = "<html>" ;
$tabel = "<body>" ;
Moet dat niet zo zijn?
#
$tabel .= "<html>";
$tabel .= "<body>";
#
$tabel .= "<html>" ;
$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 ;) )
peterm - 01/03/2010 17:22 (laatste wijziging 01/03/2010 17:38)
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]
marten - 01/03/2010 20:15
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
Arnold - 02/03/2010 12:15
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
$mailerObj = new PHPMailer;
$mailerObj->AddAddress("voorbeeld@voorbeeld.nl", "Voorbeeld naam");
$mailerObj->Subject = "Het onderwerp";
$mailerObj->Body = "De tekst/html van je bericht";
$mailerObj->From = "afzender@van.nl";
$mailerObj->FromName = "Afzender naam";
$mailerObj->IsHTML(true); // genereert de juiste headers voor HTML embedded e-mails
if($mailerObj->Send()) {
// Gelukt
} else {
// Mislukt
}
$mailerObj = new PHPMailer;
$mailerObj -> AddAddress ( "voorbeeld@voorbeeld.nl" , "Voorbeeld naam" ) ;
$mailerObj -> Subject = "Het onderwerp" ;
$mailerObj -> Body = "De tekst/html van je bericht" ;
$mailerObj -> From = "afzender@van.nl" ;
$mailerObj -> FromName = "Afzender naam" ;
$mailerObj -> IsHTML ( true ) ; // genereert de juiste headers voor HTML embedded e-mails
if ( $mailerObj -> Send ( ) ) {
// Gelukt
} else {
// Mislukt
}
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
larssy1 - 02/03/2010 12:19
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.
Jelmerholland - 02/03/2010 16:22
PHP beginner
Die laatste had ik niet eens gezien.
TotempaaltJ - 02/03/2010 18:38
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 .