Avatar billede hausner Nybegynder
23. juli 2005 - 10:57 Der er 2 kommentarer

MAIL() som html med databaseopslag

Hejsa,

jeg skal have lavet noget phpværk der kan sende en email som html på baggrund af et databaseopslag. Det vil sige det er en bestillingseddel som man først har udfyldt og som bliver gemt i en DB. Derefter skal man kunne hive bestillingerne ud af DB'en og sætte dem ind i en HTML email som skal sendes med mail().

Jeg er nået så langt, at jeg har lavet selve emailopsætningen, men how the f**k får jeg nu sat mit db opslag ind i den her "tekststreng" så det virker:

Det ser således ud:

<?php require_once('../../Connections/ls.php'); ?>
<?php
mysql_select_db($database_ls, $ls);
$query_Recordset1 = "SELECT * FROM ordre WHERE levid=1 AND vbestilt=0";
$Recordset1 = mysql_query($query_Recordset1, $ls) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
// multiple recipients
$to  = '******';

// subject
$subject = 'Bestilling fra *****';

// message
$message = '
<html>
<head>
<title>Vi vil gerne bestille følgende:</title>
</head>
<body>
  <p>Vi vil gerne bestille følgende:</p>
  <table width="800" border="1" cellspacing="5" cellpadding="5">
  <tr bgcolor="#CCCCCC">
    <td>Varenummer</td>
    <td>Beskrivelse</td>
    <td>Antal</td>
    <td>Bem&aelig;rkning</td>
    <td>Pris</td>
  </tr>
  <tr>
    <td> ' echo $row_Recordset1['vnum'];' </td>
    <td>' echo $row_Recordset1["vbeskriv"]; '</td>
    <td>' echo $row_Recordset1["vantal"]; '</td>
    <td>' echo $row_Recordset1["vbem"]; '</td>
    <td>' echo $row_Recordset1["vpris"]; '</td>
  </tr>
</table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'From: ***** <*******>' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
Avatar billede hausner Nybegynder
23. juli 2005 - 10:58 #1
Hovsa, glemte lige at fortælle, at det er selve "$message" det rent faktisk drejer sig on.
Avatar billede odni Nybegynder
23. juli 2005 - 12:49 #2
<td> ' . $row_Recordset1['vnum'] . ' </td>

Vel ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester