2014-12-11 2 views
0

У меня есть этот код в profile.php:Код в включаемый файл не выполняет при загрузке на сервер

$table_to_paginate = 'updates'; 
$posts_per_page = 5; 
require_once ("pagination/start_pagination.php"); 

$query = "SELECT * FROM updates "; 
$query .= " ORDER BY id DESC "; 
$query .= " LIMIT {$start}, {$posts_per_page}"; 

В прилагаемом файле, т.е. «пагинация/start_pagination.php» у меня есть эти коды:

//max displayed per page 
      $per_page = $posts_per_page; 
      //get start variable 
      if(isset($_GET['start'])) { 
      $start = $_GET['start']; 
      } 
      //count records 
      if(!isset($additional_info)){$additional_info = NULL;} 
      $counting = "SELECT * FROM {$table_to_paginate}"; 
      $counting .= "{$additional_info}"; 
      $record_count = mysql_num_rows(mysql_query($counting)); 
      //count max pages 
      $max_pages = $record_count/$per_page; //may come out as decimal 
      if (!isset($start)) { 
       if(isset($upsidedown)){ 
        if($record_count - $per_page < 0){ $start = 0;} else {$start = $record_count - $per_page;} 
       } else { 
       $start = 0; 
      } 
      } 

проблема заключается в том, включаемые может найти файл, но он не обеспечивает переменные из включаемого файла, так что я могу использовать его в profile.php. Что-то смешное в том, что он работает с localhost, но когда я загружаю его на серверы, он не работает.

Дополнительная информация: Мне нужен $ start из включенного файла.

+0

Сервер сколько отличается от локального хоста? –

+0

Если вы положили оператор 'echo' во включенный файл, вы видите вывод? – Barmar

+0

да. эхо работает, но никакие переменные не могут быть найдены из включенного файла даже в выражении echo. –

ответ

0

Вам нужно получить доступ к переменной через $GLOBALS массив, если вы хотите использовать его через границы файлов:

// in profile.php 
$query .= " LIMIT {$GLOBALS['start']}, {$posts_per_page}"; 

// in start_pagination.php 
$per_page = $GLOBALS['posts_per_page']; 
// ... snip 
$counting = "SELECT * FROM {$GLOBALS['table_to_paginate']}"; 
+0

Что делать, если я хочу обратиться к стартовой переменной? не эхо ... –

+0

это не работает в моем вопросе. это не может помочь мне в моей ситуации. –

+0

Могу вас заверить, что так оно и есть. – demonkoryu

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