如何在while循环中设置变量并在之后调用它

时间:2017-09-30 03:18:39

标签: php if-statement while-loop

我正在尝试修改电子邮件通知代码,以便在满足条件时,变量会发生变化。

基本上,如果循环中的最后一个$ 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.';
    }

1 个答案:

答案 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");
        }
    }