[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача ппеременных
annet
Подскажите пожалуйста, как передать переменную в функцию от одного php скрипта к другому.
Есть форма, в которой задается эта переменная $page_Size

<?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>


И есть второй скрипт, в который эту переменную нужно передать


<?
class
Paging {

private $page_sz = $page_Size;


public function set_page_size($page_sz)
{
$this->page_sz = abs((int)$page_sz);
}




Спустя 2 часа, 44 минуты, 11 секунд (13.11.2010 - 13:16) SlavaFr написал(а):
ну так у тебя есть ведь метод set_page_size. Вот и используй его для инициализации переменной page_sz.
$p=new Paging;
$p->set_page_size($page_Size);


без метода выражение
private $page_sz = $page_Size;
работать не будет, хотябы по тому, что $page_Size в этом месте просто невидно.

Спустя 21 минута, 16 секунд (13.11.2010 - 13:37) annet написал(а):
Вот мне и надо сделать так, чтоб фактически $page_sz=$page_Size. Как это правильно записать?

Написала вот так, но что то не работает(
Чтоб с формой не мучиться, решила попробовать просто передать переменную $pgs.


$pgs=10;

require('paging2.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);




class Paging {

private $page_size;
private $db;
private $q;
private $total_rows;
private $total_pages;
private $cur_page;

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);
}

Спустя 10 минут, 43 секунды (13.11.2010 - 13:48) SlavaFr написал(а):
ну так просто
$_PAGING = new Paging($_DB, $pgs,$page_Size);

Спустя 18 минут, 36 секунд (13.11.2010 - 14:07) annet написал(а):
Дак а у меня как написано?!
Не работает, не нравится ему такая передача переменной. Что я упустила?!

Спустя 37 минут, 45 секунд (13.11.2010 - 14:44) SlavaFr написал(а):
Цитата (annet @ 13.11.2010 - 11:07)
не нравится ему такая передача переменной

так и пишет "ненравится"? или еще чего нибудь важного?

Спустя 23 часа, 8 минут, 36 секунд (14.11.2010 - 13:53) annet написал(а):
Вот ругается:
Warning: Missing argument 1 for Paging::__construct(), called in ....../paging2.inc.php on line 141 and defined in ....../paging2.inc.php. on line 20

Warning: Missing argument 4 for Paging::__construct(), called in ......./paging2.inc.php on line 141 and defined in ...../paging2.inc.php on line 20

Warning: Missing argument 4 for Paging::__construct(), called in .../paging2.inc.php on line 149 and defined in .../paging2.inc.php on line 20

Warning: Division by zero in Warning: Division by zero in .../paging2.inc.php on line 52 on line 52

public function __construct($db, $q='', $page_var='p', $page_size) //20 строка
if ($this->page_size !== 0) $this->total_pages = ceil($this->total_rows/$this->page_size); // 52 строка


Спустя 13 минут, 26 секунд (14.11.2010 - 14:06) demonichka написал(а):
Когда ты вызываешь ф-цию __construct посмотри что передается в переменных $db и $page_size. Скорее всего они пустые.

Спустя 1 час, 39 минут, 26 секунд (14.11.2010 - 15:46) SlavaFr написал(а):
Цитата (demonichka @ 14.11.2010 - 11:06)
Скорее всего они пустые.

не, они просто пустые.

Спустя 14 минут, 21 секунда (14.11.2010 - 16:00) annet написал(а):
Вопрос в том и состоит, как в них передать значение переменной $pgs из другого скрипта. Как передаю, писала выше, а они все равно пустые...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.