ロジックが請求書にページ分割を入れることを決定するたびに、次のコードも挿入するように指示します。
<?php include ("footer.php"); ?>
フッターに配置する単純なhtmlを使用してfooter.phpファイルを作成します。上記のコードは、 your script
とfooter.php
が同じディレクトリにあることを前提としています。
編集: あなたのコメントに答えるために、
Include
PHP.netは、すべてのコードを含めるのではなく、実際に直接コピーして貼り付けたのとまったく同じように動作します。ただし、すべてのインクルードファイルには、必要に応じて独自の<?php ?>
タグを付ける必要があります。タグがない<?php ?>
場合、Controlはそこに表示されるものをすべて出力します。
Footer.phpは、単純なHTMLのみのファイルにすることができます。
<div id="footer">
Company XYZ (c)2000-2012 All Copyrights Reserved
Some other footer text.
</div>
フッターという名前を付けることもできます。htmlですが、後で動的データをフッターに配置することにした場合、さまざまなファイルに書き込まれたすべてのインクルード行に変更.html
することは非常に困難になります。.php
ダイナミックフッターの例:
<div id="footer">
Company XYZ (c)2000-2012 All Copyrights Reserved
<?php echo $who_printed." ".$who_authorized; ?>
</div>
もちろん、これは単純な例です。
HTMLページでは、外部のリンクされた.cssファイルで次のCSSコードを使用して、divを強制できます。
#footer{
text-align: right;
height: 20px;
position:fixed;
margin:0px;
bottom:0px;
}
position:fixed;
&bottom:0px;
ここでトリックをやっています。"footer" div
ページがスクロールされているか何かであっても、これは常に下に固執することを余儀なくされています。Facebookがヘッダーメニューを上に、チャットバーを下に固定するのと同じように。左右のプロパティを定義することもできます
更新:わかりました、あなたのコメントに基づいて、ここにサンプルコードがあります:
CSSスタイルセクションで、以下を使用します。
.signature{
border-bottom-style:solid;
font-size:14pt;
page-break-after:always;
text-align: center;
height: 20px;
width: 100%;
margin:0px auto;
position:fixed;
bottom:0px;
}
すべてのプロパティは自明です。Text-align
テキストを中央揃えにします。Width
このdiv.signature
をページ上で100%幅にします。divを両側に等しいマージンで配置する必要があります。上下と左右両方にマージンをMargin
入れると言っています。ビューポート/ページで修正されます。下から保つと言います。0px
auto
Position
Bottom
0px
ページの本文で、次のコードを使用します。
<?php
foreach ($orders as $order) {
?>
//<div class="order">order1 go here </div>
//<div class="order">order2 go here </div>
//<div class="order">order3 go here </div>
//<div class="order">order4 go here </div>
<?php
} // for each ENDS
?>
<div class="signature">
Authorized by <?php echo $who_authorized; ?> |
Printed by <?php echo $who_printed; ?>
</div><!--//signature-->
signature
CSSスタイリングで定義したプロパティをdivに割り当てるだけです。明らかに、このスニペットをロジックにラップする必要があります。ロジックは、いつsignature
divをエコー/導入するかを決定します。また、$who_authorizedと$who_printedは何らかの値を保持する必要があります。
3行を超えるブロックの場合、私は常に?>
PHPパーサー/コントロールから出てきて()、必要に応じてHTMLを記述します。次に、必要に応じて、もう一度PHP(<?php
)を入力します。
を使用したい場合include
は、最後の6行を省略できます(私のコードで開始?>
および終了し、この行をそこに配置するだけです。<!--//signature-->
include ("footer.php");
?>
footer.php
このオプションでは、同じディレクトリに名前を付けたファイルを作成し、その中に次のhtmlコードを挿入する必要もあります。
<div class="signature">
Authorized by <?php echo $who_authorized; ?> |
Printed by <?php echo $who_printed; ?>
</div><!--//signature-->