簡體   English   中英

php發送郵件(消息主體取自數據庫)

[英]php send mail (message body taken from database)

$message = '
<html>
<head>
 <title>Haftalık Rapor</title>
</head>
<body>
 <table border="4" width="100%" cellpadding="2" cellspacing="3">
<tr>
   <td bgcolor="#FF0000" align="center">Plaka no:</td>
 <td bgcolor="#FF0000" align="center">Aracin Cinsi:</td>
 <td bgcolor="#FF0000" align="center">Sikayet edilme sebebi:</td>
 <td bgcolor="#FF0000" align="center">Tarih:</td>
 </tr> 
     $con = mysql_connect("", "", "", "","");
        if (!$con){die('Could not connect: ' . mysql_error());}
            mysql_select_db("", $con);
    $bilgi= mysql_query("SELECT plakano,aciklama,secim,tarih FROM bad ORDER BY tarih ASC"); 
    while($sutun= mysql_fetch_array($bilgi))
    {  
        echo "<tr>";
        echo "<td align='center'> ".$sutun["plakano"]."</td>";
        echo "<td align='center'> ".$sutun["secim"]."</td>";
        echo "<td align='center'> ".$sutun["aciklama"]."</td>";
        echo "<td align='center'> ".$sutun["tarih"]."</td>";
        echo "</tr>";
    }

 ';

這是一個郵件示例。但是我想從數據庫中獲取郵件的消息,任何人都可以幫助我,此代碼具有語法,但不確定如何解決。

$message = '
<html>
<head>
 <title>Haftalık Rapor</title>
</head>
<body>
 <table border="4" width="100%" cellpadding="2" cellspacing="3">
<tr>
   <td bgcolor="#FF0000" align="center">Plaka no:</td>
 <td bgcolor="#FF0000" align="center">Aracin Cinsi:</td>
 <td bgcolor="#FF0000" align="center">Sikayet edilme sebebi:</td>
 <td bgcolor="#FF0000" align="center">Tarih:</td>
 </tr> ';
     $con = mysql_connect("", "", "", "","");
        if (!$con){die('Could not connect: ' . mysql_error());}
            mysql_select_db("", $con);
    $bilgi= mysql_query("SELECT plakano,aciklama,secim,tarih FROM bad ORDER BY tarih ASC"); 
    while($sutun= mysql_fetch_array($bilgi))
    {  
        $message .= "<tr>";
        $message .= "<td align='center'> ".$sutun["plakano"]."</td>";
        $message .= "<td align='center'> ".$sutun["secim"]."</td>";
        $message .= "<td align='center'> ".$sutun["aciklama"]."</td>";
        $message .= "<td align='center'> ".$sutun["tarih"]."</td>";
        $message .= "</tr>";
    }

PHP代碼必須在標簽內。 同樣,除了回顯數據之外,還應該將其附加到消息中。

$message = '<html>
<head>
 <title>Haftalık Rapor</title>
</head>
<body>
 <table border="4" width="100%" cellpadding="2" cellspacing="3">
<tr>
   <td bgcolor="#FF0000" align="center">Plaka no:</td>
 <td bgcolor="#FF0000" align="center">Aracin Cinsi:</td>
 <td bgcolor="#FF0000" align="center">Sikayet edilme sebebi:</td>
 <td bgcolor="#FF0000" align="center">Tarih:</td>
 </tr>';
$con = mysql_connect("", "", "", "","");
if (!$con){die('Could not connect: ' . mysql_error());}
mysql_select_db("", $con);
$bilgi= mysql_query("SELECT plakano,aciklama,secim,tarih FROM bad ORDER BY tarih ASC"); 

while($sutun= mysql_fetch_array($bilgi))
{  
    $message .= "<tr>";
    $message .= "<td align='center'> ".$sutun["plakano"]."</td>";
    $message .= "<td align='center'> ".$sutun["secim"]."</td>";
    $message .= "<td align='center'> ".$sutun["aciklama"]."</td>";
    $message .= "<td align='center'> ".$sutun["tarih"]."</td>";
    $message .= "</tr>";
}

簡單:

<?php
// do database query to get email template
$body = $row['name_of_column_containing_message_template_html'];
mail($to, $subject, $body, $headers);

我想您的數據庫中已經有消息了,那么您所需的就是選擇消息,將其存儲在變量中,然后調用$message var。

不要在$ message var中調用以下代碼:

 $con = mysql_connect("", "", "", "","");
        if (!$con){die('Could not connect: ' . mysql_error());}
            mysql_select_db("", $con);
    $bilgi= mysql_query("SELECT plakano,aciklama,secim,tarih FROM bad ORDER BY tarih ASC"); 
    while($sutun= mysql_fetch_array($bilgi))
    {  
        echo "<tr>";
        echo "<td align='center'> ".$sutun["plakano"]."</td>";
        echo "<td align='center'> ".$sutun["secim"]."</td>";
        echo "<td align='center'> ".$sutun["aciklama"]."</td>";
        echo "<td align='center'> ".$sutun["tarih"]."</td>";
        echo "</tr>";
    }

在$ message之前調用它,並將值存儲在其他變量中-> $plakano = $sutun["plakano"]

最終代碼如下所示:

$con = mysql_connect("", "", "", "","");
        if (!$con){die('Could not connect: ' . mysql_error());}
            mysql_select_db("", $con);
    $bilgi= mysql_query("SELECT plakano,aciklama,secim,tarih FROM bad ORDER BY tarih ASC"); 
    while($sutun= mysql_fetch_array($bilgi))
    {  

        $plakano  = $sutun["plakano"];
        $secim    = $sutun["secim"];
        $aciklama = $sutun["aciklama"];
        $tarih    = $sutun["tarih"];

    $tr .= '
         <tr>
           <td> $plakano </td> <td> $secim </td>  <td> $aciklama </td>  <td> $tarih </td>
         </tr>';
    }


$message = '
 <table border="4" width="100%" cellpadding="2" cellspacing="3">
   <tr>
     <td bgcolor="#FF0000" align="center">Plaka no:</td>
     <td bgcolor="#FF0000" align="center">Aracin Cinsi:</td>
     <td bgcolor="#FF0000" align="center">Sikayet edilme sebebi:</td>
     <td bgcolor="#FF0000" align="center">Tarih:</td>
   </tr>
    ' . $tr . '
 </table> 
 ';

// Send email (I suppose you getting the $to $subject and $headers from somewhere)
mail($to, $subject, $message, $headers);

您在消息文本中有您的php代碼。 同樣,您也已經在其中轉義了'標簽。

您需要對代碼進行拆分,以使數據庫能夠在$ message分配之外進行提取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM