I have a chunk of PHP code that I’d like to include on a number of different pages but be able to update in one location (hence my use of an include file). However, the chunk of code needs to appear inside a while loop — specifically inside a while loop that is echoing out MySQL rows.
However, there are roughly 200 rows in the MySQL query I’m echoing, so having an include in the loop really slows things down. I’ve tried making what’s in the include file a function, like shown below, then including once at the top of the page and referencing the function inside the loop, but it it doesn’t seem to work (I just don’t get any data in the variables I’m setting, etc.)
How does one put a chunk of code inside a loop without using include?
Thanks very much.
function CYCalc()
{
// If the company's current fiscal quarter
// is equal to the current calendar quarter,
// use the company's fiscal years as calendar years
if ($UniverseResult[CurQ] == "Q1" && $UniverseResult[CurYear] == "2012") {
$C2011Sales = number_format($UniverseResult[SalesYear2]/1000000,1);
$C2012Sales = number_format($UniverseResult[SalesYear3]/1000000,1);
$C2011EPS = $UniverseResult[EPSYear2];
$C2012EPS = $UniverseResult[EPSYear3];
}
}
Remember PHP’s scoping rules. Variables defined in the global scope are not visible inside functions unless you explicitly declare them as global within the function:
For your CYCalc() to work, you’d need to declare
$UniverseResultglobal as perz()above, or pass it in as a parameter as pera()above.