Показать массив объекта в таблице HTML с помощью PHP и отправить его по электронной почте - PullRequest
0 голосов
/ 06 февраля 2020

Я хочу отправлять электронные письма своим пользователям, и данные находятся в массиве объекта, поэтому я хочу отобразить данные в таблице HTML и отправить их в виде электронного письма. Я не знаю, что я сделал неправильно.

Это пример данных

[
  {"created":"2020-02-05","cat":"Transport","amount":7000,"comment":"The accommodation "},
  {"created":"2020-02-05","cat":"Accomodation","amount":9000,"comment":"goimg ibadan"}
]

Это то, что я пробовал до сих пор:

$html = "<html>
   <body> <h1> Mr. $data->names  Claim expense on  $data->created </h1>
    With below information <br>";
$html .="
      <table>
        <tr>
          <td> Date </td><td> Category </td><td> Amount </td> <td> Description </td>
        </tr> $claim";

foreach($claim  as $row ){
  $html .="<tr>
      <td>{$row->created }</td><td>{$row->cat}</td><td>{$row[amount]}</td><td>{$row[comment]}</td>
     </tr>";
}

$html .=  "<tr>
      <td> Advance : $data->advance </td><td> Total Amount : $data->total </td><td> GrandTotal : $data->granTotal </td> <td>  </td>
    </tr>
  </table>";
$html .="<p>you can login to approve or disapprove this request</p>
  </body></html>";

1 Ответ

0 голосов
/ 25 февраля 2020

После серфинга net и исследования, как я позже понял, я должен сделать что-то общее, код ниже решил проблему.

```$tbclaim= "<table class='table table-bordered table-responsive table-info' style='border: #4f1915 thick'>
                  <tr>
                  <td> Date </td><td> Category </td><td> Amount </td> <td> Description </td>
                  </tr>";
                  for($i = 0; $i < sizeof($data["claim"]); $i++){
                    $tbclaim .= "<tr style='background-color: green; color: #ffffff;'  >";
                    $tbclaim .= "<td>" . $data["claim"][$i]["created"] . "</td>";
                    $tbclaim .= "<td>" . $data["claim"][$i]["cat"] . "</td>";
                    $tbclaim .= "<td>" . $data["claim"][$i]["amount"] . "</td>";
                    $tbclaim .= "<td>" . $data["claim"][$i]["comment"] . "</td>";
                    $tbclaim .= "</tr>";
                  }
                   $tbclaim .= "</table>";```**strong text**
...