Как поместить цикл в строку php? - PullRequest
0 голосов
/ 07 сентября 2018

Этот код для тела письма, которое я хочу отправить ... поэтому я хочу зациклиться на имени, поэтому я буду отображать как это имя Абу, имя Али, имя Раджеш

  $z = oci_parse($conn, "SELECT name FROM usr where usr_id=:num1");
oci_bind_by_name($z, ":num1",$INIT);
oci_execute($z);
$row = oci_fetch_row($z);
           $MERC_HAND_USR_ID_name[]=$row[0];

       }

$body='Dear Helpdesk Manager

     We would like to inform that a new report has been made by.

    Name:   '.foreach($MERC_HAND_USR_ID_name as $key => $value)
    {
       $value;

    }.'

    date:  '. $date.'
    time:  '. $time.'

    Thank You,

    - Helpdesk ';

можно мне так поступить или есть другой способ?

Ответы [ 3 ]

0 голосов
/ 07 сентября 2018

Вы не можете использовать цикл внутри строки. Вам нужно сначала создать строку с вашими именами, а затем объединить ее со строкой $ body.

Примерно так:

$z = oci_parse($conn, "SELECT name FROM usr where usr_id=:num1");
oci_bind_by_name($z, ":num1",$INIT);
oci_execute($z);
$row = oci_fetch_row($z);
$MERC_HAND_USR_ID_name[]=$row[0];

//} // ==> This closes nothing

$names = '';

foreach($MERC_HAND_USR_ID_name as $key => $value) {
    $name .= 'Name: ' . $value; //here you can manipulate it however you want... like maybe add a space between values (. ' ') or a line break (<br/>)
}

$body='Dear Helpdesk Manager
       We would like to inform that a new report has been made by '. 
       $name .
       'date:  '. $date .
       'time:  '. $time.
       'Thank You,
       - Helpdesk ';
0 голосов
/ 07 сентября 2018

Пожалуйста, попробуйте это.

$body='Dear Helpdesk Manager

We would like to inform that a new report has been made by.';
foreach($MERC_HAND_USR_ID_name as $key => $value)
{
    $body.= '<br> &nbsp Name:   '.$value;
}
$body.='
<br><br>
date:  '.date("Y/m/d").'
<br>
time:  '. date("h:i:sa").'
<br><br>Thank You,<br><br>- Helpdesk ';
0 голосов
/ 07 сентября 2018

Вы должны изменить переменную $ body, как показано ниже

$body='Dear Helpdesk Manager

 We would like to inform that a new report has been made by.

';
foreach($MERC_HAND_USR_ID_name as $key => $value)
{
  $body .= 'Name: ' . $value . ' ';

}
$body .= '

date:  '. $date.'
time:  '. $time.'

Thank You,

- Helpdesk ';

Так как вам нужно перебрать $ MERC_HAND_USR_ID_name, вы должны подготовить тело письма, добавив его в цикл foreach.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...