Здравствуйте, уважаемые подписчики.
Начиная с сегодняшнего выпуска, я буду давать Вам маленькие программки-скрипты. Сначала, конечно же, теория, ну а потом применение этой теории (с каждым разом все сложнее и сложнее).
И так начнем-с. В сегодняшнем выпуске я покажу Вам синтаксис (т.е. как это пишется на php) переменных и массивов.
Простенький пример на вставку перенной в какойто текст
<?php
$w = "world"; // присваиваем переменной $w (имена всех переменных пишутся с $)
значение "world"
echo "Hello, $w"; //в итоге видим: Hello, world
?>
Присоединение к существующему значению:
<?php
$str = "world"; // присваиваем $str значение "world"
$str = "Hello, ".str; // Присоеденяем к слову Hello существующее значение
echo $str; //в итоге получаем: Hello, world
?>
Еще можно получить первый и последний символ сстроки
<?php
$str = 'This is a test.'; //тут должно уже все быть понятно
$first = $str{0}; // получаем первый символ из строки записанной в $str
$last = $str{strlen($str)-1}; // получаем последний символ
?>
Общий синтаксис массива
array( [key =>] value
, ...
)
// key это либо string, либо неотрицательное integer
Например:
// это ...
$a = array( 'color' => 'red'
, 'taste' => 'sweet'
, 'shape' => 'round'
, 'name' => 'apple'
, 4 // key будет 0
);
// ... абсолютно эквивалентно этому
$a['color'] = 'red';
$a['taste'] = 'sweet';
$a['shape'] = 'round';
$a['name'] = 'apple';
$a[] = 4; // key будет 0
$b[] = 'a';
$b[] = 'b';
$b[] = 'c';
// даст в результате массив array( 0 => 'a' , 1 => 'b' , 2 => 'c' ),
// или просто array('a', 'b', 'c')
Ну а теперь, как и было обещано практическое применение изученной теории.
Сегодня я хочу представить Вашему вниманию скрипт(программку), при помощи которого можно спросить у пользователя его имя, email, род деятельности, хобби и еще много чего …
файл index.php
<FORM method=Post action="post.php">// задаем форму
Ваше имя
<Input type="text" name="name"><br>
// переменной $name присвоиться имя пользователя
Ваш e-mail
<Input type="text" name="mail"><br>
// $mail - e-mail пользователя
Ваша префссия
// чтобы узнать префессию присвоим $p число от 0 до 5 - это понадобится для массива
<Select name="p">
<option value="0">программист
<option value="1">врач
<option value="2">учитель
<option value="3">военный
<option value="4">студент
<option value="5">другое
</Select><br>
Ваше Хобби: <br>
// создадим массив hobbi[] с элементами $hobbi[0], $hobbi[1] и т. д.
<select multiple name="hobbi[]">
<option value="книги">Книги
<option value="компьютер">Компьютер
<option value="музыка">Музыка
<option value="спорт">Спорт
</select><br><br>
// поставим две кнопочки
<input type="submit" value="Отправить">
<input type="reset" value="Очистить">
</FORM>
файл post.php
<?
$prof = array('программист', 'врач', 'учитель', 'военный', 'студент', '-');
//в массиве $prof записываем все профессии
echo "
Имя - $name;<br>// выводим $name
e-mail - $mail;<br>// выводим $e-mail
профессия - $prof[$p];<br>
// из массива $prof выбираем значение соответствующее $p
хобби: $hobbi[0] $hobbi[1] $hobbi[2] $hobbi[3].
// выводим те $hobbi, которы выбрал пользователь (заметть
// заметь: их может быть насколько!
";
?>
Все это, как Вы уже наверно догадались, нужно сохранить в двух файлах index.php и post.php.
Конечно же, первый вопрос, который у Вас может возникнуть "почему так некрасиво?". Потому что это, так называемый скелет, а все остальное (оформление) Вы должны уже сделать сами под свой сайт.
Далее у Вас обязательно должен возникнуть вопрос "зачем все это нужно моему сайту?". Хороший вопрос. Конкретно это конечно же не нужно ни какому сайту, но если Вы поймете этот урок, то в дальнейшем с легкостью сможете оперировать с различными формами, так же это нужно при работе с файлами (например, если Вы хотите сделать на своем сайте регистрацию пользователей и записать их данные в текстовый файл).
На этом я пожалуй закончу сегодняшний урок и дам Вам поиграться с данным скрытом. Если Вы в серьез хотите изучать php, то эти азы просто необходимы.