За последние 24 часа нас посетили 20015 программистов и 1610 роботов. Сейчас ищет 1881 программист ...

Передеча переменных

Тема в разделе "PHP для новичков", создана пользователем Julia, 13 ноя 2010.

  1. Julia

    Julia Активный пользователь

    С нами с:
    13 июн 2010
    Сообщения:
    25
    Симпатии:
    0
    Подскажите пожалуйста, как передать переменную в функцию от одного php скрипта к другому.
    Есть форма, в которой задается эта переменная $page_Size


    PHP:
    1. <?php
    2. $p_Size = isset($_GET['p_Size']) ? unsetNonIntParams($_GET['p_Size']) : array();
    3. ?>
    4.  
    5. <select multiple size="6"  id="s1" name="p_Size[]" size="1">
    6.         <optgroup label="Показать:"></optgroup>
    7.        
    8.         <option value="1000000" <?= in_array(100000, $p_Size) ? 'selected' : '' ?>>Все</option>
    9.         <option value="10" <?= in_array(10, $p_Size) ? 'selected' : '' ?>>10</option>
    10.         <option value="20" <?= in_array(20, $p_Size) ? 'selected' : '' ?>>20</option>
    11.         <option value="30" <?= in_array(30, $p_Size) ? 'selected' : '' ?>>30</option>
    12.         <option value="50" <?= in_array(50, $p_Size) ? 'selected' : '' ?>>50</option>
    13.     </select>


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



    PHP:
    1. <?
    2. class Paging {
    3.  
    4. private $page_sz = $page_Size;
    5.  
    6.  
    7. public function set_page_size($page_sz)
    8. {
    9.     $this->page_sz = abs((int)$page_sz);
    10. }
    P.S. сильно не пинайте, я только учусь :oops:
     
  2. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    PHP:
    1. Например так:
    2.  
    3. <?php
    4.  $p_Size = isset($_GET['p_Size']) ? unsetNonIntParams($_GET['p_Size']) : array();
    5.  ?>
    6.  
    7.  <select multiple size="6"  id="s1" name="p_Size[]" size="1">
    8.          <optgroup label="Показать:"></optgroup>
    9.        
    10.          <option value="1000000" <?= in_array(100000, $p_Size) ? 'selected' : '' ?>>Все</option>
    11.          <option value="10" <?= in_array(10, $p_Size) ? 'selected' : '' ?>>10</option>
    12.          <option value="20" <?= in_array(20, $p_Size) ? 'selected' : '' ?>>20</option>
    13.          <option value="30" <?= in_array(30, $p_Size) ? 'selected' : '' ?>>30</option>
    14.          <option value="50" <?= in_array(50, $p_Size) ? 'selected' : '' ?>>50</option>
    15.      </select>
    16.  
    17. <?php
    18. include('paging.php'); // файл содержаший класс Paging
    19. $var = new Paging( $p_Size);
    20. ?>
    21.  
    22. <?php
    23. class Paging {
    24.  
    25. private $page_sz;
    26.  
    27. public fnction __construct( $page_Size)
    28. {
    29.     $this->page_sz = $page_Size;
    30. }
    31.  
    32. public function set_page_size($page_sz)
    33. {
    34.     $this->page_sz = abs((int)$page_sz);
    35. }
    36. ?>
     
  3. Julia

    Julia Активный пользователь

    С нами с:
    13 июн 2010
    Сообщения:
    25
    Симпатии:
    0
    Сделала вот так, не получается, не передает параметр.

    Файл в котором задается переменная $pgs
    PHP:
    1.  
    2. $pgs=10;
    3.  
    4. require('paging1.inc.php');
    5.  
    6.  
    7. $_DB = new mysqli($server,$user,$password,$db_name);
    8.  
    9. $_DB->query('SET NAMES cp1251, lc_time_names = "ru_RU"');
    10.  
    11. $_PAGING = new Paging($_DB,$pgs);
    12.  
    Файл в который надо передать переменную $pgs

    PHP:
    1.  
    2.  
    3. <?
    4. class Paging {
    5.  
    6. private $page_size;
    7.  
    8.  
    9. public function __construct($db, $q='', $page_var='p', $page_size)
    10. {
    11.     $this->page_size = $pgs;
    12.     $this->db = $db;
    13.     if ($q) $this->set_query($q);
    14.     $this->page_var = $page_var;
    15.     $this->cur_page = isset($_GET[$this->page_var]) && (int)$_GET[$this->page_var] > 0 ? (int)$_GET[$this->page_var] : 1;
    16. }
    17.  
    18.  
    19. public function set_page_size($page_size)
    20. {
    21.     $this->page_size = abs((int)$page_size);
    22. }
    23.  
    PHP:
    1.  
    [/php]
     
  4. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    зачем вообще тему создавать