2014-01-20 3 views
0

Переменная Lang уже работает во всей сети, если пользователь lang = en, поэтому отображает английский веб-сайт, иначе по-умолчанию арабский, так что теперь мне нужно установить, когда пользователь отправляет данные, поэтому отправляйте по электронной почте пользователь, но если lang = en, отправьте английское изображение в противном случае arabic img или msg, что бы мы ни установили, я делюсь своим кодом, пожалуйста, предложите ошибку.CodeIgniter - Условие - Email Sending Else If

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

нет '' и какой тип mime mail вы установили его как html? – 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

как lang передается –

+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

выполнено, но проблема в состоянии else с переменной $ lang. – FormaL

+0

установить начальное значение для $ lang, если из ответа не было никакого значения. –

+1

проверить обновленный код – FormaL

2

Если вы посылаете по электронной почте HTML вы должны отправить его как полный веб-страницы. также задайте переменную 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(); 
     } 

Благодаря Adarsh ​​& kumar_v