将条件添加到PHP电子邮件发送中

将条件添加到PHP电子邮件发送中,php,html,email,loops,concatenation,Php,Html,Email,Loops,Concatenation,我正在使用PHP创建一封电子邮件,但我需要在其中添加一个PHP循环和条件语句。这是我的密码: $message = ' <table width="600" border="0" cellspacing="0" cellpadding="5"> <tr> <td height="50"><strong>Shipping address</strong> <p>'.$showDelivery['first_

我正在使用PHP创建一封电子邮件,但我需要在其中添加一个PHP循环和条件语句。这是我的密码:

$message = '
<table width="600" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td height="50"><strong>Shipping address</strong>
    <p>'.$showDelivery['first_name']." ".$showDelivery['surname'].'</p>
    <p>'.$showDelivery['address1'].'</p>
    <p>'.$showDelivery['address2'].'</p>
    <p>'.$showDelivery['address3'].'</p>
    <p>'.$showDelivery['town'].'</p>
    <p>'.$showDelivery['county'].'</p>
    <p>'.$showDelivery['postcode'].'</p>
    <p>&nbsp;</p>
    <p><strong>Shipping Date</strong> '.$monthName = date("F", mktime(0, 0, 0, $show['shipping_month'], 10)) . " ".$show['shipping_day']." ".$show['shipping_time'].'</p>
    </td>
    <td width="150" height="50">'.if($show['number_of_people'] == 0) {     $show['number_of_people']; }."</td>
</tr>
</table>';
$message='1!'
发货地址
“.$showDelivery['first_name']”.“.$showDelivery['name']”

“.$showDelivery['address1']”

“.$showDelivery['address2']”

“.$showDelivery['address3']”

“.$showDelivery['town']”

“.$showDelivery['county']”

“.$showDelivery['邮政编码].”

发货日期。$monthName=Date(“F”,mktime(0,0,0,$show['Shipping_month'],10))。“.$show['shipping\u day']”..$show['shipping\u time']”

“.if($show['numberofpeople']=0){$show['numberofpeople'];}。” ';
我已经在上面的表数据中添加了条件,但它没有运行

有人能帮忙吗


非常感谢!

您不能用字符串连接
if()
。 是否在归档
$message
之前,将变量添加到
$message

例如:

$number = ($show['number_of_people'] == 0) ? $show['number_of_people'] : '';
$message = '.......<td>'.$number.'</td>......';
$number=($show['number\u of_people']==0)?$show['number\u of_people']:'';
$message=“….”$number.“…”;

希望有帮助:)

您在字符串中添加了
if
,这是不对的

这样试试

$message = '
<table width="600" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td height="50"><strong>Shipping address</strong>
    <p>'.$showDelivery['first_name']." ".$showDelivery['surname'].'</p>
    <p>'.$showDelivery['address1'].'</p>
    <p>'.$showDelivery['address2'].'</p>
    <p>'.$showDelivery['address3'].'</p>
    <p>'.$showDelivery['town'].'</p>
    <p>'.$showDelivery['county'].'</p>
    <p>'.$showDelivery['postcode'].'</p>
    <p>&nbsp;</p>
    <p><strong>Shipping Date</strong> '.$monthName = date("F", mktime(0, 0, 0, $show['shipping_month'], 10)) . " ".$show['shipping_day']." ".$show['shipping_time'].'</p>
    </td>
    <td width="150" height="50">';

if($show['number_of_people'] == 0) {     
    $message .= $show['number_of_people']; 
}

$message .=.'</td>
</tr>
</table>';
$message='1!'
发货地址
“.$showDelivery['first_name']”.“.$showDelivery['name']”

“.$showDelivery['address1']”

“.$showDelivery['address2']”

“.$showDelivery['address3']”

“.$showDelivery['town']”

“.$showDelivery['county']”

“.$showDelivery['邮政编码].”

发货日期。$monthName=Date(“F”,mktime(0,0,0,$show['Shipping\u month'],10))。“$show['Shipping\u day']”..$show['Shipping\u time'.”

'; 如果($show['numberofpeople']==0){ $message.=$show[“人数”]; } $message.=' ';
假设您要做的是回显变量$show,那么您需要将回显函数放入代码中

if($show['number_of_people'] == 0) {     $show['number_of_people']; }
应该是

if($show['number_of_people'] == 0) {   echo $show['number_of_people']; }

可以在开始之前将其声明为变量

$showPeople = '';
if($show['number_of_people'] === 0){ 
   $showPeople = $show['number_of_people']; 
}

$message = '
<table width="600" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td height="50"><strong>Shipping address</strong>
    <p>'.$showDelivery['first_name']." ".$showDelivery['surname'].'</p>
    <p>'.$showDelivery['address1'].'</p>
    <p>'.$showDelivery['address2'].'</p>
    <p>'.$showDelivery['address3'].'</p>
    <p>'.$showDelivery['town'].'</p>
    <p>'.$showDelivery['county'].'</p>
    <p>'.$showDelivery['postcode'].'</p>
    <p>&nbsp;</p>
    <p><strong>Shipping Date</strong> '.$monthName = date("F", mktime(0, 0, 0,  
        $show['shipping_month'], 10)) . " ".$show['shipping_day']."
        ".$show['shipping_time'].'</p>
    </td>
    <td width="150" height="50">'. $showPeople ."</td>
</tr>
</table>';
$showPeople='';
如果($show['numberofpeople']==0){
$showPeople=$show[“人数”];
}
$message='1
发货地址
“.$showDelivery['first_name']”.“.$showDelivery['name']”

“.$showDelivery['address1']”

“.$showDelivery['address2']”

“.$showDelivery['address3']”

“.$showDelivery['town']”

“.$showDelivery['county']”

“.$showDelivery['邮政编码].”

发货日期。$monthName=Date(“F”),mktime(0,0,0, $show['shipping\u month',10])。“.$show['shipping\u day'.” “$show['shipping_time']”

“.$showPeople。” ';
($show['number\u of_people']==0?$show['number\u of_people']:'')。
试试这个。