[Solved] PHP if/else without echo


Do you mean, how can one cleanly output many lines of HTML conditionally without having to echo each individual line?

If that’s the case, something like this would do the trick:

<?php
if ($this->item->catid == 9) { 
?>

    <!--- put all the raw output you like here --->

<?php
} else { 
?>

    <!--- put all the raw output you like here --->

<?php
}
?>

The “raw output” would be anything sent to the browser. HTML, JavaScript, etc. Even though it’s outside of the server-side PHP tags, as far as the PHP processor is concerned it’s still between the { ... } brackets. So it’s only output as part of that conditional block.

solved PHP if/else without echo