#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.