Creación de la tabla html php

Hola chicos soy bastante nuevo en php. Quiero crear una cadena de tabla html para usarla posteriormente en mpdf, pero en el curso de la construcción de mi tabla, el código parece correcto, pero no hay tabla html con datos generados solo en el encabezado.

A continuación se muestra mi código:

$html ='
'; foreach($estimateArray as $item): if(($startDate created) && date_create($item->created) <= $endDate)){ $html .= ' '; } endforeach; $html .= '
Code Phone Number Delivery Date Amount HT Amount TVA Amount TTC Payment Mode
'; echo $item->customer_name;' '; echo $item->document_number;' '; echo $item->delivery_date;' '; echo $item->amount_ht;' '; echo $item->amount_tva;' '; echo $item->amount_ttc;' '; echo $item->payment_mode;'
';

Por favor necesito ayuda.

Está utilizando echo lugar de agregar el valor de la propiedad a la variable $html .

Intenta algo como:

 ' . $item->customer_name . ' 

Edición: Es mucho más claro usar variables en cadena de esta manera:

 $output = "{$item->customer_name}"; 

Agregue los valores a su $html lugar de hacer eco.

 foreach($estimateArray as $item): if(($startDate <= date_create($item->created) && date_create($item->created) <= $endDate)){ $html .= '  '. $item->customer_name . ' '. $item->document_number . ' '. $item->delivery_date.' '. $item->amount_ht.' '. $item->amount_tva.' '. $item->amount_ttc.' '. $item->payment_mode.' '; } endforeach; 

Solo para aclarar esto, intente introducir este código.

  foreach($estimateArray as $item): if(($startDate <= date_create($item->created) && date_create($item->created) <= $endDate)){ $html .= '  '.$item->customer_name.' '.$item->document_number.' '.$item->delivery_date.' '.$item->amount_ht.' '.$item->amount_tva.' '.$item->amount_ttc.' '.$item->payment_mode.' '; } endforeach; 

Hay tres métodos que puedo recomendar.

1. método

Cierre el código PHP y agregue el código PHP en HTML.

  

2. método

Imprimir código HTML con PHP.

¡Recuerda! Para trabajar con valores de PHP, imprima entre comillas dobles ( " ). Use el carácter de escape ( \ ) si necesita usar comillas dobles (por class=\"demoTable\" : class=\"demoTable\" )

   $value   "; ?> 

3. método

Utilice PHP heredoc o nowdoc .

Ahora puedes usar comillas dobles y simples en tu código.

   $value   HTML; echo $html; ?>