За последние 24 часа нас посетили 18997 программистов и 1589 роботов. Сейчас ищут 658 программистов ...

Функции и области видимости

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

  1. evgen777

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

    С нами с:
    25 сен 2010
    Сообщения:
    17
    Симпатии:
    0
    Объясните пожалуйста, а код вот этого скрипта должен выдавать список имен
    PHP:
    1. <?php ## Пример функции и ее использования.
    2. // Функция принимает ассоциативный массив и создает несколько
    3. // тегов <option value="$key">$value, где $key — очередной
    4. // ключ массива, a $value — очередное значение. Если задан
    5. // также и второй параметр, то у соответствующего тега option
    6. // проставляется .атрибут selected.
    7. function selectltems($items, $selected=0) {
    8. $text = "";
    9. foreach ($items as $k=>$v) {
    10. if ($k === $selected) $ch = " selected"; else $ch = "";
    11. $text .= "<option$ch value='$k'>$v</option>\n";
    12. }
    13. return $text;
    14. }
    15. // Предположим, у нас есть массив имен и фамилий.
    16. $names = array(
    17. "Weaving" => "Hugo",
    18. "Goddard" => "Paul",
    19. "Taylor" => "Robert",
    20. );
    21. // Если был выбран элемент, вывести информацию,
    22. if (isset($_REQUEST['surname'])) {
    23. $name = $names[$_REQUEST['surname']];
    24. echo "Вы выбрали: {$_REQUEST['surname']}, {$name} ";
    25. }
    26. ?>
    27. <!— Форма для выбора имени человека. —>
    28. <form action="<?=$_SERVER['SCRIPT_NAME,]?>" method=post>
    29. Выберите имя:
    30. <select name=surname>
    31. <?=selectltems($names, $_REQUEST[¦surname'])?>
    32. </selectxbr> *
    33. <input type=submit уа1ие="Узнать фамилию">
    34. </form>
    35.  
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    31 строка, опечатка <?=selectltems($names, $_REQUEST[¦surname'])?>
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    и тут кавычка не закрыта