SlideShare a Scribd company logo
Тема: создание сайта на PHP 
Изучить возможности языка 
PHP. Научитс разрабатывать 
структуру сайта, подключать 
каскадную таблицу стилей, 
работать с БД на примере 
MySQL 
Цель:
Сегодня на уроке: 
1. определим структуру сайта ; 
2. вспомним как работать с дизайном сайта 
(CSS); 
3. определим макет главной страницы; 
4. разобьем главную страницу на блоки; 
5. научимся подключать блоки из файла; 
6. создадим БД; 
7. научимся подключать БД к сайту; 
8.Попробуем подключать блоки сайта из БД.
1. создаем структуру Создаем на диске C: структуру папок 
1 
В папке WWW создаем два файла: 
Index.php – начальная страница сайта 
Style.css – таблица стилей, для оформления сайта! 
2
Описываем структуру начальной 3 страницы в файле Index.php 
<! Doctype HTML PUBLIC "-//WC//DT HTML 4.01 Transitional//EN" 
"http://www.w3.org/tTR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html"; charset=windows-1251"> 
<title>главная</title> 
<link href="style.css" rel="stylesheet" type="text/css"> 
</head> 
? 
?? 
<body> 
<table width="690" border = "0" align="center" cellpadding="0" callapacing="0" bgcolor="#FFFFFF" 
class="main_border"> 
<tr><td></td></tr> 
<tr> <td> 
<?php 
print "hello web!"; 
$f= «группа П-401"; 
print $f; 
?> 
</td> 
</tr> 
<tr><td></td></tr> 
</table> 
</body> 
</html> 
Заголовок 
документа 
Содержимое 
таблицы стилей 
??? 
????
Загрузить сервер 4 
5 Протестировать разработанный 
каркас сайта: 
Запустить программу – браузер 
и в адресной строке указать 
адрес локального сайта
6 
Добавляем в таблицу стилей описание стиля для абзацев: 
7 Добавляем в файл INDEX.PHP абзац в 1-ю ячейку таблицы: 
<td><p>разработка сайта с помощью языка PHP</p></td> 
Поверяем как изменится отображение web-страницы в окне браузера: 
АБЗАЦ
8 
Создаем папку IMG в которую помещаем 3 изображения: 
Hesder.jpg – заголовок сайта 
Bg.gif – фон сайта 
1.Jpg – информация о сайте 
9 В первую ячейку таблицы размещаем тег вставки изображения: 
<img src="img/header.jpg" width="690" height="100"> 
10 В третью ячейку таблицы размещаем тег вставки изображения: 
<img src="img/1.jpg" width="690" height="45">
10 В таблице стилей прописываем параметры фона, а именно указываем 
месторасположение файла BG.gif 
Тестируем страницу через адресную строку браузера, если все сделали правильно:
11 Во вторую ячейку таблицы, помещаем PHPскрипт, который подключает 
содержимое текстового файла zapiska.txt, с помощью инструкции 
INCLUDE: 
<td> 
<?php 
echo "<p>"; 
include "zapiska.txt"; 
echo "</p>“ 
?> 
</td> 
РЕЗУЛЬТАТ:
12 Займемся оформлением меню : Ячейка, которая 
<td width="160px" class="left">меню</td> 
будет содержать 
меню – 
принадлежит 
классу LEFT!!! 
Файл таблицы стилей содержит описание 
параметров форматирования класса LEFT!!! 
Фон – светло-серый, правая граница ячейки шириной – 1 пиксель, линия сплошная серая
Создать папку BLOCKS, в которой 
поместить PHP-файлы, содержащие 
информацию, которая должна 
размещаться внутри блока
13 Подключение блоков с помощью инструкции INCLUDE 
Файл INDEX.PHP 
<table width="690" border = "0" align="center" cellpadding="0" 
callapacing="0" bgcolor="#FFFFFF" class="main_border"> 
<!--вставка блока из файла header.php (заголовок)--> 
<?php include "blocks/header.php"; ?> 
<tr> 
<!--вставка блока из файла Lefttd.php (меню в левой 
части окна)--> 
<?php include "blocks/lefttd.php"; ?> 
<!--вставка блока из файла right.php (пояснительная 
записка в центре окна)--> 
<?php include "blocks/righttd.php"; ?> 
</tr> 
<!--вставка блока из файла footer.php (нижний
Содержимое PHP- файлов
14 Создаем БД, для подключения страниц из БД 
Загружаем специальную 
утилиту для работы с БД 
на локальном сервере 
Создаем БД 
PHP_SYTE 
Создаем в БД 1-ю 
таблицу, которая 
будет содержать 
настройки страниц 
(имя файла, 
название,, описание, 
ключевые слова, 
текст): 
Таблица SETTINGS
15 
Определяем поля таблицы SETTINGS: их имя, 
тип, длину, дополнительные параметры, так 
поле ID будет заполнятся автоматически и 
будет являться первичным ключём!
16 Таблица SETTINGS создана, далее 
необходимо заполнить её данными
После ввода данных выбрать таблицу 
SETTINGS и нажать закладку ОБЗОР в 
результате мы видим созданную таблицу: 
17
18 Для дальнейшей работы с сайтом, необходимо 
ограничить круг пользователей, имеющих 
права на работу с сайтом. Для этого 
необходимо ДОБАВИТЬ ПОЛЬЗОВАТЕЛЯ 
А. Выбрать 
К НАЧАЛУ 
Б. Выбрать 
ПРИВИЛЕГИИ
19 При выборе ПРИВИЛЕГИЙ, открывается таблица, 
содержащая всех пользователей с которыми вы 
до этого работали. Необходимо выбрать 
существующего или СОЗДАТЬ НОВОГО 
ВЫБРАТЬ
20 
Добавить имя 
пользователя, указать 
ХОСТ, пароль, 
определить права
НОВЫЙ 
ПОЛЬЗОВАТЕЛЬ 
добавлен!!!
21 Извлечение данных из БД 
и размещение их в PHP странице... 
В папке BLOKS создаем bd.PHP файл, содержащий php-код, 
который будет подключать созданную нами БД PHP_SITE 
подключаемся 
Где расположен 
mysql сервер 
Имя 
пользователя 
Пароль 
пользователя 
<? 
$db=mysql_connect("localhost","p401","12345"); 
mysql_select_db("php_site",$db); 
?> 
Содержимое файла bd.PHP
22 
<?php 
Меняем начало страницы INDEX.PHP: 
/* подключаем файл bd.php т.е. связываем файл index.php с базой данных*/ 
include ("bloks/bd.php"); 
/* производим отбор значений полей title, meta_d, meta_k, text из таблицы SETTINGS из 
записи, соответствующей значению по полю page=index*/ 
$result = mysql_query("select title, 
meta_d, meta_k, text FROM settings 
WHERE page='index' ",$db); 
$myrow = mysql_fetch_array($result); 
?>
Для обращения к значениям полей, 
помещаем их из переменной RESULT 
в массив MYROW 
$myrow = mysql_fetch_array($result);
23 Использование массива MYROW для 
вывода информации на страницу PHP 
<?php echo $myrow['text'];?>
Значение поля TEXT таблицы 
SETTINGS в БД PHP_SITE 
<?php echo $myrow['text'];?> 
ДОМАШНЕЕ ЗАДАНИЕ: 
Пописать как будет быглядеть PHP- 
код для остальных страниц сайта, 
чтобы мета-информация о ключевых 
словах, о назначении сайта, о 
заголовке сайта и содержимое 
страницы было получено из таблицы 
SETTINGS БД PHP_SITE

More Related Content

Viewers also liked

CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не толькоCodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не толькоCodeFest
 
Социальный граф Одноклассников в Target Mail.Ru
Социальный граф Одноклассников в Target Mail.RuСоциальный граф Одноклассников в Target Mail.Ru
Социальный граф Одноклассников в Target Mail.Ru
CodeFest
 
Fp intro scala
Fp intro scalaFp intro scala
Fp intro scala
Sergey Lobin
 
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
CodeFest
 
Лекция Android. Fragments, ActionBar, Drawer
Лекция Android. Fragments, ActionBar, DrawerЛекция Android. Fragments, ActionBar, Drawer
Лекция Android. Fragments, ActionBar, Drawer
Александр Брич
 
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...CodeFest
 
Демоны на PHP (Денис Глазков)
Демоны на PHP (Денис Глазков)Демоны на PHP (Денис Глазков)
Демоны на PHP (Денис Глазков)Ontico
 
20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт
20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт
20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт
CodeFest
 
Настройка Apache и PHP
Настройка Apache и PHPНастройка Apache и PHP
Настройка Apache и PHP
Vasya Petrov
 
Функциональное программирование в браузере
Функциональное программирование в браузереФункциональное программирование в браузере
Функциональное программирование в браузере
CodeFest
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
CodeFest
 
Чего стоит сделать стартап
Чего стоит сделать стартапЧего стоит сделать стартап
Чего стоит сделать стартап
CodeFest
 
Развитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТРазвитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТ
CodeFest
 
Здравый смысл, брендинг, веб и как всё это связано
Здравый смысл, брендинг, веб и как всё это связаноЗдравый смысл, брендинг, веб и как всё это связано
Здравый смысл, брендинг, веб и как всё это связано
CodeFest
 
Qubell — Component Model
Qubell — Component ModelQubell — Component Model
Qubell — Component Model
Roman Timushev
 
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
CodeFest
 
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптах
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптахПриемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптах
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптах
revisium
 
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
CodeFest
 
Дмитрий Стогов
Дмитрий СтоговДмитрий Стогов
Дмитрий Стогов
CodeFest
 
Php intro rus
Php intro rusPhp intro rus
Php intro rus
aDDDitive
 

Viewers also liked (20)

CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не толькоCodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
 
Социальный граф Одноклассников в Target Mail.Ru
Социальный граф Одноклассников в Target Mail.RuСоциальный граф Одноклассников в Target Mail.Ru
Социальный граф Одноклассников в Target Mail.Ru
 
Fp intro scala
Fp intro scalaFp intro scala
Fp intro scala
 
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
 
Лекция Android. Fragments, ActionBar, Drawer
Лекция Android. Fragments, ActionBar, DrawerЛекция Android. Fragments, ActionBar, Drawer
Лекция Android. Fragments, ActionBar, Drawer
 
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
 
Демоны на PHP (Денис Глазков)
Демоны на PHP (Денис Глазков)Демоны на PHP (Денис Глазков)
Демоны на PHP (Денис Глазков)
 
20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт
20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт
20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт
 
Настройка Apache и PHP
Настройка Apache и PHPНастройка Apache и PHP
Настройка Apache и PHP
 
Функциональное программирование в браузере
Функциональное программирование в браузереФункциональное программирование в браузере
Функциональное программирование в браузере
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
Чего стоит сделать стартап
Чего стоит сделать стартапЧего стоит сделать стартап
Чего стоит сделать стартап
 
Развитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТРазвитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТ
 
Здравый смысл, брендинг, веб и как всё это связано
Здравый смысл, брендинг, веб и как всё это связаноЗдравый смысл, брендинг, веб и как всё это связано
Здравый смысл, брендинг, веб и как всё это связано
 
Qubell — Component Model
Qubell — Component ModelQubell — Component Model
Qubell — Component Model
 
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
 
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптах
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптахПриемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптах
Приемы, затрудняющие обнаружение и анализ вредоносного кода в PHP скриптах
 
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
 
Дмитрий Стогов
Дмитрий СтоговДмитрий Стогов
Дмитрий Стогов
 
Php intro rus
Php intro rusPhp intro rus
Php intro rus
 

Similar to Создание сайта на PHP

инструментарий
инструментарийинструментарий
инструментарийigdweb
 
Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11
olgaoov
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрейVlado Sudin
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрейVlado Sudin
 
тпцми пр№ 10 создание сайта
тпцми пр№ 10  создание сайтатпцми пр№ 10  создание сайта
тпцми пр№ 10 создание сайтаannuta123
 
Create a site in a preschool educational
Create a site in a preschool educationalCreate a site in a preschool educational
Create a site in a preschool educationalVictor Filimonov
 
руководство Alfresco 4
руководство Alfresco 4руководство Alfresco 4
руководство Alfresco 4Andrew Galenkov
 
Разработка малобюджетного учебного сайта на основе концепции Wiki. Чать 2 Пор...
Разработка малобюджетного учебного сайта на основе концепции Wiki. Чать 2 Пор...Разработка малобюджетного учебного сайта на основе концепции Wiki. Чать 2 Пор...
Разработка малобюджетного учебного сайта на основе концепции Wiki. Чать 2 Пор...Сообщество eLearning PRO
 
Trening modul2-webinar10
Trening modul2-webinar10Trening modul2-webinar10
Trening modul2-webinar10
olgaoov
 
Как создать сайт за 2 часа? (Wordpress)
Как создать сайт за 2 часа? (Wordpress)Как создать сайт за 2 часа? (Wordpress)
Как создать сайт за 2 часа? (Wordpress)
Oleksii Prohonnyi
 
Task 0 - 4 Oct 2011
Task 0 - 4 Oct 2011Task 0 - 4 Oct 2011
Task 0 - 4 Oct 2011tegia
 
Продвижение отраслевого сайта
Продвижение отраслевого сайтаПродвижение отраслевого сайта
Продвижение отраслевого сайта
imba_ru
 
Trening modul2-conf1-tema5
Trening modul2-conf1-tema5Trening modul2-conf1-tema5
Trening modul2-conf1-tema5
olgaoov
 
Idef0&dfd
Idef0&dfdIdef0&dfd
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта
Olga Pirozhenko
 
Первое знакомство с MODx revolution
Первое знакомство с MODx revolutionПервое знакомство с MODx revolution
Первое знакомство с MODx revolution
GetDev.NET
 
Как создать сайт
Как создать сайтКак создать сайт
Как создать сайт
United Design
 
Создаем свой блог на Rusedu
Создаем свой блог на RuseduСоздаем свой блог на Rusedu
Создаем свой блог на RuseduRC
 

Similar to Создание сайта на PHP (20)

инструментарий
инструментарийинструментарий
инструментарий
 
Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрей
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрей
 
тпцми пр№ 10 создание сайта
тпцми пр№ 10  создание сайтатпцми пр№ 10  создание сайта
тпцми пр№ 10 создание сайта
 
Create a site in a preschool educational
Create a site in a preschool educationalCreate a site in a preschool educational
Create a site in a preschool educational
 
руководство Alfresco 4
руководство Alfresco 4руководство Alfresco 4
руководство Alfresco 4
 
Разработка малобюджетного учебного сайта на основе концепции Wiki. Чать 2 Пор...
Разработка малобюджетного учебного сайта на основе концепции Wiki. Чать 2 Пор...Разработка малобюджетного учебного сайта на основе концепции Wiki. Чать 2 Пор...
Разработка малобюджетного учебного сайта на основе концепции Wiki. Чать 2 Пор...
 
Trening modul2-webinar10
Trening modul2-webinar10Trening modul2-webinar10
Trening modul2-webinar10
 
Как создать сайт за 2 часа? (Wordpress)
Как создать сайт за 2 часа? (Wordpress)Как создать сайт за 2 часа? (Wordpress)
Как создать сайт за 2 часа? (Wordpress)
 
Task 0 - 4 Oct 2011
Task 0 - 4 Oct 2011Task 0 - 4 Oct 2011
Task 0 - 4 Oct 2011
 
Продвижение отраслевого сайта
Продвижение отраслевого сайтаПродвижение отраслевого сайта
Продвижение отраслевого сайта
 
Trening modul2-conf1-tema5
Trening modul2-conf1-tema5Trening modul2-conf1-tema5
Trening modul2-conf1-tema5
 
Idef0&dfd
Idef0&dfdIdef0&dfd
Idef0&dfd
 
рабочая тетрадь Html
рабочая тетрадь Htmlрабочая тетрадь Html
рабочая тетрадь Html
 
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта
 
мова Html
мова Htmlмова Html
мова Html
 
Первое знакомство с MODx revolution
Первое знакомство с MODx revolutionПервое знакомство с MODx revolution
Первое знакомство с MODx revolution
 
Как создать сайт
Как создать сайтКак создать сайт
Как создать сайт
 
Создаем свой блог на Rusedu
Создаем свой блог на RuseduСоздаем свой блог на Rusedu
Создаем свой блог на Rusedu
 

More from Vasya Petrov

О школе
О школеО школе
О школе
Vasya Petrov
 
Графика средствами PHP
Графика средствами PHPГрафика средствами PHP
Графика средствами PHP
Vasya Petrov
 
Графика средствами PHP
Графика средствами PHPГрафика средствами PHP
Графика средствами PHP
Vasya Petrov
 
JavaScript-библиотека
JavaScript-библиотекаJavaScript-библиотека
JavaScript-библиотека
Vasya Petrov
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1
Vasya Petrov
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1
Vasya Petrov
 
Оптимизация CSS
Оптимизация CSSОптимизация CSS
Оптимизация CSS
Vasya Petrov
 
Основные теги HTML
Основные теги HTMLОсновные теги HTML
Основные теги HTML
Vasya Petrov
 
Работа с текстом в HTML
Работа с текстом в HTMLРабота с текстом в HTML
Работа с текстом в HTML
Vasya Petrov
 
Rabota s massivami_v_php
Rabota s massivami_v_phpRabota s massivami_v_php
Rabota s massivami_v_php
Vasya Petrov
 
Rabota so strokami_v_php
Rabota so strokami_v_phpRabota so strokami_v_php
Rabota so strokami_v_php
Vasya Petrov
 
Внедрение CSS в HTML документ
Внедрение CSS в HTML документВнедрение CSS в HTML документ
Внедрение CSS в HTML документ
Vasya Petrov
 
Tables frames
Tables framesTables frames
Tables frames
Vasya Petrov
 
Javascript
JavascriptJavascript
Javascript
Vasya Petrov
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представлений
Vasya Petrov
 
массивы Php
массивы Phpмассивы Php
массивы Php
Vasya Petrov
 
Таблицы Html
Таблицы HtmlТаблицы Html
Таблицы Html
Vasya Petrov
 
еще JavaScript
еще JavaScriptеще JavaScript
еще JavaScript
Vasya Petrov
 
JavaScript
JavaScriptJavaScript
JavaScript
Vasya Petrov
 

More from Vasya Petrov (20)

О школе
О школеО школе
О школе
 
Графика средствами PHP
Графика средствами PHPГрафика средствами PHP
Графика средствами PHP
 
Графика средствами PHP
Графика средствами PHPГрафика средствами PHP
Графика средствами PHP
 
JavaScript-библиотека
JavaScript-библиотекаJavaScript-библиотека
JavaScript-библиотека
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1
 
Оптимизация CSS
Оптимизация CSSОптимизация CSS
Оптимизация CSS
 
633942
633942633942
633942
 
Основные теги HTML
Основные теги HTMLОсновные теги HTML
Основные теги HTML
 
Работа с текстом в HTML
Работа с текстом в HTMLРабота с текстом в HTML
Работа с текстом в HTML
 
Rabota s massivami_v_php
Rabota s massivami_v_phpRabota s massivami_v_php
Rabota s massivami_v_php
 
Rabota so strokami_v_php
Rabota so strokami_v_phpRabota so strokami_v_php
Rabota so strokami_v_php
 
Внедрение CSS в HTML документ
Внедрение CSS в HTML документВнедрение CSS в HTML документ
Внедрение CSS в HTML документ
 
Tables frames
Tables framesTables frames
Tables frames
 
Javascript
JavascriptJavascript
Javascript
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представлений
 
массивы Php
массивы Phpмассивы Php
массивы Php
 
Таблицы Html
Таблицы HtmlТаблицы Html
Таблицы Html
 
еще JavaScript
еще JavaScriptеще JavaScript
еще JavaScript
 
JavaScript
JavaScriptJavaScript
JavaScript
 

Создание сайта на PHP

  • 1. Тема: создание сайта на PHP Изучить возможности языка PHP. Научитс разрабатывать структуру сайта, подключать каскадную таблицу стилей, работать с БД на примере MySQL Цель:
  • 2. Сегодня на уроке: 1. определим структуру сайта ; 2. вспомним как работать с дизайном сайта (CSS); 3. определим макет главной страницы; 4. разобьем главную страницу на блоки; 5. научимся подключать блоки из файла; 6. создадим БД; 7. научимся подключать БД к сайту; 8.Попробуем подключать блоки сайта из БД.
  • 3. 1. создаем структуру Создаем на диске C: структуру папок 1 В папке WWW создаем два файла: Index.php – начальная страница сайта Style.css – таблица стилей, для оформления сайта! 2
  • 4. Описываем структуру начальной 3 страницы в файле Index.php <! Doctype HTML PUBLIC "-//WC//DT HTML 4.01 Transitional//EN" "http://www.w3.org/tTR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html"; charset=windows-1251"> <title>главная</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> ? ?? <body> <table width="690" border = "0" align="center" cellpadding="0" callapacing="0" bgcolor="#FFFFFF" class="main_border"> <tr><td></td></tr> <tr> <td> <?php print "hello web!"; $f= «группа П-401"; print $f; ?> </td> </tr> <tr><td></td></tr> </table> </body> </html> Заголовок документа Содержимое таблицы стилей ??? ????
  • 5. Загрузить сервер 4 5 Протестировать разработанный каркас сайта: Запустить программу – браузер и в адресной строке указать адрес локального сайта
  • 6. 6 Добавляем в таблицу стилей описание стиля для абзацев: 7 Добавляем в файл INDEX.PHP абзац в 1-ю ячейку таблицы: <td><p>разработка сайта с помощью языка PHP</p></td> Поверяем как изменится отображение web-страницы в окне браузера: АБЗАЦ
  • 7. 8 Создаем папку IMG в которую помещаем 3 изображения: Hesder.jpg – заголовок сайта Bg.gif – фон сайта 1.Jpg – информация о сайте 9 В первую ячейку таблицы размещаем тег вставки изображения: <img src="img/header.jpg" width="690" height="100"> 10 В третью ячейку таблицы размещаем тег вставки изображения: <img src="img/1.jpg" width="690" height="45">
  • 8. 10 В таблице стилей прописываем параметры фона, а именно указываем месторасположение файла BG.gif Тестируем страницу через адресную строку браузера, если все сделали правильно:
  • 9. 11 Во вторую ячейку таблицы, помещаем PHPскрипт, который подключает содержимое текстового файла zapiska.txt, с помощью инструкции INCLUDE: <td> <?php echo "<p>"; include "zapiska.txt"; echo "</p>“ ?> </td> РЕЗУЛЬТАТ:
  • 10. 12 Займемся оформлением меню : Ячейка, которая <td width="160px" class="left">меню</td> будет содержать меню – принадлежит классу LEFT!!! Файл таблицы стилей содержит описание параметров форматирования класса LEFT!!! Фон – светло-серый, правая граница ячейки шириной – 1 пиксель, линия сплошная серая
  • 11. Создать папку BLOCKS, в которой поместить PHP-файлы, содержащие информацию, которая должна размещаться внутри блока
  • 12. 13 Подключение блоков с помощью инструкции INCLUDE Файл INDEX.PHP <table width="690" border = "0" align="center" cellpadding="0" callapacing="0" bgcolor="#FFFFFF" class="main_border"> <!--вставка блока из файла header.php (заголовок)--> <?php include "blocks/header.php"; ?> <tr> <!--вставка блока из файла Lefttd.php (меню в левой части окна)--> <?php include "blocks/lefttd.php"; ?> <!--вставка блока из файла right.php (пояснительная записка в центре окна)--> <?php include "blocks/righttd.php"; ?> </tr> <!--вставка блока из файла footer.php (нижний
  • 14. 14 Создаем БД, для подключения страниц из БД Загружаем специальную утилиту для работы с БД на локальном сервере Создаем БД PHP_SYTE Создаем в БД 1-ю таблицу, которая будет содержать настройки страниц (имя файла, название,, описание, ключевые слова, текст): Таблица SETTINGS
  • 15. 15 Определяем поля таблицы SETTINGS: их имя, тип, длину, дополнительные параметры, так поле ID будет заполнятся автоматически и будет являться первичным ключём!
  • 16. 16 Таблица SETTINGS создана, далее необходимо заполнить её данными
  • 17. После ввода данных выбрать таблицу SETTINGS и нажать закладку ОБЗОР в результате мы видим созданную таблицу: 17
  • 18. 18 Для дальнейшей работы с сайтом, необходимо ограничить круг пользователей, имеющих права на работу с сайтом. Для этого необходимо ДОБАВИТЬ ПОЛЬЗОВАТЕЛЯ А. Выбрать К НАЧАЛУ Б. Выбрать ПРИВИЛЕГИИ
  • 19. 19 При выборе ПРИВИЛЕГИЙ, открывается таблица, содержащая всех пользователей с которыми вы до этого работали. Необходимо выбрать существующего или СОЗДАТЬ НОВОГО ВЫБРАТЬ
  • 20. 20 Добавить имя пользователя, указать ХОСТ, пароль, определить права
  • 22. 21 Извлечение данных из БД и размещение их в PHP странице... В папке BLOKS создаем bd.PHP файл, содержащий php-код, который будет подключать созданную нами БД PHP_SITE подключаемся Где расположен mysql сервер Имя пользователя Пароль пользователя <? $db=mysql_connect("localhost","p401","12345"); mysql_select_db("php_site",$db); ?> Содержимое файла bd.PHP
  • 23. 22 <?php Меняем начало страницы INDEX.PHP: /* подключаем файл bd.php т.е. связываем файл index.php с базой данных*/ include ("bloks/bd.php"); /* производим отбор значений полей title, meta_d, meta_k, text из таблицы SETTINGS из записи, соответствующей значению по полю page=index*/ $result = mysql_query("select title, meta_d, meta_k, text FROM settings WHERE page='index' ",$db); $myrow = mysql_fetch_array($result); ?>
  • 24. Для обращения к значениям полей, помещаем их из переменной RESULT в массив MYROW $myrow = mysql_fetch_array($result);
  • 25. 23 Использование массива MYROW для вывода информации на страницу PHP <?php echo $myrow['text'];?>
  • 26. Значение поля TEXT таблицы SETTINGS в БД PHP_SITE <?php echo $myrow['text'];?> ДОМАШНЕЕ ЗАДАНИЕ: Пописать как будет быглядеть PHP- код для остальных страниц сайта, чтобы мета-информация о ключевых словах, о назначении сайта, о заголовке сайта и содержимое страницы было получено из таблицы SETTINGS БД PHP_SITE