За последние 24 часа нас посетили 21889 программистов и 1073 робота. Сейчас ищут 704 программиста ...

Стандартный ввод/вывод php

Тема в разделе "PHP для новичков", создана пользователем Cyrius, 25 сен 2017.

  1. Cyrius

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

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    Принимал участие в олимпиаде, столкнулся с проблемой получения данных от компьютера (всегда взаимодействовал ранее с человеком посредством формы).
    Подскажите как принять данные от компа.
    Пример:
    "Входные данные
    В первой строке записано целое положительное число n (2 ≤ n ≤ 100) — количество карточек. Гарантируется, что n — чётное число."
    Олимпиада уже закончилась, так что я на будущее хочу знать.
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ввод-вывод происходит на стороне клиента, а php уже оперирует этими данными. Если вы имеете ввиду то, как можно получить в php введённое пользователем значение - то можно создать форму html, и отправить данные с формы на сервер, там сделать с ними что надо, отправить результат клиенту обратно и вывести в обычном теге "<p>", например.
    --- Добавлено ---
    И что не устраивало?
     
  3. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    PHP как полноценный язык программирования, умеет работать с потоками ввода-вывода.
    PHP:
    1. <?php
    2. fwrite(STDOUT, "Enter your given name: ");
    3. $name = trim(fgets(STDIN));
    4. fwrite(STDOUT, "Enter your last name: ");
    5. $lastname = trim(fgets(STDIN));
    6. fwrite(STDOUT, "Hello, $name $lastname!" . PHP_EOL);
    результат запуска в консоли
    Код (Text):
    1. ~]$ php in.php
    2. Enter your given name: Ivan
    3. Enter your last name: Smirnov
    4. Hello, Ivan Smirnov!
    Вместо записи в STDOUT можно использовать echo, и вообще любой вывод из скрипта по-умолчанию идет в STDOUT.
    Это описано в мануале: https://php.ru/manual/features.commandline.io-streams.html
     
  4. Cyrius

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

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    то что нужно, благодарю!
    --- Добавлено ---
    То, что на олимпиадах ты взаимодействуешь с роботом