Обучение языка php с нуля. Начнем пробовать писать в html
- Об уроке
- Читать урок
Начнем пробовать писать в html
Общие понятия.
HTML – это стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме.
Браузер – это штука которой вы выходите в Интернет (Ie, firefox, opera)
Так вот есть сервер (большой компьютер), ваш домашний компьютер, тоже может быть сервером, но об этом позже.
Вот этот сервер как ухо в голове у человека он слушает и отвечает, в «ухе» есть много дырочек, так и в сервере есть много дырок, они называются портами.
На сервере по умолчанию, когда ставите программку которая формирует «Ухо» (порт) она открывает его для того что бы слушать и общается через него.
Так вот по умолчанию он имеет номер 80.
Когда Вы вводите адрес к примеру http://gribok.kiev.ua
Ваш комп понимает это и даёт поиск в системе имён (DNS), система имён отвечает и говорит вот эти буквы gribok.kiev.ua Есть номер 91.209.206.53.
Пример 1
Клацаем пуск выполнить.
Набираем в комадной строке cmd
Откроется черно окно с символом >
Наберите там tracert gribok.kiev.ua
И ждите вы увитите как сигналы идут от комп’ютера к компютеру и время через которое каждый комп. Отвечает..Вот это называется «Трассирование» нужно иногда проверить вы что то сделали или ваш провайдер вам что то перекрыл.
Звёздочки означают ожидание в точках на адресах.
Пример 2
Клацаем пуск выполнить.
Набираем в комадной строке cmd
Откроется черно окно с символом >
Наберите там nslookup
Откроется еще одна строчка там введите любой адрес.
Это связь с ситемой DNS
К примеру набреите там gribok.kiev.ua
Увидите :
C:\ >nslookup
Default Server: kiev.ua
Address: 192.168.1.250
> gribok.kiev.ua
Server: styx.djm.kiev.ua
Address: 192.168.1.250
Non-authoritative answer:
Name: gribok.kiev.ua
Address: 91.209.206.53
Получили ответ что gribok.kiev.ua есть 91.209.206.53
Далее можно даже обращатся к сайту через http://91.209.206.53/ если он не привязан к имени можно избегать блокирования провайдеров каких либо сайтов J
DNS (англ. Domain Name System — система доменных имён) — распределённая система (распределённая база данных), способная по запросу, содержащему доменное имя хоста (компьютера или другого сетевого устройства), сообщить IP адрес или (в зависимости от запроса) другую информацию. DNS работает в сетях TCP/IP. Как частный случай, DNS может хранить и обрабатывать и обратные запросы, определения имени хоста по его IP адресу - IP адрес по таблице соответствия преобразуется в доменное имя, и посылается запрос на информацию типа "PTR".
Читать тут
http://ru.wikipedia.org/wiki/DNS
ДНС номер порта 53
Web протокол номер порта 80
Ftp – номер порта 20 и 21 , 20 для передачи 21 для опроса директорий.
http://ru.wikipedia.org/wiki/Ftp
Так вот мы будем на днях устанавливать Вам свой сервер для того что бы вы могли тестировать свой код(если еще не поставили)
Но для начала еще теории и теории.
Локальный компьютер имеет адрес 127.0.0.1 или имя localhost
Еще он имеет адрес присвоеный вам провайдером для доступа в локальную сетку, и возможно еще один адрес для того что бы Вас могли видить с мира (редко делают)
Все адреса можите спросить у чёрной строки
Командой ipconfig /all
Так вот к примеру вы пишите адрес http://сайт_какой_то
Знавит сервер вам должен ответить
Если там стоит какой то Web-обработчик который может хоть что то сказать..
Это означает мы говорим серверу а дай нам всё что у тебя есть в корневой директории.
К примеру на сервере есть директория D:/www/http/
В сервере прописано всё кто что то спросит пусть Смотрич в папку D:/www/http/
Далее мы пытаемся обратися к файлу, если фала нет то тогда оно начинает перебирать файлы по умолчанию
Index.htm
Index.php
Index.html
Index.asp
Если файл не найден 2 варианта
1. сервер отвечает ошибкой Not found и внизу приписка иногда что за сервер к примеру apace2.x
2. Сервер показывает всё что есть в директории.
Вот так иногда можно найти что есть в директории ..
Вот Вы уже и хакеры J
Кто умеет атаковать тот умеет защищается, об этом позже.
Далее Если файл найден то тогда если он имеет разширение php
Запускается php.exe програма и начнает выполнять (интерпертировать) файл
Если это htm то тода он просто отображается так как понятен для браузера.
У нас есть файл test.php
Мы положили его на сервер myserver.ho.ua или на своем компютере
localhost
http://www.ho.ua/ кстати тут можите зарегится нашару создать сайтик
положить файл по фтп и посмотреть что он делает или как рукается.
Вызывааем его http://myserver.ho.ua/test.php или http://localhost/test.php
НЕ В КОЕМ СЛУЧАЕ НЕ D:/dfdfd/test.php ничего работать так не будет..
Сервер отдаёт только из той папки которую ему разрешено показывать.
Задача можите найти бессплатный домен что бы можно было тестировать
http://www.ho.ua/lesson.html
Нет возможности пишем на бумаге потом всё установим локально это лиш теория для движения вперёд.
Мы уже учили есть входные данные, прописывать их из вне как то не очень удобно хотелось что бы пользователь мог что то вводить.
Для этого есть параметры $_GET и $_POST и $_REQUEST
$_GET – данные которые пришли с формы методом GET
Или так test.php?переменная1=значение1&переменная2=значение2
REQUEST- содержит в себе переменные как GET так и POST
GET – обычно приходят по ссылке сверху
POST приходят с формы при указании метода POST\
Все данные которые приходять от пользователей надо проверять- все злые хакеры так что далее будем учится защите.
Если это число целого типа делай (int)$_REQUEST[‘что то сверху пришло’]
Привести к целому типу.
В момент начала выполнения скрипта уже существуют и определены переменные, соответствующие одноименным полям.
Например, если форма имеет вид:
то при старте скрипта test. php в нем уже определены переменные $f l, $f 2,
$do.
Можно указать имя поля в форме как
$myPereen=$_ REQUEST [‘f1’];
$myPereen2=$_ REQUEST [‘f2’];
По умолчанию и чаще всего форма передается HTTP-методом Post, а статические
страницы пользователь обычно получает методом Get.
В последнем случае вы тоже можете передавать параметры выполняющемуся скрипту через так называемую строку запроса, т. е. через URL. Выглядиттакой URL, например, следующим образом:
www.domain.name.ru/script.phtml?a=5&b=noSc=%2f
ВНИМАНИЕ
Собственно параметры начинаются после знака ? и состоят из параметров имя—значение, разделенных знаком &.
Когда форма представлена сценарию РНР, любые переменные от этой формы станут автоматически доступными сценарию РНР. Если конфигурационная опция track_vars включена, то эти переменные будут зафиксированы в ассоциативных массивах $HTTP_POST_VARS (ДЛЯ Post), $HTTP_GET_VARS (ДЛЯ Get) или $HTTP_POST_FILES согласно источнику рассматриваемой переменной.
Например:
Name:
Задача по пройденному метериалу
Задача на логику массивы возможно даже функциями работа со строками
строку S добавить необходимое количество пробелов так, чтобы ее длина стала равна n1. Причем:
1. перед первым словом пробелы не добавлять;
2. после последнего слова все пробелы удалить;
3. добавленные пробелы равномерно распределить между словами.
Если длина S превосходит n1, удалить S из все слова, которые не укладываются в первые n1 символов, а оставшуюся часть преобразовать по вышеуказанным правилам.
Пример подсказка
/*Есть строка */
$mySTR='это очень длинная строка для тестирования';
$n1=40;
$leng=count($mySTR);
For($i=0;$i<$leng;$i++)
{
print $mySTR[$i];
if ($i==$n1)
{$mySTR[$i]= $mySTR[$i].’ ’;
}
}
ЗЫ: задачу можно решить фунциями по работе со строками. см справочник работа со строками.
Задача 2.
Создать одномерный массив вот такой 01010101010101010.
размером N
К примеру N равное 100
Задача 3
Создать 2х мерный массив NxN такой
N=10
1.заполнить масив нулями
2.Вывести на экран
3.И потом заполнить диагонали еденицами
4. и вывести на экран
5.Заполнить первый и последний ряд
6. Заполнить по краям еденичками.
Подсказка используйте вложеные циклы
for($i=0;$i<$N,$i++)
{ for($j=0;$j<$N,$j++)
$A[$i][$j]=0;
}
Удачи..
Комментарии: Добавить комментарий
Пока нет комментариев.
Добавьте ваш комментарий:
Чтобы оставить комментарий вам нужно войти на сайт или зарегистрироваться.