| Author |
Selective rendering of part of a page
|
|
| Paul E Collins 2006-12-23, 4:37 am |
| I want to skip the rendering of certain parts of a Web page if the
user doesn't have a certain permission (e.g. a cookie). I'd like to do
it along these lines:
<p>Anybody can see this paragraph.</p>
<? start_protected_section($got_permission)
; ?>
<p>Not everybody can see this paragraph.</p>
<? end_protected_section(); ?>
Is it possible to disable the rendering of a section outside the code
like this (perhaps by setting a PHP flag to redirect subsequent
output)? I don't really want to complicate things by moving part of
the page into a separate "include file" or mixing the HTML and PHP by
using a here-document (the <<<END syntax).
Eq.
| |
| Geoff Berrow 2006-12-23, 7:59 am |
| Message-ID: <BIedncwyzLVbaRHYnZ2dnUVZ8qCqnZ2d@bt.com> from Paul E
Collins contained the following:
><p>Anybody can see this paragraph.</p>
><? start_protected_section($got_permission)
; ?>
><p>Not everybody can see this paragraph.</p>
><? end_protected_section(); ?>
>
>Is it possible to disable the rendering of a section outside the code
>like this (perhaps by setting a PHP flag to redirect subsequent
>output)? I don't really want to complicate things by moving part of
>the page into a separate "include file" or mixing the HTML and PHP by
>using a here-document (the <<<END syntax).
<?php
if($condition){
?>
protected html here
<?php
}
?>
--
Geoff Berrow (put thecat out to email)
It's only Usenet, no one dies.
My opinions, not the committee's, mine.
Simple RFDs http://www.ckdog.co.uk/rfdmaker/
| |
| Umberto Salsi 2006-12-23, 7:59 am |
| "Paul E Collins" <find_my_real_address@CL4.org> wrote:
> I want to skip the rendering of certain parts of a Web page if the
> user doesn't have a certain permission (e.g. a cookie). I'd like to do
> it along these lines:
>
> <p>Anybody can see this paragraph.</p>
> <? start_protected_section($got_permission)
; ?>
> <p>Not everybody can see this paragraph.</p>
> <? end_protected_section(); ?>
>
> Is it possible to disable the rendering of a section outside the code
> like this (perhaps by setting a PHP flag to redirect subsequent
> output)? I don't really want to complicate things by moving part of
> the page into a separate "include file" or mixing the HTML and PHP by
> using a here-document (the <<<END syntax).
Mostly HTML, few PHP. Enclose the PHP code between <? ?> :
<p>Anybody can see this paragraph.</p>
<? if( $got_permission ){ ?>
<p>Not everybody can see this paragraph.</p>
<? } ?>
Mostly PHP, few HTML. Enclose the HTML code between ?> <? :
?> <p>Anybody can see this paragraph.</p> <?
if( $got_permission ){
?> <p>Not everybody can see this paragraph.</p> <?
}
Regards,
___
/_|_\ Umberto Salsi
\/_\/ www.icosaedro.it
| |
| seaside 2006-12-23, 7:59 am |
|
Paul E Collins schrieb:
> I want to skip the rendering of certain parts of a Web page if the
> user doesn't have a certain permission (e.g. a cookie). I'd like to do
> it along these lines:
>
> <p>Anybody can see this paragraph.</p>
> <? start_protected_section($got_permission)
; ?>
> <p>Not everybody can see this paragraph.</p>
> <? end_protected_section(); ?>
Go and download a template engine like Smarty
http://smarty.php.net/
and separate your code from your layout. I use it for quite some time
and maintainability of code is much better.
|
|
|
|