Распечатать динамический верхний или нижний колонтитул с экрана HTML - PullRequest
1 голос
/ 23 октября 2011

Используя PHP для печати переменной в нижнем колонтитуле моих HTML-страниц (до вставки разрыва страницы печати), я попытался использовать это решение .По сути, я обертываю напечатанную переменную php в <div>, установленную на @media print, и даю ей position:fixed; bottom:0;.

Однако переменная перекрывает каждый повторяющийся экземпляр на каждой напечатанной странице.Есть ли способ напечатать динамическую переменную в нижний колонтитул, используя этот метод, который показывает только значение переменной текущей страницы?

Пример кода:

    <html>
    <head>
<style type="text/css">
.break { 
    page-break-after: always;
    width:0px;
    height:0px;
}

    @media screen {
        div.divFooter {
            display: none;
        }
    }
    @media print {
        div.divFooter {
            position: fixed;
            bottom: 0;
        }
    }
    </style>
    </head>
    <body>

<?php

$footer = ''; //footer is a dynamic variable whose value is set within a loop that also sets page breaks.
echo '<div class="divFooter">'.$footer.'</div>';
echo '<div class="break"></div>';

?>
    </body>
    </html>

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Мой первоначальный вопрос: возможно ли использование CSS position: fixed; display:none; bottom:0; для стиля печати $ footer, если $ footer - это динамическая страница-страница. Мое решение состояло в том, чтобы отказаться от стиля печати @media и просто вывести нижний колонтитул внизу сгенерированного вывода для каждой напечатанной страницы, по существу:

    .footer {
        float:right;
    }

    <?php

    $page++;
    $break = 1;

    if ($break == 1){
        echo '<div class="footer">'.$footer.'</div>';
        $break = 0;
        echo '<hr class="break" />';
    }
    ?>
0 голосов
/ 23 октября 2011

Вы можете попробовать использовать суперглобальный $ _SERVER, чтобы определить, на какой «странице» вы находитесь, и изменить нижний колонтитул, основываясь на этом. Попробуйте использовать $_SERVER['REQUEST_URI'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...