Программирование: Основы

PHP для нубоов

Основы

Для того, чтобы сообщить серверу о том, что надо произвести обработку PHP-кода, необходимо использовать следующий синтаксис при добавлении PHP в HTML-документ:
<?php
...здесь идет PHP-код
?>
Открытие блока PHP-кода обозначается как "<?php", а закрытие - "?>". Теперь изменим наш код следующим образом:
<?php echo "Это PHP в действии"; ?>
Обратите внимание, что в данном примере мы написали все в одну линию. Пробелы и переводы строк не играют здесь роли и не окажут влияния на конечный результат.
В примере мы даем серверу команду echo (команда для вывода информации на экран) и указываем, что мы хотим вывести на экран фразу Это PHP в действии. Каждая команда в PHP отделяется от предыдущей знаком точки с запятой в конце этой команды.
PHP более строг к четкому соблюдению синтаксиса и не простит Вам отсутствие точки с запятой, скобки, кавычки и т.п., как это могло бы быть в случае с HTML. PHP в этом случае выдаст сообщение о синтаксической ошибке, которую нужно исправить и укажет строку, где эта ошибка была допущена.
Кстати, в данном случае мы могли и не использовать точку с запятой в конце команды, так как она у нас в данном случае единственная (команда). Однако лучше всегда придерживаться хороших практик при работе с кодом.

Объявление переменных

Переменная в PHP - это своеобразный контейнер, который может содержать определенную информацию. Для того, чтобы создать такой "контейнер", нам нужно его назвать и указать, что в нем должно "лежать". Делается это с помощью знака "$", который означает, что мы имеем дело с переменной. Давайте занесем в переменную с именем test фразу Это PHP в действии.
<?php
    $test =  "Это PHP в действии";
    echo $test;
?>
Результат обработки этот кода будет точно таким же, как и в предыдущем примере. На экран просто будет выведена фраза Это PHP в действии. Однако до этого мы напрямую выводили эту фразу, а сейчас занесли эту фразу в переменную test, после чего дали команду вывести на экран уже значение переменной test.
Каким образом мы можем добавить еще какой-нибудь текст или иную информацию для вывода на экран?
Давайте рассмотрим это на следующем примере:
<?php
    $test =  "Это PHP в действии.";
    echo $test . " Меня зовут Дмитрий Науменко.";
?>
Как Вы видите, после вывода переменной test идет пробел, затем точка, затем снова пробел. После этого открываются кавычки, сначала идет один пробел, а затем - предложение Меня зовут Дмитрий Науменко., после чего закрываются кавычки.
Давайте пройдем по шагам и посмотрим, что и для чего здесь нужно.
После вывода переменной test мы как бы "прибавляем" к уже существующему выводу дополнительный текст. Делается это с помощью символа точки (.).
Символ точки означает в PHP сложение, но не сложение чисел, а сложение именно текстовой информации, вроде той, с которой мы и работаем. После точки мы указываем в кавычках, что именно мы хотим добавить к выводу, и пишем новое предложение.
Обратите внимание на то, что после открытия кавычек идет пробел. При выводе на экран он будет сохранен, благодаря чему у нас не сольются наши фразы. Т.е. мы получим вы выходе:
Это PHP в действии. Меня зовут Дмитрий Науменко.
Если же убрать тот пробел, то получится:
Это PHP в действии.Меня зовут Дмитрий Науменко.
Также хочу обратить Ваше внимание на пробелы с двух сторон от точки, производящей сложение. Эти пробелы не играют никакой роли и используются только для наглядности и удобства восприятия. Следующий код выдаст нам точно такой же результат:
<?php
    $test =  "Это PHP в действии.";
    echo $test." Меня зовут Дмитрий Науменко.";
?>

Вставка комментариев в код

Первый вопрос - "Для чего они вообще нужны?"
Нужны комментарии для того, чтобы Вы в своем или чужом коде могли делать пометки, примечания, пояснения и т.п. в ходе работы с кодом. Это сейчас Вам кажется, что все понятно и очевидно. Пока Вы отлично помните, зачем нужна эта переменная и что делает вон та функция.
Пройдет не так много времени и без комментариев Вы едва ли сможете разобраться даже в своем собственном коде, не говоря уже о чужих скриптах. Поэтому грамотное использование комментариев - насущная необходимость.
В PHP используются, как правило, два вида комментариев:
<?php
    // Это однострочный комментарий. Он будет действовать до тех пор, пока вы не нажмете клавишу enter.

    /* Это многострочный комментарий в PHP. Он позволяет вам писать длинные комментарии к своему коду и
     использовать клавишу enter для перехода на новые строки */
?>

Выводим HTML с помощью PHP

Как я уже упоминал ранее, PHP и HTML отлично работают вместе. То, что мы находимся внутри блока PHP-кода, еще не говорит о том, что мы не можем вывести на экран текст в параграфе или в жирном начертании.
<?php echo "<strong>Это текст, выделенный жирным.</strong>"; ?>
Как Вы уже догадались, результатом работы этого кода будет вывод в браузер данной строки в жирном начертании.

Создаем первую функцию

Прежде всего, несколько слов о том, что такое функция.
Функция - это своеобразная мини-программа, которая выполняет некую полезную работу и выдает нам результат.
Функции имеет смысл использовать в тех случаях, когда нужно производить однотипные, шаблонные действия. В этом случае мы пишем такую мини-программу, что значительно уменьшает объем кода и, соответственно, наших усилий.
Синтаксис при создании функции следующий:
<?php
    имя функции ($аргумент)
    {
        тело функции (то, что функция делает);
    }
?>
Скажем, если мы хотим написать функцию, подсчитывающую сумму чисел 10 и 5, мы можем сделать так:
<?php
    function sum()
    {
        echo 10 + 5;
    }

    sum();
?>
Мы создаем функцию с именем sum и в ее теле указываем, что она должна вывести на экран сумму чисел 10 и 5. После этого мы вызываем функцию sum. Вызов функции по сути означает ее выполнение.
В данном примере мы не используем никаких аргументов (см. синтаксис функции выше). Что такое аргументы и для чего они нужны, мы рассмотрим непосредственно на примере. Модифицируем тот код, что у нас есть, сделав его более гибким и функциональным:
<?php
    function sum($slagaemoe1, $slagaemoe2)
    {
	echo $slagaemoe1 + $slagaemoe2;
    }

    sum(10, 5);
?>
Теперь при создании функции sum мы указываем в скобках через запятую два аргумента - $slagaemoe1 и $slagaemoe2. В теле же функции мы складываем и выводим на экран не конкретные цифры, а значения переменных $slagaemoe1 и $slagaemoe2 (т.е. этих самых аргументов).
Теперь нам нужно просто вызвать функцию, при этом передав ей в скобках два аргумента, которые она "ожидает". Мы указываем цифры 10 и 5, в результате чего получаем 15. Передав функции sum другие числа мы, разумеется, получим другой ответ.

HTML-формы

С HTML-формами вы наверняка уже встречались:
   <form method="GET" action="/cgi-bin/form_handler.cgi">
     Введите Ваше имя: <input type="text" name="name">
     <br>
     <input type="submit" name="okbutton" value="OK">
   </form>
Рассмотрим используемые в этом небольшом примере тэги подробнее.
Тэг <form>, имеющий парный завершающий тэг </form>, собственно и задает форму. Его атрибуты - оба необязательные:
action - указывает URL (полный или относительный), на который будет отправлена форма. Отправка формы - это такой же запрос к серверу, как и все остальные (как я уже описал выше).
Если этот атрибут не указать, большинство браузеров (точнее говоря, все известные мне браузеры) отправляют форму на текущий документ, то есть "саму на себя". Это удобное сокращение, но по стандарту HTML атрибут action обязателен.
method - способ отправки формы. Их два.
GET - отправка данных формы в адресной строке.
Вы могли заметить на различных сайтах присутствие в конце URL символа "?" и следующих за ним данных в формате параметр=значение. Здесь "параметр" соответствует значению атрибута name элементов формы (см. ниже про тэг <input>), а "значение" - содержимому атрибута value (в нем, например, содержится ввод пользователя в текстовое поле того же тэга <input>).
Для примера - попробуйте поискать что-нибудь в Яндексе и обратите внимание на адресную строку браузера. Это и есть способ GET.
POST - данные формы отправляются в теле запроса. Если не совсем понятно (или совсем непонятно), что это такое - не беспокойтесь, скоро мы к этому вопросу вернемся.
Если атрибут method не указан - подразумевается "GET".
Тэг <input> - задает элемент формы, определяемый атрибутом type:
Значение "text" задает однострочное текстовое поле ввода
Значение "submit" задает кнопку, при нажатии которой происходит отправка формы на сервер
Возможны и другие значения (да и <input> - не единственный тэг, задающий элемент формы).

php,

Просмотров: 761

H #1 - 4 года назад 2
Зачем это? Про php уже написано более чем достаточно в интернете, тем более ты показываешь изначально неправильный подход к разработке, из которого потом получится макароны (смесь php, html, css, js в одном файле).
sleep #2 - 4 года назад 0
H, для рекламы хгм. Нужно набивать хгм гайдами, править эти гайды при помощи местных обитателей. Пока что я не вижу куда движется сайт, он просто набор рандомной информации, которая никак не полезна новичкам.
Yury7 #3 - 4 года назад 0
Дописываться будет?