On Sun, 2007-02-04 at 03:27 +0200, Eli wrote:
> Robert Cummings wrote:
> > Looking at the code above... it would seem you want:
> >
> > include_once()
> It's not the idea..
>
> I'm not trying to make that code work, I want to know which exact
> include (of the same file) does what..
>
> Say you got a loop of self-include:
> e.g:
> === a.php
> <?php
> echo "\nRunning ".__FILE__." (id=X)!\t";
> if ($visited<5) {
> echo "You are visiting here!";
> $visited++;
> include(__FILE__);
> }
> else {
> echo "That's enough! Bye!";
> }
> ?>
>
> In "(id=X)!".. what's the X? You may say you can use $visited as an
> identifier, but it's not the point I mean.. I want a global include file
> identifier, that is not dependent on other variables.
Make one...
<?php
if( !isset( $GLOBALS['include_counter'][__FILE__] ) )
{
$GLOBALS['include_counter'][__FILE__] = 1;
}
else
{
$GLOBALS['include_counter'][__FILE__]++;
}
echo "\nRunning ".__FILE__." (id=X)!\t";
if( $GLOBALS['include_counter'][__FILE__] < 5 )
{
echo "You are visiting here!";
include(__FILE__);
}
else
{
echo "That's enough! Bye!";
}
?>
The actual counter stuff could be put in a function which could be in an
include file you load so that you do the following at the top:
<?php
include( 'someFunctions.php' );
register_include( __FILE__ );
?>
Cheers,
Rob.
--
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting |
| a powerful, scalable system for accessing system services |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for |
| creating re-usable components quickly and easily. |
`------------------------------------------------------------'
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php