Подскажите пожалуйста, как передать переменную в функцию от одного php скрипта к другому. Есть форма, в которой задается эта переменная $page_Size PHP: <?php $p_Size = isset($_GET['p_Size']) ? unsetNonIntParams($_GET['p_Size']) : array(); ?> <select multiple size="6" id="s1" name="p_Size[]" size="1"> <optgroup label="Показать:"></optgroup> <option value="1000000" <?= in_array(100000, $p_Size) ? 'selected' : '' ?>>Все</option> <option value="10" <?= in_array(10, $p_Size) ? 'selected' : '' ?>>10</option> <option value="20" <?= in_array(20, $p_Size) ? 'selected' : '' ?>>20</option> <option value="30" <?= in_array(30, $p_Size) ? 'selected' : '' ?>>30</option> <option value="50" <?= in_array(50, $p_Size) ? 'selected' : '' ?>>50</option> </select> И есть второй скрипт, в который эту переменную нужно передать PHP: <? class Paging { private $page_sz = $page_Size; public function set_page_size($page_sz) { $this->page_sz = abs((int)$page_sz); } P.S. сильно не пинайте, я только учусь
PHP: Например так: <?php $p_Size = isset($_GET['p_Size']) ? unsetNonIntParams($_GET['p_Size']) : array(); ?> <select multiple size="6" id="s1" name="p_Size[]" size="1"> <optgroup label="Показать:"></optgroup> <option value="1000000" <?= in_array(100000, $p_Size) ? 'selected' : '' ?>>Все</option> <option value="10" <?= in_array(10, $p_Size) ? 'selected' : '' ?>>10</option> <option value="20" <?= in_array(20, $p_Size) ? 'selected' : '' ?>>20</option> <option value="30" <?= in_array(30, $p_Size) ? 'selected' : '' ?>>30</option> <option value="50" <?= in_array(50, $p_Size) ? 'selected' : '' ?>>50</option> </select> <?php include('paging.php'); // файл содержаший класс Paging $var = new Paging( $p_Size); ?> <?php class Paging { private $page_sz; public fnction __construct( $page_Size) { $this->page_sz = $page_Size; } public function set_page_size($page_sz) { $this->page_sz = abs((int)$page_sz); } ?>
Сделала вот так, не получается, не передает параметр. Файл в котором задается переменная $pgs PHP: $pgs=10; require('paging1.inc.php'); $_DB = new mysqli($server,$user,$password,$db_name); $_DB->query('SET NAMES cp1251, lc_time_names = "ru_RU"'); $_PAGING = new Paging($_DB,$pgs); Файл в который надо передать переменную $pgs PHP: <? class Paging { private $page_size; public function __construct($db, $q='', $page_var='p', $page_size) { $this->page_size = $pgs; $this->db = $db; if ($q) $this->set_query($q); $this->page_var = $page_var; $this->cur_page = isset($_GET[$this->page_var]) && (int)$_GET[$this->page_var] > 0 ? (int)$_GET[$this->page_var] : 1; } public function set_page_size($page_size) { $this->page_size = abs((int)$page_size); } PHP: [/php]