0
ok so i have this if statement it is in the header.php

<?php 
    if (is_page('estate planning')) {
        $estate = array ("eplnp","1","2","3","4","5");} 
        elseif(is_page('probate & trust administration')){
        $trust = array ("eplnp","1","2","3","4","5");}
        elseif(is_page('elder law')){
        $elder = array ("eplnp","1","2","3","4","5");}
        elseif(is_page('meet sara')){
        $meet = array ("eplnp","1","2","3","4","5");}
        elseif(is_page('blog')){
        $blog = array ("eplnp","1","2","3","4","5");}
        elseif(is_page('client forms')){
        $form = array ("eplnp","1","2","3","4","5");}   
        elseif(is_page('request a consultation')){
        $request = array ("eplnp","1","2","3","4","5");}    
            else {
            $home = array ("homebg","hmline1","hmline","phone","home","blurb-hm");}
?>

このステートメントをグローバルに使用するにはどうすればよいでしょうか... index.php の header.php と footer.php に適用するようにします。

私はそれを bla.php として保存し、すべてのページで include() を使用できることを認識しています。1 つのページからグローバルにロードするなど、より効率的な方法でコードをよりきれいに表示し、現在ロードされているページで使用できるようにする方法はありますか?

4

2 に答える 2

1

でファイルをインクルードするのinclude('bla.php')が、これを行う最も効率的な方法です。ブロックを含めるのは 1 行のコードであり、同じことを繰り返す必要はありません。

また再。このブロックを単純化するには、if の代わりに switch を使用する必要があります。ページの名前を変数として取得してから、次のようにします。

switch ($page) {
    case "estate planning":
        $estate = array ("eplnp","1","2","3","4","5");
        break;
    case "probate & trust administration":
        $elder = array ("eplnp","1","2","3","4","5");}
        break;
    ...
    default:
        $home = array ("homebg","hmline1","hmline","phone","home","blurb-hm");
}
于 2013-06-28T21:46:46.307 に答える