我有一个paging.php文件,它有一个函数latest($imagesPerPage, $site) {
。
在该函数中,我有一个变量$ lastPage:
$catResult->data_seek(0);
$totalComics = 0;
while ($row = $catResult->fetch_assoc()) {
$totalComics++;
}
global $lastPage;
$lastPage = ceil($totalComics/$imagesPerPage);
我有另一个文件homepage.php,需要在paging.php文件的“latest()”函数中使用上面定义的$lastPage
。
在homepage.php的顶部,我包含了分页文件:include 'scripts/paging.php';
然后我致电<?php echo latest(15, $site); ?>
来显示一些图片......
下面,我想处理页码和导航,需要使用$ lastPage变量:
for($i = 1; $i <= $lastPage; $i++) {
echo '<li><span class=navItems><a href="?site=' . $site . '&cat=' . $cat . '&page=' . $i .'">' . $i . '</a></span></li>';
}
homepage.php一直在抱怨$ lastPage未定义...我已经尝试global $lastPage
,$GLOBALS[$lastPage]
...但它仍然无法使用。
我的问题是:
如何在功能之外将$lastPage
提供给homepage.php文件?
如何使$lastPage
可用于paging.php中的其他功能?
答案 0 :(得分:3)
您需要做的就是包含包含该功能的文件。
如果该文件包含您不希望包含在另一个文件中的其他代码,则创建一个函数文件;住房功能专用文件,可以包含在其他页面中。
示例,如果您的函数位于名为functions.inc.php
的文件中:
include("functions.inc.php");
// Here you can use the function
关于$lastPage
变量无法访问,请尝试:
// Inside imageDisplay.php -- OUTSIDE OF THE FUNCTION ---
$lastPage = "Whatever it's value needs to be"; // If we declare it outside the function we can use it on any page which includes this file
function paging() {
global $lastPage; // This now means you can use the $lastPage variable inside the function
...
}
希望这有助于解释如何在函数外部以及包含的页面以及函数内部使用$lastPage
变量。