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

Reply via email to