2013-02-11 62 views
1

我有一個paging.php文件,它有一個函數latest($imagesPerPage, $site) {使函數變量可用於其他php文件

內部的功能,我有一個變量$末頁:

$catResult->data_seek(0); 
$totalComics = 0; 
while ($row = $catResult->fetch_assoc()) { 
    $totalComics++; 
} 

global $lastPage; 
$lastPage = ceil($totalComics/$imagesPerPage); 

我還有一個文件,homepage.php,這需要使用在paging.php文件的「最新的()」函數上面定義$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] ...但它仍然不可用。


我的問題是:

  1. 如何使現有的功能外$lastPage到homepage.php文件?

  2. 我該如何使$lastPage可用於paging.php中的其他功能?

回答

3

所有你需要做的就是包含包含該功能的文件。

如果該文件包含您不想包含在其他文件中的其他代碼,則創建一個函數文件;專用於住房功能的文件,您可以將其包含在其他頁面中。

看看PHP's include function

例如,如果你的函數在一個名爲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變量,也可以在函數內使用包含的頁面。

+0

我已經在homepage.php – Growler 2013-02-11 17:01:53

+0

@Growler的頂部包含了imageDisplay.php(裏面有我想用的函數)@Growler這是邏輯的基礎,你還需要什麼;你是說它根本不工作? – 2013-02-11 17:03:28

+0

我已經包含了文件imageDisplay.php,它具有函數paging();在paging()我聲明變量$ lastPage〜它不可用於其他文件homepage.php,因爲我已經定義了$ lastPage INSIDE paging()函數嗎?如果是這樣,我必須把它變成全球嗎? – Growler 2013-02-11 17:07:09