1

関数を持つ 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 があります。これは$lastPage、paging.php ファイルの "latest()" 関数で上記で定義したものを使用する必要があります。


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. $lastPagepaging.php 内の他の機能を利用できるようにするにはどうすればよいですか?

4

1 に答える 1

3

関数を含むファイルをインクルードするだけです。

そのファイルに、他のファイルに含めたくない他のコードが含まれている場合は、関数ファイルを作成します。他のページに含めることができるハウジング機能専用のファイル。

PHP の include 関数を見てください。

例、関数が というファイルにあった場合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うまくいけば、これが、関数の外部、含まれるページ、および関数の内部で変数を使用する方法を説明するのに役立ちます.

于 2013-02-11T16:59:50.293 に答える