我正在尝试修改电子邮件通知代码,以便在满足条件时,变量会发生变化。
基本上,如果循环中的最后一个$ key_row-> keyVal在13个字符的字符串中有任何大写或小写字母,那么它将使服务器地址变量等于server2.domain.com。其他服务器地址变量等于server1.domain.com。服务器地址变量尚不存在,不能在此区域之外使用。
感谢您的帮助。
if (isset($_POST['emailcustomer']) && $_POST['emailcustomer'] == "1")
{
// Send email
$to = email_sanitize($row->ordEmail);
$subject = 'Keys';
$message = '
<b>Keys Order</b><br />
Thanks for your recent order. Here are the keys that you ordered: '.$row->ordID.':<br /><br />
';
while ($key_row = $key_query->fetch_object())
{
$message .= 'Username: ' . $key_row->keyVal . ' / Password: ' . $key_row->keyVal . ' / Expiration: ' . strtoupper(date('d-M-Y', strtotime($key_row->keyEnd))) . '<br />';
}
$message .= '<br />
<br />
Server Address: server.domain.com (<---Variable Here)<br />
';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ' . $from_name . ' <' . $from_email . '>' . "\r\n";
mail($to, $subject, $message, $headers);
print 'Email sent.';
}
答案 0 :(得分:-1)
首先获取数据然后放入数组
tabs
然后你将使用此
来调用它 string ExtractString(string s)
{
// You should check for errors in real-world code, omitted for brevity
try
{
var startTag = "(";
int startIndex = s.IndexOf(startTag) + startTag.Length;
int endIndex = s.IndexOf(")", startIndex);
return s.Substring(startIndex, endIndex - startIndex);
}
catch
{
return ("CNVFL");
}
}