Mysql мәліметтер базасында құрылған мәліметке php шаблонын қолданып сайт құру



Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .2
Сайттың PHP.файлдардың құрылымы ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6.7
1.1 дерекқор MySQL бар веб.сайтты жасау ... ... ... ... ... ... ... ... ... ... ... ... ..8.9
1.2 деректер базасы ақпаратты үзінді ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11
1.3 сайтына бірлік жалғау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 13
2. MySQL дерекқорда деректерді қолмен енгізу арқылы, веб.сайт мәтін мазмұнын толтыру ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .15
2.1 сайтында (Admin панелі) туралы Admin бөлімін жасау ... ... ... ... ... ... ... .17
2.2 әкімшілік бөлімі арқылы сайт мазмұнын толтыру ... ... ... ... ... ... ... ... ... ..19
2.3 Әкімші аймағы туралы құпия сөзді орнату ... ... ... ... ... ... ... ... ... ... ... ... 23
2.4 редакциялау іске асыру / сайтыңызда әкімшінің аймағы арқылы дерекқордағы деректерді жою / қосу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..26
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .33
Пайдаланған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 35
Дәйекті ең танымал программалау тілдері және веб дамыту тізіміне көптеген жылдар бойы PHP. Әрине, басқа тілдер бар, бірақ қозғалтқыш WordPress сайттар негізінде жаппай негізінен тілді танымал одан әрі өсу үшін қосымша серпін ретінде қызмет атқарды.
PHP дегеніміз не?
PHP Hypertext Preprocessor ( «preobrabotchik HTML» сияқты нәрсе) білдіреді.
Бұл нені білдіреді? Ның алыс сәл бастайық: тілдерінде екі түрі бар. «Сервер» - бір түрі «клиент» және басқа да деп аталады.

Пән аймағының сипаттамасы. Мәселенің тұжырымы
«Мәліметтер базасы» теориялық білімді бекіту, сондай-ақ зерттеу барысында алынған деректер базасын жобалау дағдыларын біз PHP MYSQL және «жылы» қарапайым сайт жасау болады.
PHP-сайт жасау үшін, сондай-ақ PHP-бағдарламалау тиісті білімді талап етеді. PHP-бағдарламалау бойынша арнайы теориялық видео Әрине оларды дайындау үшін зерттелген.
Яғни, бірнеше бөлімдерден тұрады PHP жазылған қарапайым веб-сайтын, (сайттың көрінетін бөлігі) болады:
. Басты бет (тіркелген өлшемді статикалық ақпарат)
. (Деректер базасынан алынған) Мақалалар
. Сабақтары (сондай-ақ, дерекқорынан алынады)
. Біз (статикалық ақпарат) туралы
Қажет болса бет атақтары мысалы, өзгертуге болады: Мақалалар - Қызметтер, сабағы - өнімдер бойынша.
Сондай-ақ, сайтта бөлімдерден тұратын, әкімшісі аймағын (сайттың
2
көрінбейтін бөлігі) іске асырылатын болады:
. қосу
. редакциялау
. жою
Сайттың көрінетін бөлігі әрбір нүктесінде - сайттың көрінбейтін бөлігінде тиісті функцияларды жүзеге асырылатын болады.
1.Обучающий видеокурс Евгения Попова «PHP и MySQL для начинающих» ()
2. Пономаренко С. Adobe Photoshop 6.0.-СП6.: БХВ, 2001.- 832с.
3.Ратшиллер Т. РНР 4. Разработка Web-приложений.- СПб.: Питер, 2001.- 384с.
4. Угринович Н.Д. Разработка Web-сайтов и их публикация в Интернете //
5. Информатика и образование.- 2000.- №10
6. Федорчук А. Как создаются Web-сайты. Краткий курс.- СПб.: Питер, 2000.- 224с.
7. Храмцов П., Новые технологии информационного сервиса в Internet, М.-Электронинформ, 1999.
8. Шапошников И. Web-сайт своими руками.- СПб.: БХВ, 2000.-224с.
9. Шафран Э. Создание WEB - страниц.- СПб.: Питер, 1999 г. - 320 с

Кіріспе

Дәйекті ең танымал программалау тілдері және веб дамыту тізіміне көптеген жылдар бойы PHP. Әрине, басқа тілдер бар, бірақ қозғалтқыш WordPress сайттар негізінде жаппай негізінен тілді танымал одан әрі өсу үшін қосымша серпін ретінде қызмет атқарды.
PHP дегеніміз не?
PHP Hypertext Preprocessor ( preobrabotchik HTML сияқты нәрсе) білдіреді.
Бұл нені білдіреді? Ның алыс сәл бастайық: тілдерінде екі түрі бар. Сервер - бір түрі клиент және басқа да деп аталады.

Пән аймағының сипаттамасы. Мәселенің тұжырымы
Мәліметтер базасы теориялық білімді бекіту, сондай-ақ зерттеу барысында алынған деректер базасын жобалау дағдыларын біз PHP MYSQL және жылы қарапайым сайт жасау болады.
PHP-сайт жасау үшін, сондай-ақ PHP-бағдарламалау тиісті білімді талап етеді. PHP-бағдарламалау бойынша арнайы теориялық видео Әрине оларды дайындау үшін зерттелген.
Яғни, бірнеше бөлімдерден тұрады PHP жазылған қарапайым веб-сайтын, (сайттың көрінетін бөлігі) болады:
. Басты бет (тіркелген өлшемді статикалық ақпарат)
. (Деректер базасынан алынған) Мақалалар
. Сабақтары (сондай-ақ, дерекқорынан алынады)
. Біз (статикалық ақпарат) туралы
Қажет болса бет атақтары мысалы, өзгертуге болады: Мақалалар - Қызметтер, сабағы - өнімдер бойынша.
Сондай-ақ, сайтта бөлімдерден тұратын, әкімшісі аймағын (сайттың
2
көрінбейтін бөлігі) іске асырылатын болады:
. қосу
. редакциялау
. жою
Сайттың көрінетін бөлігі әрбір нүктесінде - сайттың көрінбейтін бөлігінде тиісті функцияларды жүзеге асырылатын болады.
соңында жерде айналуы тиіс осындай сайт (көрінетін бөлігі) болып табылады:

3

Біз осы сайтты іске асыруға кірісеміз.

2. Қаражат жобалық әдістеме таңдау. дерекқорды таңдау
сайт деректер базасы
MySQL - деректер базасын құру үшін деректер базасын таңдалды.
MySQL - Oracle корпорациясы компаниясының тегін деректер базасы болып табылады. MySQL тасымалданатын DeNWeR сервер Ассамблеясының бір бөлігі болып табылады.
MySQL икемділігі кестелерде көптеген түрлері үшін қолдауды қамтамасыз етеді. Сонымен қатар, MySQL деректер базасын кестелер жаңа түрлерін құру принциптерін көрсететін, үстел мысалы арнайы түріне келеді. Ашық сәулет және GPL лицензиясы, кестелер жаңа түрлері ДҚБЖ MySQL әрқашан бар.
MySQL, соның ішінде Windows XP платформалар үлкен саны, портирована.
MySQL, Delphi тілі, С, С ++, Эйфель, Java, Lisp, Perl, PHP, Python, Ruby, Smalltalk, және Tcl үшін API бар .NET тілдер үшін кітапхана және ODBC
4
драйвері MyODBC арқылы ODBC үшін қолдау көрсетеді.
Осы курстық жобаның бір бөлігі ретінде деректер базасын дамыту мақсатында MySQL 5.0.45 деректер базасын пайдаланылады.
MySQL деректер базасын, осы нұсқасында толық дерлік SQL стандартты қолдау жүзеге асырылады.
ДК жергілікті серверді орнату және деректер базасын құру үшін, виртуалды (жергілікті) DeNWeR серверін пайдаланыңыз.
Денвер (Ерлерге арналған веб-Developer орнату) - Windows бақылауында (Интернетке қосылу қажеттілігінсіз) жергілікті компьютерде сайттарды құру және күйін келтіру үшін бөлу және бағдарламалық қабығы жиынтығы (веб қолданбалар, басқа да динамикалық мазмұн веб-беттер).
Негізгі пакеті Денвер кіреді:
:: SSI, SSL, mod_rewrite, mod_php қолдайтын Apache веб-сервер.
:: Г.Д., MySQL, SQLite қолдайтын PHP аудармашы.
:: мәміле қолдау (mysqld-MAX) бар MySQL деректер базасы.
:: үлгілерге негізделген басқару жүйесі виртуалды иелері.
:: іске қосу және өшіру басқару жүйесі.
:: PhpMyAdmin панелі деректер базасын басқару үшін.
:: стандартты кітапханалар (бөлек сатылады) жоқ Perl аудармашы ядро.
:: PHP, Perl, arser және басқалармен бірлесіп эмулятор онымен және SMTP

5
1.Орнатудан кейін бірден толық сіз қашықтағы серверге оның файлдарды тиемей PHP сценарий әзірлеу және отладки үшін өте тиімді болып табылады сайттар шексіз санын, жұмыс істей алады, онда жергілікті компьютерде іске қосылған Apache веб-серверді жұмыс қолжетімді. подкаталога DeNWeR пайдаланылатын барлық Денвер Run аспап (немесе және т.б.) іс жүзінде орнату түбірін іске қосу үшін Денвер. Егер сіз виртуалды диск бастағанда (жобаның барлық файлдар сақталатын әдепкі Z :), құрылады.
Осы курстық жобаға және үшінші нұсқасы DeNWeR пайдаланылатын деректер базасын құру дамытуға.
Ол мыналарды қамтиды:
:: PHP нұсқасы 5.2.4
:: PhpMyAdmin нұсқасы 2.6.1
:: MySQL нұсқасы 5.0.45
ол жоба бойынша жұмысты бастау үшін жеткілікті деп (.: Hypertext Preprocessor - PHP: Ағылшын PHP. жеке веб-беттерді құру үшін гипермәтіндік препроцессора , Құралдар) - Сценарийін, кеңінен веб-бағдарлама әзірлеу үшін пайдаланылатын жалпы мақсаттағы бағдарламалау тілі . Қазіргі уақытта хостинг-провайдерлердің басым көпшілігінің қолдауымен және динамикалық веб-сайттарды құру үшін пайдаланылатын жетекші бағдарламалау тілі болып табылады.
веб-сайттарға құрылыс Әйгілі веб-бағдарлама әзірлеу үшін кірістірілген құралдарының үлкен жиынтығы болуымен анықталады.
негізгілері болып табылады:
:: Автоматты POST өндіру және Get-параметрлерін, және кіріктірілген массивтердің веб серверіндегі айнымалы ортаны;
::, Oracle, көптеген әр түрлі деректер базасын басқару жүйелері (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8) бар Microsoft SQL Server, Sybase,
6
ODBC, mSQL, IBM DB2 Cloudscape және Apache Derby, Informix Ovrimos SQL, Lotus әрекеттесу Ескертулер, DB ++, DBM, деректер базасын, DBX, FrontBase, FilePro, Энгра II, Сезам, Firebird InterBase, Paradox рұқсат, MaxDB, PDO интерфейсін) Файл;
:: HTTP-тақырыбын жіберу автоматтандырылған;
:: HTTP-авторизация жұмыс;
:: печенье және сессиялар жұмыс;
:: жергілікті және қашықтағы файлдармен, розеткалар жұмыс.
:: серверге жүктелген өңдеу файлдар;
:: XForms жұмыс істеу;
Қазіргі уақытта, PHP әзірлеушілер жүздеген мың пайдаланылады. Рейтинг TIOBE корпорациясының ақпараты бойынша, 2011 жылдың сәуірінде, PHP 5 программалау тілдері арасында орнында болды, іздеу жүйесі деректеріне негізделген. PHP пайдаланып [5] ірі сайттар, Facebook, Vkontakte, Уикипедия және басқалар болып табылады.
(Linux, Apache, MySQL, PHP) веб-сайттарды құру үшін бағдарламалық қамтамасыз етуді, жалпы жиынтығы - шам енгізілген.
Осы курстық жобаның, атап айтқанда өндіру өңдеу а PHP-код арқылы дерекқорға деректерді жою дамыту барысында, мынадай функциялар мен PHP тілі құратын пайдаланылды:
:: базалық жобалау ИФ-ELSE;
:: Қос шарттары ИФ-ELSE;
:: Кірістірілген жобалау кезінде-ELSE;
:: ал циклдің (DO-кезде);
:: массивтер;
:: ассоциативті алқаптарының;
:: Күн және уақыт функциялары;
7
:: isset функциясы;
:: тапсыру айнымалылар әдістері GET және POST;
:: superglobal $ _SERVER;
:: нұсқау қамтиды;
:: деректер базасын байланыстарды функциялары;
:: деректер базасынан таңдау функциясы;
:: циклінде дерекқорынан шығу деректер;
:: PRINTF цикл;
:: Іріктеу операторы - SELECT;
:: INSERT операторы - INSERT;
:: жаңарту үзінді - UPDATE;
:: оператор жою - DELETE;

1.1 Біздің жобаның құрылымы

Жалпы болім және бөлім атауы:Сайт 2 бөлімнен тұрады
8

Сайттың бас бөлігі 6 PHP-2 файлдар мен қалталарды тұрады.

(Басқа да файлдарды кейінірек түсіндіру болады)
IMG қалта 3 суреттерді қамтитын болады:
:: bg.gif - фондық сурет;
:: header.jpg - қақпағы сайт;
- :: 150 үшін blog.png дастархан мәзірімнің пунктының 3D-қорап: жеткізу;
Файлдар:
. index.php - басты бетінде шығару үшін жауапты болып табылады;
. articles.php - деректер базасынан шығару, мақалалар тізімін жауапты болады;
. lessons.php - деректер базасынан шығару, сабақтар тізіміне жауапты болады;
. contacts.php - бетінде Біз туралы визуализацияланған жауапты болады;
. view_lesson.php - сіз сурет бетте lessons.php Бұл сабақта туралы сілтемені басыңыз кезде, белгілі бір сабақ жасасу үшін жауапты болады;
. view_articles.php - сіз сурет бетті articles.php осы баптың сілтемені басыңыз кезде, белгілі бір баптың алып қою үшін жауапты болады;
блоктар қалта сайттың жекелеген блоктарға ұсынылатын болады файлдар қамтитын болады. бір файл - бұл өзгертуге, бақылауға жеңіл болды, сондықтан сайт, блоктарға сайттың беттерінде мыңдаған бөлінеді.
9

Admin бөлігі (олар кейінірек түсіндірді болады) мынадай файлдар мен қалталарды тұрады - қалтаны Admin:

Дерекқор т.б. барлық мәтіндер, мақалалар, сабақ, сақтайды 4. Негізгі бетке Сайт

Төмендегідей сайттағы бет болып табылады:

Бұл беттің қайнар көзін коды осы сияқты көрінеді:
10
?php "blocksbd.php";*Дерекқорға қосылу
$result = mysql_query ("SELECT title,meta_d,meta_k,text FROM settings
WHERE page='index'",$db);
$myrow = mysql_fetch_array ($result);?
!DOCTYPE HTML PUBLIC "-W3CDTD HTML 4.01 TransitionalEN" "http:www.w3.orgTRhtml4loose.d td"
html
head
meta http-equiv="Кеңейтім пакеті таңдаңыз " content="texthtml; charset=windows-1251"
title?php echo $myrow ['title']; ?title
meta name="description" content="?php echo $myrow ['meta_d']; ?"
meta name="keywords" content="?php echo $myrow ['meta_k']; ?"
link href="style.css" rel="stylesheet" type="textcss"
head
body
table width="690" align="center" !--Қақпағы сайты қосу --
?php include "blocksheader.php"; ?
tr
tdtable width="690"
tr
!--Сайттың сол жақ мәзірін қосыңыз --
? include "blocksleft.php"; ?
td class="right" valign="top"
?php echo $myrow ['text']; ?
td
11
tr
tabletd
tr
!--Сайт жертөле қосу --
? include "blocksfooter.php"; ?
table
body
html
Бiз сайттың өзінде блоктарға бөлінеді жатқанын көріп отырмыз. Бұл келесі код көруге болады:
!--Қақпағы сайты қосу --
?php include "blocksheader.php"; ?

!--Сайттың сол жақ мәзірін қосыңыз --
? include "blocksleft.php"; ?

!--Сайт жертөле қосу --
? include "blocksfooter.php"; ?
Бұл функция блоктар қалтасында орналасқан header.php файлында деректерді тянет.
Әр бетке (блоктар қалта) 5. Файлдар шанышқысы
* Файл bd.php
? $db = mysql_connect ("localhost","php","12345");_select _db ("phpsite",$db); ?
Бұл файл деректер базасына қосу үшін жауапты болып табылады.
* Файл footer.php
tr
td width="690px" class="footer"Авторы (C) 2015-2016,
12
SmartWebMaster.ru - Ескабылова Райгульдің блогіtd
tr
Бұл файл, оның әр бетінде сайттың жертөле алып қою үшін жауапты болып табылады.
* Файл header.php
tr
tdimg src="imgheader.jpg" width="690" height="100"td
tr
Бұл файл өзінің сайтында әрбір беттегі қақпақтардың алып қою үшін жауапты болып табылады.
* Файл left.php
td width="182" class="left" valign="top"
p align="center" class="title"Навигацияp
div id="coolmenu"
a href="index.php"Главнаяa
a href="articles.php"Создание сайтовa
a href="contacts.php"Онасa
div
p align="center" class="title2"Рассылкаp
div class="formm" width="80%"
div align="center"img src="img150-for-blog.png"
div
div align="left"
!-- SmartResponder.ru subscribe form code (begin) --
script language="javascript" type="textjavascript"SR_IsListSel ected(el)
{(var i = 0; i el.length; i ++)(el[i].selected [i].checked)i;-1;
}SR_trim(f)
13
{f.toString().replace(^[ ]+, '').replace([ ]+$, '');
}SR_submit(
{["field_email"].value = SR_trim(f["field_email"].value);["f ield_name_first"].value = SR_trim(f["field_name_first"].value );((SR_focus = f["field_email"]) && f["field_email"].value.replace(^[ ]+, '').replace([ ]+$, '').length 1 (SR_focus = f["field_name_first"]) && f["field_name_first"].value.replace (^[ ]+, '').replace([ ]+$, '').length 1) { alert("Жұлдызшамен белгіленген барлық қажетті өрістері үшін (көрсетіңіз)"); SR_focus.focus(); return false; }(!f["field_email"].value.match(^[ A-Za-z0-9][A-Za-z0-9\._-]*[A-Za-z0- 9_]*@([A-Za-z0-9]+([A-Za-z0-9-]*[A- Za-z0-9]+)*\.)+[A-Za-z]+$)) { alert("Некорректныйсинтаксис email-адреса!"); f["field_email"].focus(); return false; } true;
}
script
div
form style="margin: 0; padding: 0;" name="SR_form" target="_blank" action="http:smartresponder.rusu bscribe.html" method="post" onsubmit="return SR_submit(this)"
div align="left"
input type=hidden name=version value="1"
input type=hidden name=tid value="0"
input type=hidden name=uid value="82017"
input type=hidden name=lang value="ru"
table width="188"
trtd width="180" align=center style="padding: 5px; border: 0px solid #ff0000;"table cellspacing=1 cellpadding=2 align=center
14
trtdinput type=hidden name="did[]" value="74978"
tdtr
trtd style="font-family: Verdana; font-size: 10pt; color: #000000; font-weight: bold;" align="center"Ваш e-mail: font color="#ff0000"b*bfonttd tr
trtd align="center"input type=text size="20" style="font-family: Verdana; font-size: 10pt; color: #000000; background-color: #ffffff; " name="field_email" value=""
tdtr
trtd style="font-family: Verdana; font-size: 10pt; color: #000000; font-weight: bold;" align="center"Вашеимя: font color="#ff0000"b*bfonttd tr
trtd align="center"input type=text size="20" style="font-family: Verdana; font-size: 10pt; color: #000000; background-color: #ffffff; " name="field_name_first" value=""
tdtr
tdtr
tabletdtr
table
div
form
div align="left"
!-- SmartResponder.ru subscribe form code (end) --
div
div
div
!-- showcase --
15
tb
Бұл файл, оның әр бетінде сайттың сол жақ мәзір шығару үшін жауапты болып табылады.
6. Деректер базасын құру және кестелерді толтыру
Осы курстық жобаның аясында біз дерекқорына қосу үшін екі жолдарын қарастырады.
Бірінші жол - қолмен дерекқорына қосу үшін. Яғни, біз қолмен дерекқор кестелерде тиісті өрістерге қажетті ақпаратты салыңыз болады.
Екінші жолы - автоматты түрде деректер базасына деректерді қосу үшін. Біздің сайттың көрінбейтін бөлігінде әкімшілік тақтасы арқылы Яғни.
Біз бірінші әдісі бастайық.
:: жергілікті серверді іске қосыңыз - DeNWeR;
:: PhpMyAdmin өтіңіз (жергілікті сервердегі жолы: HTTP: жабылды Құралдар PhpMyAdmin )
:: Жаңа дерекқорды жасау ( phpsite деп атайды)

* Кесте параметрлерін жасау, барлық түзетулерді, мақалалар мәтіндерді, сабақтар, өзіндік бет мәтінді бетте, бет атауларында (Мета тег атауы), мета-тег түйінді сөздер, сипаттамасы, т.б. Біз туралы мәтін болуы болады, ол Бұл кестеде, біз 6 өрістерді қажет.

* Төмендегі суретте көрcетілгендей, барлық өрістерді толтырыңыз және Сақтау батырмасын басыңыз:

* Батырмасын басу арқылы біздің кестеде алғашқы жазба кірістіруге болады салыңыз;
:: Біз мәзірі, атап айтқанда бар 4 беттерді толтырыңыз: index.php, contacts.php, lessons.php және articles.php.
Басты бет (index.php) толтыру мысалын қарастырайық

Егер біз осы өрісті орнату кесте құру кезінде, өйткені ID өрісінің мән, автоматты түрде тағайындалады - AUTO_INCREMENT;
Field бет - біз мұқтаж бетті толтыру.
Өріс тақырыбы - бет атауы;
Field meta_d - мета-тег сипаттау үшін қажетті;
Field meta_k - КҰқсас сөздер мета тег үшін қажетті;
(Мысалы, Яндекс, Google сияқты) іздеу жүйелері үшін қажетті өрістер
17
meta_d және meta_k
Осылайша, 3 қалған беттер үшін, осы жолмен, барлық өрістерді толтырыңыз.
Енді біз беттердің әрбір 4 жаңа жазбаларды бар екенін көруге болады.

* Деректер базасын (- Жаңа пайдаланушыны қосу Артықшылықтар) жаңа пайдаланушыны қосу. Ол атаумен пайдаланушы болсын ? Php және құпия сөз 12345
Біз ешқандай проблема одан әрі жұмыс істеу үшін біздің пайдаланушылар барлық артықшылықтар береді.
... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Бар CMS платформаларын талдау
«Жастар ресурстық орталығының» Веб сайтын құру
Пошта қызметіндегі веб-сайт құру
Облыс білім беру басқармасының «Павлодар облыстық ақпараттық технологиялар орталығы» КММ жобалармен автоматизациялық басқару жүйесін зерттеу мен жаңарту
Оқыту орталығына арналған бағдарламалық қосымша әзірлеу
МЕКТЕП САЙТТАРЫН ЖАСАУ ӘДІСТЕМЕСІ
Киім дүкендерінің түрлері
«Креатив» мерекелерді ұйымдастыру агенттігінің сайтын жобалау
Wordpress бағдарламасына түсінік беру
Мектеп ұстаздардың қағаз жұмысының автоматтандырылуы және ішкі жүйесінің реттелуін қызмет жасайтын веб парақша құру
Пәндер