PHP / 20. PHP на стороне клиента

PHP был создан для веб-программирования и до сих пор, главным образом, он используется с этой целью. Тем не менее последние версии PHP все в большей степени приобретают черты, характерные для языков сценариев общего назначения. Применение PHP для разработки сценариев, запускаемых из командной строки, особенно полезно, когда такие сценарии работают совместно с веб-приложениями. Если на сайте есть форум, то может появиться и желание каждые пять минут (или часов) запускать программу, сканирующую новые сообщения и информирующую вас о сообщениях, содержащих определенные ключевые слова. Создание такой программы на PHP позволит повторно использовать код, уже разработанный для основного приложения – форума. Это не только экономит время, но и помогает избежать излишних расходов на поддержку в будущем. Расширение PHP-GTK позволяет программам на PHP, написанным для командной строки, стать полноценными приложениями с графическим интерфейсом, или GUI-приложениями. У них может быть, кроме того, общий код с веб-приложениями на PHP и программами, написанными для командной строки. Как и PHP, PHP-GTK не зависит от платформы, поэтому один и тот же код будет работать и в UNIX, и в Windows.
Статьи раздела '20. PHP на стороне клиента':
Анализ аргументов программы
Задача Необходимо обработать аргументы, переданные в командной строке. Решение Количество переданных программе аргументов можно посмотреть в переменной $_SERVER['argc'], а их значения – в переменной $_SERVER['argv']. Первый а...
Анализ аргументов программы с помощью getopt
Задача Необходимо проанализировать параметры программы, которые могут быть представлены как в сокращенном, так и в расширенном синтаксисе, или могут быть сгруппированы. Решение Это делается с помощью PEAR-класса Console_Getop...
Показ в окне графических элементов управления
Задача Необходимо показать окно с GUI-элементами управления в нем, например с кнопкой. Решение Создайте окно, создайте элемент управления, а затем добавьте элемент управления в окно: // создаем окно $window = &new GtkWind...
Показ в окне нескольких графических элементов управления
Задача Необходимо показать в окне более одного элемента управления. Решение Добавьте все элементы управления в контейнер, а затем добавьте контейнер к окну: // создаем окно $window = &new GtkWindow(); // создаем контейне...
Показ меню
Задача Необходимо показать панель меню в верхней части окна GTK-приложения. Решение Создаем GtkMenu. Создаем отдельный объект GtkMenuItem для каждого элемента меню, который вы хотите показать, и добавляем каждый элемент меню ...
Программа: Командная оболочка
Программа command-shell.php, показанная в примере 20.1, выдает приглашение, напоминающее приглашение командной оболочки, которое позволяет интерактивно выполнить PHP-программу. Она читает построчно с помощью функции readline(), а ...
Программа: Служба погоды
Программа gtk-weather.php, показанная в примере 20.2, использует механизм SOAP и погодную веб-службу для информирования о погоде по всему миру. В своем интерфейсе она объединяет многочисленные элементы управления: меню, ускоряющие...
Реакция на действия пользователя
Задача Необходимо производить ответные действия, когда пользователь щелкает по кнопке, выбирает элемент из выпадающего списка или другим образом взаимодействует с GUI-элементами управления. Решение Напишите функцию обратного ...
Чтение ввода с клавиатуры
Задача Необходимо прочитать клавиатурный ввод пользователя. Решение Для этого нужна функция fopen() со специальным именем файла php://stdin: print "Type your message. Type '.' on a line by itself when you're done.\n"; $fh...
Чтение паролей
Задача Необходимо прочитать информацию из командной строки, не отображая при этом сам ввод (например, при вводе паролей). Решение В системах UNIX отображение вводимых символов достигается применением /bin/stty: // выключае...

Страницы: 1