2013-05-03 3 views
1

프레임 워크 내에서 HTML 출력 후에 실행할 오류 콘솔을 작성하고 있습니다. 효과적으로 콘솔은 모든 PHP 오류,주의 사항 및 기타 응용 프로그램 관련 통지를 포착합니다. 상자를 생성하는 PHP 함수는 페이지 HTML의 출력 후에 만 ​​실행되므로 오류 콘솔은 페이지의 맨 아래에 배치됩니다.다른 콘텐츠와 겹치지 않게 페이지 상단으로 밀어 넣으십시오.

콘솔을 다른 출력 전에 페이지 맨 위로 밀어 넣고 싶습니다. 나는 position : absolute와 같은 것을 사용할 수 있다는 것을 이해한다. 그러나 이것은 내가 이미 가지고있는 다른 내용과 겹치는 것처럼 보인다. 콘솔은 결코 고정 된 높이가 아니기 때문에 여백이나 패딩을 사용하여 다른 내용을 푸시 할 수도 없습니다.

나를 위해이 작업을 수행하기 위해 Javascript를 사용하지 않고이 작업을 수행 할 수있는 방법이 있습니까?

답변

1

당신은, 즉, output buffering으로 정상 출력을 모두 캡처 ob_start()ob_get_clean()로 묶 수 있습니다 후 출력하여 오류 콘솔 데이터를 준비하는 출력 버퍼링에 의해 캡처 된 콘텐츠를 클라이언트에 만 후 출력.

가장 사소한 예 :

<?php 
    ob_start(); 
    echo 'Normal content'; 
    $NormalContent = ob_get_clean(); 

    echo 'Error console'; 

    echo $NormalContent; 
?> 
-1

나는 당신을 위해 옵션 인 경우 jQuery 라이브러리와 함께 할 것을 권장합니다.

$(document).ready(function(){ 
    $('.console').insertBefore('.content') 
}); 

그것은 어떤 높이에서 작동 고정 또는 임의의 다른 층과 중첩되지 않는다 :

이 방법은 매우 간단하다.

LIVING EXAMPLE

관련 문제