За последние 24 часа нас посетили 63270 программистов и 1743 робота. Сейчас ищут 1584 программиста ...

function.extract.php

Тема в разделе "PHP для новичков", создана пользователем malemail2, 9 апр 2008.

  1. malemail2

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

    С нами с:
    9 апр 2008
    Сообщения:
    10
    Симпатии:
    0
    Всем привет.

    PHP:
    1.  
    2. <?php
    3.  
    4. // dobavit get_ dlya vsex peremennix $_GET. v kontse url ?test=blabla
    5. extract($_GET, EXTR_PREFIX_ALL, 'get_'); // extracting
    6. isset($get_test)? print('OK'): print('NO');
    7.  
    8. ?>
    9.  
    написал такой код но не пашет, результат всегда NO. а где ошибка?
     
  2. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    А не проще использовать
    PHP:
    1. <?php
    2. echo isset($_GET['test']) ? 'OK' : 'NO';
    3. ?>
    ?
     
  3. creage

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

    С нами с:
    12 мар 2008
    Сообщения:
    131
    Симпатии:
    0
    Адрес:
    Киев
    да да, - register_globals - это плохо.
     
  4. malemail2

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

    С нами с:
    9 апр 2008
    Сообщения:
    10
    Симпатии:
    0
    просто не хочется всегда писать $_GET['test']. а так $get_test проще.
     
  5. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    чем?

    EXTR_PREFIX_ALL так же как и другие префиксы сам добавляет нижнее подчёркивание, поэтому в твоём случае надо проверять переменную $get__test
     
  6. malemail2

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

    С нами с:
    9 апр 2008
    Сообщения:
    10
    Симпатии:
    0
    Luge прошу писать полный код. опять не получилось.
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Охренеть. Как там было у Олега?
    PHP:
    1. <?php
    2. extract($_GET,EXTR_PREFIX_ALL,'get'); // extracting
    3. echo isset($get_test)? $get_test: 'никогда не буду стремиться к register_globals on';
    4. ?>
     
  8. malemail2

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

    С нами с:
    9 апр 2008
    Сообщения:
    10
    Симпатии:
    0
    все спасибо. (у меня проблема была с фонтом, ничего не было видно, извините)