franglais
franglais

Reputation: 938

Stacking PHP code?

I've done a project that now needs to be changed in order to display one div if a variable is in an array and a different div if it isn't in the array.

Normally I'd just do

<?php $quartermonths = array("February","May","August","November");
if (in_array($month,$quartermonths))
{echo "quarter code in here";}
else
{echo "nonquarter code in here";}
?>

and be on my merry way, however the code I've got already contains a load of html and php code already, which doesn't like encapsulated within another PHP block (as far as I'm aware?) e.g.

<?php $quartermonths = array("February","May","August","November");
if (in_array($month,$quartermonths))
{echo "Quarter HTML CODE
<?php quarter phpcode ?>";}
else
{echo "Non-Quarter HTML CODE
<?php non-quarter phpcode ?>";}
?>  

So my question is, what is the best way to tackle this? Is it simply to do a javascript hide div A when the variable is met and hide divB when the variable isn't met, or is there a better solution?

Thanks

Upvotes: 0

Views: 103

Answers (2)

Mahesh V
Mahesh V

Reputation: 358

<?php
if (in_array($month,$quartermonths))
{ ?>

Quarter HTML CODE
<?php quarter phpcode ?>

<?php } ?>

split your html code from php code like this.

Upvotes: 3

Explosion Pills
Explosion Pills

Reputation: 191749

It sounds like you just want to concatenate the value of quarter phpcode. Let's say it's a single function, quarter_phpcode(). You can just do this:

{ echo "Quarter HTML CODE" . quarter_phpcode(); }

Upvotes: 0

Related Questions