我正在编写一个错误控制台,它将在我的框架中输出HTML之后运行。有效地,控制台将捕获所有PHP错误,通知和其他与应用程序相关的通知。由于生成框的PHP函数只会在输出页面HTML后运行,因此错误控制台将位于页面底部。
我希望能够在任何其他输出之前将控制台推到页面顶部。我知道我可以使用像position:absolute这样的东西,但这似乎与我已经拥有的其他内容重叠。由于控制台永远不会是一个固定的高度,我也不能使用边距或填充来尝试推送其他内容。
有没有办法实现这一点而不依赖Javascript为我做这个?
答案 0 :(得分:1)
您可以使用output buffering捕获所有正常输出,即将其包含在ob_start()
和ob_get_clean()
中,然后准备错误控制台数据,将其输出到客户端,然后才能输出由输出缓冲捕获的内容。
一个最简单的例子:
<?php
ob_start();
echo 'Normal content';
$NormalContent = ob_get_clean();
echo 'Error console';
echo $NormalContent;
?>
答案 1 :(得分:-1)
如果它是你的选项,我建议你用jQuery库来做。
这种方式非常简单:
$(document).ready(function(){
$('.console').insertBefore('.content')
});
它适用于任何高度,不会固定或重叠任何其他层。