For Programmers: Free Programming Magazines  


Home > Archive > PHP Programming > December 2006 > Selective rendering of part of a page









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

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.

Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2010 codecomments.com