2015-04-26 4 views
0

я сделал таблицу, инъекционные PHP в таблицу вместо использования JavaScript, чтобы добавить значения, место значения и т.д.Отправка веб-страницы, как содержание электронной почты

Я пытаюсь держать одну версию этого файла , но также должна быть возможность отправить тот же файл по электронной почте.

Я пробовал использовать file_get_contents(), но он не запускал код PHP, который я помещал на эту страницу.

Есть ли способ получить версию файла, которую клиент видит, а затем отправить по электронной почте, или мне нужно переписать копию заново?

FYI, я PHP amatur, поэтому, если вы используете какие-либо функции, пожалуйста, будьте готовы либо ссылаться на хороший пример, либо объяснять.

Вот немного моего стола, если это помогает ...

<td class="left_bar"> 
<b>Pace</b> 
</td> 
<td> 
<?php echo(round($finance_array[4], 2)); ?> 
</td> 
<td> 
<?php echo(round($finance_array[5], 2)); ?> 
</td> 
<td> 
<?php $sum = $finance_array[4] + $finance_array[5]; 
echo(round($sum, 2)); ?>  
</td> 
+1

Так что, если ваша таблица geentared РНР - добавьте результат сгенерированного кода по электронной почте содержание. –

ответ

0

Используйте буферизацию вывода, чтобы получить выход в переменную (в этом примере $output), то вы можете echo $output, записать его файл или использовать $output в вызове почты() и т.д.

ob_start(); 
// All content here 
// Maybe include "file.php"; 
$output = ob_get_clean(); 
echo $output; 
+0

Звучит правдоподобно, но я не понимаю, как это работает ... Вы могли бы объяснить? –

+0

Вы можете прочитать руководство по [ob_start] (http://php.net/manual/en/function.ob-start.php), в котором есть много объяснений. 'В то время как буферизация вывода активна, никакой вывод не отправляется из сценария (кроме заголовков), вместо этого вывод сохраняется во внутреннем буфере. 'ob_get_clean останавливает буферизацию вывода и возвращает то, что находится во внутреннем буфере. – Devon

+0

Спасибо! Это сработало! –

Смежные вопросы