2013-02-11 5 views
1

У меня есть файл paging.php, который имеет функцию latest($imagesPerPage, $site) {.Сделать переменную функции доступной для других php-файлов

Внутри этой функции, у меня есть переменная $ Lastpage:

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

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

У меня есть еще один файл, homepage.php, который необходимо использовать $lastPage определенную выше в «последней) (» функции paging.php файла ,


В верхней части 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

Я уже включил изображениеDisplay.php (в котором хранятся функции, которые я хочу использовать) в верхней части homepage.php – Growler

+0

@Growler Это основа логики, что еще вам нужно; вы говорите, что это просто не работает? –

+0

Я включил файл imageDisplay.php, который имеет функцию paging(); В paging() я объявляю переменную $ lastPage ~, она недоступна для другого файла homepage.php, потому что я определил функцию $ lastPage INSIDE paging()? Если да, должен ли я сделать его глобальным? – Growler

Смежные вопросы