Как передать эхо из одного файла php в другой?

#php #arrays #templates #include

#php #массивы #шаблоны #включить

Вопрос:

У меня есть phpfile «read.php » который считывает базу данных и выполняет эхо

 <?php
$db_host = "localhost";
$db_user = "root";
$db_pass = "dbpass";
$db_name = "dbname";


$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte       nicht erreicht werden!" );
 if ($conID)
{
mysql_select_db( $db_name, $conID );
}

$sql = "SELECT `version` FROM `versionierung`";

$abfrageergebnis = mysql_query( $sql, $conID );

while ($datensatz = mysql_fetch_array( $abfrageergebnis ))

{    
echo "<td>" .htmlspecialchars( $datensatz['version'] ). "</td>";
}


?>
  

Чтобы включить выходные данные в мой шаблон, я сначала должен передать это эхо в другой массив файлов php. Как я могу включить это эхо в свой other.php

 $tplMainPage = array(
                     'read'     => 
  

Ответ №1:

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

 ob_start();
while ($datensatz = mysql_fetch_array( $abfrageergebnis ))

{    
 echo "<td>" .htmlspecialchars( $datensatz['version'] ). "</td>";
}
$content = ob_get_clean();
require 'other.php';
  

Теперь содержимое вашего echo находится в переменной $content.

Комментарии:

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