Php tabloları bu tekrarlayan 'if' yazmak için akıllı, zarif bir şekilde tavsiye edin

0 Cevap php

Ben sadece gerçekten kötü bir şekilde bu yapıyorum biliyorum:

            $url = wp_get_referer();
            $path_parts = pathinfo($url);
            $mycat = $path_parts['filename'];

            if ( $mycat == "animation"  ) {
                $_SESSION["theCategory"] = $mycat;?>
                <a href="<?php bloginfo('home')?>/category/<?php echo $_SESSION["theCategory"];?>"><?php echo $_SESSION["theCategory"];?></a>
        <?php } elseif ($mycat == "direction"){     
                $_SESSION["theCategory"] = $mycat;?>
                <a href="<?php bloginfo('home')?>/category/<?php echo $_SESSION["theCategory"];?>"><?php echo $_SESSION["theCategory"];?></a>
        <?php } elseif ($mycat == "grading"){   
                $_SESSION["theCategory"] = $mycat;?>
                <a href="<?php bloginfo('home')?>/category/<?php echo $_SESSION["theCategory"];?>"><?php echo $_SESSION["theCategory"];?></a>
        <?php } elseif ($mycat == "online"){    
                $_SESSION["theCategory"] = $mycat;?>
                <a href="<?php bloginfo('home')?>/category/<?php echo $_SESSION["theCategory"];?>"><?php echo $_SESSION["theCategory"];?></a>
        <?php } elseif ($mycat == "showcase"){  
                $_SESSION["theCategory"] = $mycat;?>
                <a href="<?php bloginfo('home')?>/category/<?php echo $_SESSION["theCategory"];?>"><?php echo $_SESSION["theCategory"];?></a>
        <?php } elseif ($mycat == "showreel"){  
                $_SESSION["theCategory"] = $mycat;?>
                <a href="<?php bloginfo('home')?>/category/<?php echo $_SESSION["theCategory"];?>"><?php echo $_SESSION["theCategory"];?></a>
        <?php } elseif ($mycat == "vfx"){   
                $_SESSION["theCategory"] = $mycat;?>
                <a href="<?php bloginfo('home')?>/category/<?php echo $_SESSION["theCategory"];?>"><?php echo $_SESSION["theCategory"];?></a>
        <?php }else{ ?><a href="<?php bloginfo('home')?>/category/<?php echo $_SESSION["theCategory"];?>"><?php echo $_SESSION["theCategory"];?></a><?php };?>

     <?php } //end if is_single ?>

Bu çalışıyor. Ama dağınık ve tekrarlayan bulunuyor.

Ben bu yolu gidiş çalıştı:

<?php if ($mycat == "animation" || "direction" || "grading"){

But it didnt work at all. Would really appreciate any pointers.

Thanks Marc

0 Cevap