2014-01-20 34 views
0

如果用戶lang = en,Lang變量已經在整個網絡中工作,因此顯示英文網頁,否則默認爲阿拉伯語,所以現在我需要在用戶提交數據時設置事物,以便發送電子郵件至用戶,但如果lang = en所以發送英文圖像,否則阿拉伯語IMG或味精無論我們設置,我分享我的代碼,請提出錯誤。CodeIgniter - 條件 - 電子郵件發送否則如果

public function sendUserMail($mail, $lang) { 
    $this->email->from('[email protected]', 'Halalat'); 
    $this->email->to($mail); 
    $this->email->subject('Halalat Newsletter Subscription'); 
    $this->email->set_mailtype("html"); 
    if ($lang == "en") { 
     $this->email->message('<img src="http://fahad.myradio.pk/assests/images/en/bg_en2.jpg" />'); 
    } else { 
     $this->email->message('<img src="http://fahad.myradio.pk/assests/images/ar/bg_ar3.jpg" />'); 
    } 
    //$this->email->attach('/home/content/f/a/h/fahadghafoor/html/fahad/assests/images/en/bg_en2.jpg');//attachement testing done 
    $this->email->send(); 
    echo $this->email->print_debugger(); 
} 
+0

關閉標籤的IMG? –

+0

已經提到! – FormaL

+0

沒有'',你把它設置爲html的郵件MIME類型是什麼? – tomexsans

回答

1

試試這個

public function public function sendUserMail($mail, $lang) { 
      $this->email->from('[email protected]', 'Halalat'); 
      $this->email->to($mail); 
      $this->email->subject('Halalat Newsletter Subscription'); 
      if ($lang == "en") { 
      $this->email->message('<img src="http://fahad.myradio.pk/assests/images/en/bg_en2.jpg"/>'); 
      } 
      else 
      { 
      $this->email->message('<img src="http://fahad.myradio.pk/assests/images/ar/bg_ar3.jpg"/>'); 
      } 

       $this->email->set_mailtype('html'); 
       $this->email->send(); 
      echo $this->email->print_debugger(); 
     } 
+0

我更新我的代碼,請您先查看。 – FormaL

+0

朗如何通過 –

+0

檢查現在更新的代碼,但仍然不工作 – FormaL

1

沒有爲IMG沒有結束標籤。你應該如下使用:

if ($lang == "en") { 
    $this->email->message('<img src="http://fahad.myradio.pk/assests/images/en/bg_en2.jpg"/>'); 
} else { 
    $this->email->message('<img src="http://fahad.myradio.pk/assests/images/ar/bg_ar3.jpg"/>'); 
} 
+0

我已經通過變量$ lang,但仍然條件不工作 – FormaL

+0

你回聲$ lang? –

+0

不反應lang – FormaL

0

改變你的形象標籤:

$this->email->message('<img src="http://fahad.myradio.pk/assests/images/en/bg_en2.jpg" />'); 

$this->email->message('<img src="http://fahad.myradio.pk/assests/images/ar/bg_ar3.jpg" />'); 

還設置:

$this->email->set_mailtype("html"); 

通過電子郵件發送的HTML內容。

改變功能:

public function sendUserMail($mail, $lang='en') 

默認情況下它需要「恩」

+1

它的完成,但在$ lang變量的其他條件的問題。如果沒有來自響應的值,則 – FormaL

+0

爲$ lang設置初始值。 –

+1

檢查更新代碼 – FormaL

2

如果您發送的HTML郵件,你必須把它作爲一個完整的網頁。也爲email類設置mailtype變量。你不想要的圖像標記的結束標記

$this->email->mailtype('html'); 

圖像不技術上插入到HTML頁面,圖像鏈接到HTML頁面。該標籤爲參考圖像創建一個容納空間。

+0

$ this-> email-> set_mailtype(「html」);我認爲是對的。在我的代碼$ this-> email-> mailtype('html');不管用。 –

0

我修復該錯誤代碼的功能我錯過這裏的$ LANG更新代碼

public function sendUserMail($mail) { 
      $lang = $this->input->post("lang"); 
      $this->email->from('[email protected]', 'Halalat'); 
      $this->email->to($mail); 
      $this->email->subject('Halalat Newsletter Subscription'); 
      $this->email->set_mailtype("html"); 
      if ($lang == "en") { 
      $this->email->message('<img src="http://fahad.myradio.pk/assests/images/en/bg_en2.jpg" />'); 
      } 
      else 
      { 
      $this->email->message('<img src="http://fahad.myradio.pk/assests/images/ar/bg_ar3.jpg" />'); 
      } 
      //$this->email->attach('/home/content/f/a/h/fahadghafoor/html/fahad/assests/images/en/bg_en2.jpg');//attachement testing done 
      $this->email->send(); 
      echo $this->email->print_debugger(); 
     } 

由於阿達什訥& kumar_v

相關問題