Html kengaytmali sahifalarda PHP dan foydalanish. Shakl sizning maketingizda PHP HTML sahifasini qanday o'qish kerak

Men kirish formasini yaratishga harakat qilyapman. Bu mening HTML forma kodim

Shaxsan men uni PDO uchun oldim.

4 va 5-bandlar

$password = mysql_real_escape_string(stripslashes(md5($_POST["parol"])));

Birinchidan, buning tartibi noto'g'ri. Siz $_POST["parol"] hash va keyin chiziq chizig'idan foydalanishga harakat qilish - keyin uning xeshlarida hech qanday qiyshiq chiziq bo'lmaydi. Biroq, agar siz odamlarning parollarda qiya chiziqdan (yoki boshqa biror narsadan) foydalanishiga to'sqinlik qilmoqchi bo'lsangiz, satrni xeshlashdan oldin ularni olib tashlashingiz kerak bo'ladi.

Quyidagi md5 parolni xeshlash algoritmi sifatida ishlatilmasligi kerak, chunki u zaif deb topilgan va zarur bo'lgandan ko'ra tez-tez qator to'qnashuvlarini yaratish uchun qo'pol kuch bo'lishi mumkin.

Ha siz kerak Parollarning o'zini emas, balki parollarning xeshlarini yoki "barmoq izlarini" saqlang, lekin ideal holda siz ularni md5() funksiyasiga tashlashdan ko'ra, ularni tuzlash va xeshlashni (hech bo'lmaganda sha1 bilan) qilishni xohlaysiz.

Va siz tanlagan qidiruv tizimidan foydalanib, "parol xesh sozlamalari" ni qidiring.

6-band

identifikatorni $table WHERE foydalanuvchi nomi = "" dan tanlang. $username. "" va parol = "". $parol. "";

Asl savolda yo'q bo'lgan = ni qo'shdim, lekin bu shunday so'rovingizdagi foydalanuvchi nomi va parolga mos kelmadi...agar kimdir sizning foydalanuvchi nomingizga SQL in'ektsiyasini kiritishga muvaffaq bo'lsa, parol hech qachon tekshirilmaydi. Tanitish:

user.id ni SELECT FROM user FROM user.username = "fred" YOKI 1 = 1 -- VA user.password = "abc123"

Barmoq izi foydalanuvchi identifikatori va parolni maʼlumotlar bazasidan tanlab, soʻngra maʼlumotlar bazasi darajasidagi parolni tekshirishga ishonishdan koʻra, ilovadagi parolni baholash yaxshiroqdir. Bu shuningdek, parollaringizni tekshirish uchun ilovaning o'zida maxsus xeshlash va tuzlash algoritmidan foydalanishingiz mumkinligini anglatadi.

7-band

$_SESSION["user"] = $_POST["foydalanuvchi nomi"];

Bu faqat foydalanuvchi nomini sessiyada saqlayaptimi? Bu hech qanday tarzda "kirish tekshiruvi" sifatida ishlatilmasligi kerak, ayniqsa seansingizda o'g'irlashni oldini olish uchun hech narsa bo'lmasa (aftidan).

Seans identifikatorini real vaqt rejimida cookie faylidan osongina hidlash mumkin va bu boshqa birovning foydalanuvchi nomini “qarzga olish” uchun talab qilinadi. Siz hech bo'lmaganda foydalanuvchining IP-manzilini, UserAgent qatorini yoki har bir sahifa bilan solishtirish mumkin bo'lgan nisbatan statik ma'lumotlarning boshqa kombinatsiyasini bog'lash orqali sessiyani o'g'irlash ehtimolini kamaytirishga harakat qilishingiz kerak ... deyarli har qanday yondashuvning kamchiliklari mavjud (ayniqsa). , Men allaqachon topib olganimdek, agar sizda AOL dan foydalanuvchi tashrif buyuruvchilar bo'lsa), lekin foydalanuvchi seansining noto'g'ri o'rnatilishi juda kichik imkoniyat bilan o'g'irlashni kamaytirish uchun 99% samarali barmoq izi seansini qilishingiz mumkin.

Ideal holda siz yumshatish uchun sessiya tokenini ham yaratishingiz mumkin CSRF hujumlari foydalanuvchi ma'lumotlar bazasida "imtiyozli" amalni bajarishi kerak bo'lganda (ularning ma'lumotlarini yoki boshqa narsalarni yangilash). Token ma'lumotlar bazasida va/yoki saqlangan mutlaqo tasodifiy va noyob kod bo'lishi mumkin cookie Foydalanuvchi tizimga kirganida SSL (agar foydalanuvchi HTTPS-dan tashqari ma'lumotlar bazasini yangilaydigan har qanday harakatlarni bajara olmasa, chunki bu ma'lumotlarni Internet orqali aniq matnda uzatadi - bu yomon fikr).

Token har qanday/barcha shakllar uchun yashirin shakl maydoniga joylashtiriladi va ushbu shakl topshirilganda cookie faylida (yoki sessiya yoki maʼlumotlar bazasida) saqlangan qiymatga nisbatan tekshiriladi. Bu shaklni yuborgan shaxs sizning veb-saytingizda hech bo'lmaganda jonli seansga ega bo'lishini ta'minlaydi.

Bir nechta muammolar bo'lishi mumkin.

Birinchidan,$match bayonotida parol tengligi operatori etishmayapti:

$match = "ID NI SELECT FROM $table WHERE username = "".$username."" va parol"".$parol."";";

Bo `lish kerak:

$match = "ID NI SELECT FROM $table WHERE username = "".$username."" va parol = "".$parol."";";

Ikkinchidan, parolni ma'lumotlar bazasiga kiritasiz keyin md5 yordamida uni ishlatish kerakmi?

Agar yo'q bo'lsa, sizning so'rovingiz parol bilan md5 (parol) ni moslashtirishga harakat qilmoqda.

Hatto shaxsiy veb-saytni yaratishda hamma ham hamma narsani ta'minlay olmaydi mumkin bo'lgan usullar undan keyingi foydalanish. Saytni yanada rivojlantirish uchun zamin tayyorlash juda muhimdir. Agar siz ilgari veb-sayt yaratgan bo'lsangiz va sukut bo'yicha barcha sahifalarga .html kengaytmasini tayinlagan bo'lsangiz va shundan keyingina PHP dan foydalanishga qaror qilsangiz, o'qing.

Ilgari, SSI dan foydalanish uchun sayt sahifalari nomlari .shtml kengaytmasi bilan tugashi kerak edi, ammo bugungi kunda ko'pchilik Internet-serverlar SSI dan .html kengaytmali sahifalarda ishlatilishi mumkin bo'lgan tarzda tuzilgan, bu juda qulay. PHP butunlay boshqacha hikoya - .php kengaytmasi standart kengaytmadir. Veb-sayt ishlab chiquvchilari nima ishlatilishini oldindan bilishadi berilgan til dasturlash, rinstone to'g'ri kengaytmasi tayinlangan.

Lekin barcha sahifalar .html kengaytmasi bilan tugasa nima qilish kerak?

HTML kengaytmasini PHP bilan almashtiring

Buni bir necha usul bilan amalga oshirish mumkin. Eng aniq yo'l - barcha sahifalarga .php kengaytmasini berish yoki mavjud kengaytmalarni o'zgartirish (.html, .shtml va boshqalar). Bu usulning kamchiliklari bor. Misol uchun, .html kengaytmali allaqachon indekslangan sahifalar yana indekslanishi kerak bo'ladi qidiruv tizimlari. Yoki undan ham yomoni - hamma narsa tashqi havolalar, ma'lum bir sahifaga aniq havolalar yaroqsiz bo'ladi. Va siz ushbu o'zgarishlar haqida har bir sayt egalarini xabardor qilishingiz va har bir sahifa uchun 301 xatolik bilan boshqa sahifa yaratishingiz kerak bo'ladi. Albatta, bitta kengaytmani boshqasiga o'zgartirish maqbuldir, lekin agar saytda allaqachon ko'plab sahifalar va boshqa saytlarning turli sahifalariga havolalar mavjud bo'lsa-chi?

Ongli sababga ko'ra bu daqiqa ushbu saytning barcha sahifalari html kengaytmasi bilan tugaydi va men yuqoridagi o'zgarishlarni qilishni xohlamadim va shu bilan o'zim uchun keraksiz qiyinchiliklarni yaratdim.

Siz buni boshqa yo'l bilan qilishingiz mumkin. Agar saytni joylashtirgan server mod_rewrite-ni qo'llab-quvvatlasa (ko'p hollarda shunday qiladi) va .htaccess fayliga kirish imkoni bo'lsa, siz ushbu faylga quyidagi qatorlarni qo'shishingiz mumkin:

RewriteRule da RewriteEngine ^(.*)\.html $1\.php

Ushbu kodni .htaccess ga qo'shsangiz, tashvishlanishingiz shart emas. .html kengaytmasi bilan so'ralgan barcha mavjud bo'lmagan sahifalar Apache mo''jizalari tufayli avtomatik ravishda .php kengaytmasi bilan almashtiriladi. Ammo bu usul yagona emas. Xuddi shu .htaccess faylida quyidagilarni yozishingiz mumkin:

AddHandler ilovasi/x-httpd-php .php .html .htm

Menimcha, eng muvaffaqiyatli yo'l. Bu HTML sahifalarni PHP sahifalariga tenglashtiradi, ya'ni endi barcha PHP funksiyalaridan HTML kengaytmali sahifalarda foydalanish mumkin. Agar sizda .htaccess fayliga kirish imkoningiz bo'lmasa, siz hosting kompaniyasiga xat yozishingiz va administratorlardan muloyimlik bilan ro'yxatdan o'tishlarini so'rashingiz mumkin. Apache konfiguratsiyasi(httpd.conf) sayt uchun kerakli qiymat.

Aytgancha, agar bundan oldin sayt SSIdan foydalangan bo'lsa:

keyin yangi PHP holatida ushbu kod quyidagi bilan almashtirilishi kerak:

Xo'sh, hammasi shu, menimcha, yuqoridagi usullardan biri yordam beradi.

PHP - server tomonida o'rnatilgan dasturlash tili. Uning ko'p sintaksisi C, Java va Perl tillaridan olingan. Va faqat bir nechta noyob xususiyatlarni qo'shdi PHP funktsiyalari. Bu tilning asosiy maqsadi dinamik ravishda yaratilgan PHP HTML sahifalarini yaratishdir.

PHP dan HTMLga

Murakkab veb-sahifalarni yaratishda siz aniq vazifalarni bajarish uchun PHP va HTMLni birlashtirish zarurati bilan duch kelasiz. Bir qarashda, bu murakkab ko'rinishi mumkin, chunki PHP va HTML ikkita mustaqil fanlar, ammo bu unday emas. PHP HTML bilan o'zaro ishlash uchun mo'ljallangan va uning kodi sahifa belgilariga kiritilishi mumkin.

PHP kodi HTML sahifalariga maxsus teglar yordamida kiritiladi. Foydalanuvchi sahifani ochganda, server PHP kodini qayta ishlaydi va keyin qayta ishlash natijasini yuboradi PHP kodi) brauzerga.

HTML va PHPni birlashtirish juda oson. PHP skriptining teglardan tashqari har qanday qismiPHP kompilyatori tomonidan e'tiborga olinmaydi va to'g'ridan-to'g'ri brauzerga uzatiladi. Agar siz quyidagi misolni ko'rsangiz, to'liq PHP skripti quyidagicha ko'rinishi mumkinligini ko'rishingiz mumkin:

Salom bugun.

Yuqoridagi kod oddiy HTML bir oz bilan PHP parchasi qaysi chiqadi joriy sana o'rnatilgan sana funksiyasidan foydalanish. Bunday holda, barcha HTML PHP kompilyatori tomonidan e'tiborga olinmaydi va brauzerga o'zgarmagan holda uzatiladi.

PHP-ni HTML-ga integratsiya qilish haqiqatan ham juda oson. Esda tutingki, skript PHP kodini o'z ichiga olgan HTML sahifadir. Siz faqat HTMLni o'z ichiga olgan skript yaratishingiz mumkin (teglar yo'q) va u yaxshi ishlaydi.

Murakkab usullar:

  • Menyu elementi

va natija:

short_open_tag yordamida PHP-dan HTML-ga

Agar PHP-ga HTML kiritishdan oldin kodingizni iloji boricha qisqaroq qilishingiz kerak bo'lsa, short_taglardan foydalanishingiz mumkin. Natijada siz kirishga hojat qolmaydishort_tegs"bilan" Oʻchirilgan"yoq" Yoniq". Aksariyat serverlarda ushbu parametr allaqachon yoqilgan bo'lsa-da, buni qo'lda tekshirish har doim yaxshi bo'ladi. Qisqa teglardan foydalanishda yuzaga kelishi mumkin bo'lgan muammo XML dan foydalanishda ziddiyatdir. XML sintaksisi ifodasida

short__teg yordamida PHP dan HTML ga

Salom, bugun.

Shuni yodda tutingki, agar siz iloji boricha ko'proq platformalar bilan mos keladigan sayt yaratmoqchi bo'lsangiz, PHP-ni HTML-ga kiritishda short_taglarga tayanmasligingiz kerak.

HTML-dan PHP-ga echo yordamida

HTMLni PHP fayliga integratsiyalashning yana bir usuli echo: buyrug'idir.

Bu aksariyat muharrirlarda belgilashni ta'kidlashga ta'sir qiladi. Shuning uchun hamma narsani tanlash kerak qo'sh tirnoq teskari chiziq yordamida HTML kodining ichida.

PHP dan HTMLga - Fayl kengaytmalari

Standart tuzilgan veb-server uchun:

AddHandler cgi-script .html .htm

FastCGI bilan ishlaydigan veb-server uchun:

AddHandler fcgid-script .html .htm

HTML dan PHP ga

HTML kodini PHP skriptlarida ham ishlatishingiz mumkin. PHP yordamida sahifa ochganda, ochiladigan sahifalar tartibini o‘zgartirish kifoya qiladi HTML teglari va PHP.

PHP da HTML dan foydalanish:

Shaxsiy ma'lumot

Ism:
Familiya:
"; ?>

PHP-ni HTML-ga shu tarzda kiritish sizga kamroq kod ishlatish imkonini beradi. Bu erda biz global miqyosda $PHP_SELF dan foydalanamiz, bu ularning ostida ko'rsatilgan maydon qiymatlarini bitta faylda ishlatishga imkon beradi. Odatda, bunday shakllar uchun ikkita fayl yaratiladi: birinchisi HTML formasining o'zi, ikkinchisi esa qayta ishlashni amalga oshiradigan PHP fayli.

Agar sizda allaqachon ko'p sonli fayllardan foydalanadigan va soddalashtirmoqchi bo'lgan murakkab PHP ilovalari bo'lsa, bu usul yordam berishi mumkin.

Ushbu nashr do'stona loyiha jamoasi tomonidan tayyorlangan "HTMLda PHP" maqolasining tarjimasi

>

Yangi boshlanuvchilar uchun php

Ushbu sahifada biz dinamik veb-sayt yaratish mantiqini tushuntirishga harakat qilamiz. Php server tomonidan bajariladigan skriptdir. Bu nimani anglatadi? Serverda ma'lum til konstruksiyalarini tushunadigan maxsus tarjimon o'rnatilgan. php faylining o'zi, uni yuqoridan pastgacha o'tayotgandek, satr satr o'qiydi. Agar u, masalan, so'zni topsa Chiqish, keyin u to'xtaydi va boshqa hech narsani o'qimaydi, lekin bu so'zdan oldin topganini bajaradi, masalan chop etish"Ajoyib!" Ajoyib chop etadi!

chop etish"Ajoyib!";
Chiqish ;
?>

Bu eng oddiy PHP fayl, lekin aslida siz murakkab PHP fayli bilan shug'ullanishingiz kerak. Saytda juda ko'p sahifalar mavjud, bizda hozirda 24 ming, biz bir xil miqdordagi php fayllarni yoki shunchaki html fayllarni yozishimiz kerak edi. Biroq, php bularning barchasini bitta bajariladigan faylda bajarishga imkon beradi. Ya'ni, biz ushbu faylning o'zida havolalarni tashkil qilishimiz kerak, agar bu - buni qil, agar shunday bo'lsa - buni qil. Php sizga havolalarni juda yaxshi tartibga solish imkonini beradi. Umumiy sxema quyidagicha:

Siz skriptlarni yoqtirganini ko'rasiz
agar (keyin)
keyin qilamiz
}

Keyin birinchi shart bajarilsa nima bo'ldi, ya'ni $uslovie 1== "ha", keyin biz skriptning ushbu bo'limiga tegishli bo'lgan skriptni qavs ichida ( ) bajaramiz, keyin bu bo'limda mavjud Chiqish- shu yerda dastur tugaydi. Ya'ni, bo'limlar yordamida biz php faylni uning tarkibiy qismlariga bo'lishimiz mumkin. Va shart nima - if($uslovie == "ha")??? Bu tarmoq bir xil havola, bu holda, o'zgaruvchan bo'lsa, biror narsa bajariladi $uslovie teng bo'ladi ha.

Keling, faylga nom beraylik all.php. Buyruqlar satrida unga havolalarni tashkil qilish uchun shunchaki qo'shing all.php?uslovie=ha. Agar siz buyruq satrida savol belgisini ko'rsangiz, bu holda bu havola, $uslovie == "ha". Keyin biz html faylini yaratamiz, unda biz bajariladigan skriptimizga havolalar yozamiz.



Yangi sahifa


uslovie1=ha" >Birinchi havola
uslovie2=ha" >Ikkinchi havola

Siz ikkita havolani ko'rasiz. Agar siz havolalarni bossangiz, fayl bajariladi all.php, va birinchi holatda skriptga o'zgaruvchi aytiladi $uslovie 1==ha va ikkinchi holatda, $uslovie 2==ha. Birinchi havoladan birinchi bo'lim tugallanadi va dastur to'xtaydi, ikkinchi havoladan foydalanib, dastur birinchi bo'limdan o'tadi va ikkinchi bo'limdan nimadir bajariladi(yuqoriga qarang). E'tibor bering, havolalarda dollar belgisi yozilmagan, dastur ularni skriptga o'tkazishda, ya'ni buyruq satriga o'tkazishda ularni o'zgaruvchiga aylantiradi.

Endi biz php faylga havolalarni qanday tashkil qilishni, uni bo'limlarga bo'lish va html matndagi faylimizga havolalarni qanday tashkil qilishni bilamiz. Lekin, yana bir narsa bor... Gap shundaki, agar siz saytni shu tarzda tashkil qilsangiz, u holda havolalar unchalik ko'p bo'lmaganda asl ko'rinishida, siz muammolarni ko'rmaysiz. Aytaylik, 10 ta bo'lim bor, ularning barchasi jimgina bitta faylga joylashadi. Ammo havolalar ko'p bo'lsa, masalan, bizda 24 000 sahifa mavjud bo'lsa, printsipial jihatdan barcha bo'limlarni bitta PHP fayliga sig'dirish mumkin emas. Masalan, uni o'zgartirish uchun bitta faylda u yoki bu bo'linmani qidirish orqali siz o'zingiz qiynoqqa solasiz. Bundan tashqari, fayl hajmi juda katta bo'ladi, bizning all.php 1MB joy oladi. Bundan tashqari, yana bir narsani tushunishingiz kerak: ko'pgina serverlarda bajariladigan fayllar hajmi bo'yicha cheklov mavjud (masalan, 50 Kb); agar u oshib ketgan bo'lsa, bunday fayl e'tiborga olinmaydi va bajarilmaydi. Ushbu hisob-kitoblar bilan bog'liq holda, biz asosiy fayl hajmini 8 Kb ga qisqartirdik, garchi u 1 MB yukni ko'taradi. Buni qanday qilish kerak? Php buyrug'i yordamida PHP faylni bo'laklarga bo'lish uchun ajoyib imkoniyatni taqdim etadi kiritilgan....

Endi biz asosiy faylimizni qanday qilib 8Kb ga qisqartirganimiz aniq bo'ldi, chunki boshqa barcha kiritilgan fayllarning umumiy hajmi 1 MB ni tashkil qiladi va biz ularni alohida papkaga yashirdik va kerak bo'lganda ularni bog'laymiz, ya'ni buyruqdagi havolalarga qarab. chiziq. Qo'shish buyrug'i fayllarni xuddi asosiy skriptda yozilgandek bog'laydi, shuning uchun agar kiritilgan fayllarda siz ma'lumotlar bazalari yoki html fayllariga kirishingiz mumkin bo'lsa, unda hisoblash aniq asosiy fayldan amalga oshirilishi kerak, bizning holatlarimizda all.php. Masalan, papka mavjud html, unda fayl mavjud one.htm uni qanday chop etish kerak. Keyin one.php fayli quyidagicha ko'rinadi:

o'z ichiga oladi"html/one.htm";
chop etish
Chiqish ;
?>

Biz tarkibni chop qildik one.htm, plus bosilgan Bu dasturning birinchi bo'limi, va dasturni to'xtatdi. Ya'ni, html nazariyasiga asoslanib, biz faylni kiritishimiz kerak edi one.htm Shunday qilib: "../html/one.htm" ni o'z ichiga oladi, papkadan beri html fayldan bir daraja yuqorida joylashgan one.php. Ammo php-da bunday emas, include buyrug'i shunchaki skriptga kod qo'shadi va u uning ajralmas qismiga aylanadi, ya'ni barcha havolalar kiritilganlari emas, balki asosiy faylga nisbatan hisoblanadi.



Yangi sahifa


uslovie1=ha" >Faqat birinchi havola
uslovie1=ha& harakat=ha" >
uslovie2=ha" >Faqat ikkinchi havola
uslovie2=ha& harakat=ha" >Ikkinchi havola, lekin ayni paytda harakat=ha

Keyin php fayli one.php uni shunday aylantiring:

agar($act == "ha")(
o'z ichiga oladi"html/one.htm";
Chiqish ;
}
chop etish"Bu dasturning birinchi bo'limi";
Chiqish ;
?>

Agar siz uslovie1 havolasini bosgan bo'lsangiz=yes" >Shunchaki birinchi havola chop etiladi Bu dasturning birinchi bo'limi, agar siz uslovie1 havolasini bosgan bo'lsangiz=ha& harakat=yes" >Birinchi havola, lekin ayni paytda act=yes, keyin fayl mazmuni chop etiladi html/one.htm, va dastur to'xtaydi.

403 KB

Arxivni yuklab oling, u shunday qilinganki, siz Php tilini bilishingiz shart emas, faqat HTMLni bilishingiz kerak.

Ha.))

Menga index.php nusxasini yaratib, uning nomini o'zgartirish, masalan, contact.php, keyin esa o'rtani yangi tarkib bilan o'rta2 ga o'zgartirish osonroq bo'lardi.

Chovgum men bir oz phpman


Men hali ham tushunmayapman.
Mening veb-saytim bor.
ildizdagi indeks fayli. Boshqa papkada, masalan, yuqori o'rta tugmachada fayllar mavjud.

Menyu mavjud. Menyu bandini bosganingizda boshqa o'rta ko'rsatilishini xohlayman.

Buni qanday qilish kerak va uni qaerga qo'yish kerak ???

Javob: Qaerda bo'lmasin. Bu juda oddiy, bu menus.html menyu skriptini yaratish haqida


massivsiz biror narsa $_GET ["uslovie"] ; Sizning misollaringiz men uchun ishlamaydi

Javob: serveringizda global o'zgaruvchilarni qo'llab-quvvatlash o'chirilgan, agar shunday bo'lsa, siz barcha skriptlaringizning boshiga qatorni qo'yishingiz mumkin.

agar (belgilangan($_GET )) ( har biriga($_GET $key =>$val sifatida) ( $$key =$val; ))

keyin siz $_GET [ "uslovie" ] dan foydalanmasdan bizning skriptlarimizdan foydalanishingiz mumkin, lekin faqat $uslovie ni qo'ying.


Sizda juda qiziqarli manba..
Ma'lumot uchun rahmat.

Javob:


Siz uzoq vaqtdan beri PHP veb-sayti qanday yaratilishini ko'rib chiqishga va'da bergansiz.Nega va'dangizga vafo qilmadingiz?Balki shu mavzuda maqola yozsangiz (va agar siz ham MySQL dan foydalansangiz, hammasi yaxshi bo'ladi).

Javob:


Juda ha. Faqat, u erda, o'rniga too.htm, ehtimol, ikki.htm kerak
Muhim emas, lekin narsalarni tartibda saqlash uchun))

Javob:


Qayerda barcha operatorlar va PHP kodlarini yoddan o'qishim va o'rganishim mumkinligini ayting, masalan: aks-sado , o'z ichiga oladi , boshqa , agar , chop etish , har biriga , belgilangan va hokazo, ular nimani anglatadi va ular nima xizmat qiladi?

Javob: Aleksandr, men bir oy davomida ta'tilda edim, bundan tashqari men hozirda butun saytning yangi versiyasini tugatmoqdaman. Tugatishim bilan bu haqda kichik sahifa yarataman.


Mobilesfinks, men php 4 ni qayta o'rnatishga tayyorgarlik ko'rayotganimda, php 5 da saytning yangi versiyasi allaqachon chiqqan edi va hech qanday muammo yo'q edi, hammasi ishladi %tashus%

Javob:


Salom!

Iltimos, har bir sahifada oynaning yuqori qismidagi TITLEni qanday o'zgartirish kerakligini ayting: ya'ni " Yangi sahifa" ...

Misol uchun, agar siz "1" havolasiga amal qilsangiz, u holda oyna "Birinchi bo'lim. Matematika" deb nomlanishi kerak - ya'ni HTML kod bo'lishi kerak. Birinchi bo'lim. Matematika...
Va agar havola "2" bo'lsa, masalan, oyna "Ikkinchi bo'lim. Geografiya" deb nomlanishi kerak, ya'ni HTML kodi bo'lishi kerak. Ikkinchi bo'lim. Geografiya...

PHP yordamida uni qanday o'zgartirishim mumkin?

Javob: html.html


Denver uchun PHP4 ni o'rnatishimiz kerak. O'rnatish skripti barcha o'zgarishlarni o'zi amalga oshiradi.
Keyin siz yaratgan all.php faylingiz bo'lgan papkada
".htaccess" deb nomlangan fayl va unga qator qo'shing
Sahifa: 1
Joriy sahifa: 1 Jami xabarlar: 22

Kompyuterlar haqidagi har qanday kitobdagi ko'plab o'quvchilar darhol qiziq bo'lmagan hamma narsani ko'zdan kechiradilar va haqiqatan ham kerak bo'lgan narsaga o'tadilar. istayman bilish. Shaxsan men shunday qilaman. Biroq, buning hech qanday yomon joyi yo'q - boshidan oxirigacha o'qilishi kerak bo'lgan texnik kitoblar kamdan-kam uchraydi. Yoki, ehtimol, siz shunday qildingiz - dastlabki sakkiz bobni o'tkazib yubordingiz va bu bobni tanladingiz, chunki u eng qiziqarli sarlavhaga ega edi? Ishda yana bir loyiha yonayotganda kim tafsilotlarga vaqt sarflashni xohlaydi?

Yaxshiyamki, bunday shoshqaloqlik kitobning ikkinchi qismidagi materialni to'g'ri o'zlashtirishingizga to'sqinlik qilmaydi, bu PHP-dan saytlar yaratish va Internet bilan o'zaro aloqada bo'lishga bag'ishlangan. Ushbu bo'limda siz havolalar va turli standart funktsiyalardan foydalangan holda veb-sahifalar tarkibini qanday oson o'zgartirish va Internetda harakat qilishni o'rganasiz. Keyingi bob taqdim etilgan materialni to'ldiradi - u HTML shakllarida foydalanuvchi bilan o'zaro aloqa vositalarini batafsil ko'rib chiqadi.11-bob ma'lumotlar bazalari bilan interfeysni tashkil qilishni tavsiflaydi. Ikkinchi qismning qolgan boblarida PHP da veb-dasturlashning ahamiyatsiz bo'lmagan jihatlari muhokama qilinadi.

Biroq, 1-qismdagi materialni esga olish kerak mutlaqo zarur PHP tilini normal bilish uchun. Siz allaqachon 1-qismni o'qib chiqdingiz deb taxmin qilinadi, shuning uchun misollarda ilgari tasvirlangan ko'plab tushunchalar qo'llaniladi. Demak, kitobning bir qismini varaqlasangiz, vaqti-vaqti bilan oldingi boblarga qaytib, ularni quvib olishingiz kerak bo‘ladi.

Oddiy havolalar

<а href = "date.php">

$link = "date.php";

chop etish "<а href = \"$link\">Bugungi sanani ko'ring
\n"

Sizni qiziqtirgandirsiz, nega havola kodidagi qo'shtirnoqlardan (") oldin teskari qiyshiq chiziq (\) bor? Gap shundaki, PHP da qo'shtirnoqlar maxsus belgilar bo'lib, ular qatorlarni ajratuvchi sifatida ishlatiladi. Shuning uchun qo'shtirnoqlar satrlardagi literallardan himoyalangan bo'lishi kerak. .

Agar qo'shtirnoqlardan qochish sizni bezovta qilsa, php.ini faylida magic_quotes_gpc rejimini yoqing. Natijada barcha apostroflar, qo'shtirnoqlar, teskari chiziq va null belgilar mavjud. matnda avtomatik ravishda olib tashlanadi!

Keling, berilgan misolni ishlab chiqaylik. Brauzerda havolalar ro'yxatini tezda ko'rsatish uchun siz massivdan foydalanishingiz mumkin:

// Bo'limlar massivini yarating

$contents - massiv("qo'llanmalar", "maqolalar", "skriptlar", "kontakt");

// Massivning har bir elementini takrorlang va ketma-ket ko'rsating

uchun ($i = 0; $i< sizeof($contents; $i++)

chop etish " ".$contents[$i]."
\n";

// - endfor marker nuqtasi uchun maxsus belgi;

Fayl komponentlari (shablonlar)

Biz eng sevimli PHP xususiyatlarimdan biriga keldik. Shablon (veb-dasturlash bilan bog'liq holda) siz bir necha sahifalarda foydalanmoqchi bo'lgan veb-hujjatning bir qismidir. Shablonlar, PHP funktsiyalari kabi, sizni sahifa mazmuni va dastur kodini keraksiz nusxalash/joylashtirishdan qutqaradi. Sayt miqyosi oshgani sayin, shablonlarning ahamiyati oshadi, chunki ular butun sayt darajasida oson va tez o'zgartirishlar kiritishga imkon beradi. Ushbu bo'limda oddiy shablonlardan foydalanishda ochiladigan ba'zi imkoniyatlar tavsiflanadi.

Odatda kontent/kodning umumiy qismlari (ya'ni shablonlar) alohida fayllarda saqlanadi. Veb-hujjatni yaratishda siz ushbu fayllarni sahifaning tegishli joylariga "qo'shishingiz" kifoya. PHP da buning uchun ikkita funksiya mavjud: include() va talab().

o'z ichiga () va talab ()

PHP ning eng ajoyib jihatlaridan biri shablonlarni va dasturlash kutubxonalarini yaratish va ularni yangi skriptlarga kiritish qobiliyatidir. Kutubxonalardan foydalanish turli veb-saytlarda umumiy funksiyalardan foydalanishda vaqt va kuchni tejaydi. O'quvchilar bilan

boshqa tillarda (masalan, C, C++ yoki Java) dasturlash tajribasiga ega bo'lish va funktsional kutubxonalar tushunchasi va ulardan funksionallikni kengaytirish uchun dasturlarda foydalanish bilan tanish.

Skriptga bir yoki bir nechta faylni kiritish standart PHP require() va include() funksiyalari yordamida amalga oshiriladi. Keyingi bo'limda ko'rsatilganidek, ushbu funktsiyalarning har biri muayyan vaziyatda qo'llaniladi.

Funksiyalar

PHP-da PHP skriptlariga fayllarni kiritish uchun to'rtta funktsiya mavjud:

  • o'z ichiga oladi();
  • include_one();
  • talab ();
  • require_one().

Nomlarning o'xshashligiga qaramay, bu funktsiyalar turli muammolarni hal qiladi.

include() funksiyasi skriptga fayl mazmunini o'z ichiga oladi. include() funktsiyasi sintaksisi:

o'z ichiga (fayl fayli)

include() funksiyasi bitta qiziqarli xususiyatga ega - u shartli ravishda bajarilishi mumkin. Misol uchun, agar funktsiya chaqiruvi if buyruqlar blokiga kiritilgan bo'lsa. u holda i f sharti rost bo'lsagina fayl dasturga kiritiladi. Agar includeO funksiyasi shartli buyruqda ishlatilsa, u holda kerak jingalak qavslar yoki muqobil chegaralovchilar ichiga kiritilishi kerak. 9.1 va 9.2 ro'yxatlar orasidagi sintaksisdagi farqlarni solishtiring.

Ro'yxat 9.1. include() dan noto'g'ri foydalanish

agar (ba'zi_shartli)

o'z ichiga oladi ("text91a.txt"); boshqa

o'z ichiga oladi ("text91b.txt");

Ro'yxat 9.2. include() dan to'g'ri foydalanish

agar (ba'zi_shartli):

o'z ichiga oladi ("text91a.txt");

o'z ichiga oladi ("text91b.txt");

Qo'shilgan fayldagi barcha PHP kodlari Majburiy PHP teglarida yotadi. PHP buyrug'ini faylga saqlash uni to'g'ri qayta ishlanishini ta'minlaydi deb o'ylamang:

Buning o'rniga, quyidagi misolda ko'rsatilganidek, buyruqni tegishli teglarga o'rashingiz kerak:

chop etish "bu noto'g'ri kiritilgan fayl";

include_once() funksiyasi include() funksiyasi bilan bir xil ishni bajaradi, bitta istisno: faylni dasturga kiritishdan oldin u allaqachon kiritilgan yoki yo‘qligini tekshiradi. Agar fayl allaqachon kiritilgan bo'lsa, include_once() chaqiruvi e'tiborga olinmaydi, agar bo'lmasa, standart fayl qo'shilishi sodir bo'ladi. Boshqa barcha jihatlarda, include_once() dan include() farq qilmaydi. include_once() funktsiyasi sintaksisi:

include_once(fayl fayli)

Umuman, require() funksiyasi include() funksiyasiga o‘xshaydi – u talab() chaqiruvi joylashgan fayldagi shablonni ham o‘z ichiga oladi. require() funktsiyasi sintaksisi:

talab qilish (fayl fayli)

Biroq, require() va include() funktsiyalari o'rtasida bitta muhim farq bor. require() tomonidan belgilangan fayl skriptdagi require() joylashuvidan qat’iy nazar skriptga kiritiladi. Misol uchun, agar siz if blokida requi re() ni chaqirsangiz, shart noto'g'ri bo'lsa, fayl hali ham skriptga kiritiladi!

Ko'pgina hollarda, sayt bo'ylab ishlatiladigan o'zgaruvchilar va boshqa ma'lumotlarga ega faylni yaratish va kerak bo'lganda uni kiritish qulay. Ushbu faylning nomi o'zboshimchalik bilan bo'lsa-da, men uni odatda init.tpl ("initializaion.template" so'zining qisqartmasi) deb atayman. 9.3 ro'yxati juda oddiy init.tpl fayli qanday ko'rinishini ko'rsatadi. Listing 9.4 da init.tpl ning mazmuni require() bilan skriptga kiritilgan.

Ro'yxat 9.3. Boshlash fayliga misol

$site_title = "PHP retseptlari";!}

$contact_email = " [elektron pochta himoyalangan]";

$contact_name = "WJ Gilmore";

Ro'yxat 9.4. init.tpl faylidan foydalanish

<? print $site_title; ?>

\"mai1 to:$contact_email\">$contact_name."; ?>

Require() ga qoʻngʻiroq qilishda URL manzilini yuborishga faqat “URL fopen wrappers” rejimi yoqilgan boʻlsa ruxsat etiladi (bu rejim sukut boʻyicha yoqilgan).

Sayt hajmi oshgani sayin, ba'zi fayllar skriptga bir necha marta kiritilganligi ma'lum bo'lishi mumkin. Ba'zida bu muammo tug'dirmaydi, lekin ba'zi hollarda, shu jumladan fayl, o'zgartirilgan o'zgaruvchilarning qiymatlarini qayta tiklashga olib keladi. Agar qo'shilgan fayl funksiyalarni aniqlasa, nomlashda ziddiyat paydo bo'lishi mumkin. Shu bilan biz keyingi funktsiyaga o'tamiz - require_once().

require_once() funksiyasi faylning skriptga faqat bir marta kiritilishini ta'minlaydi. requi re_once() chaqirilgandan so'ng, bir xil faylni qo'shish uchun barcha keyingi urinishlar e'tiborga olinmaydi. require_once() funksiyasining sintaksisi:

Veb-ilovalaringiz hajmi kattalasha boshlaganida, siz fayllarni qo'shish xususiyatlaridan tez-tez foydalanishni boshlaysiz. Kodning ortiqchaligini kamaytirish uchun ushbu funktsiyalar ushbu kitobdagi misollarda tez-tez uchraydi. Birinchi misollar asosiy shablonlarni qurish tamoyillari bo'yicha keyingi bo'limda muhokama qilinadi.

Qurilish komponentlari

Oddiy veb-sahifaning strukturasini belgilashda men uni odatda uch qismga ajrataman: sarlavha, asosiy va pastki qism. Qoida tariqasida, to'g'ri tashkil etilgan veb-saytlarning aksariyati deyarli o'zgarmagan sarlavhaga ega; asosiy qism saytning so'ralgan tarkibini ko'rsatadi, shuning uchun u tez-tez o'zgarib turadi; Nihoyat, altbilgida mualliflik huquqi ma'lumotlari va navigatsiya havolalari mavjud. Altbilgi, sarlavha kabi, odatda o'zgarishsiz qoladi. Meni noto'g'ri tushunmang - men sizning ijodiy intilishlaringizni bostirishga harakat qilmayman. Men ushbu tamoyillarga amal qilmaydigan ko'plab ajoyib veb-saytlarni ko'rdim. Men faqat keyingi ishlar uchun boshlang'ich nuqta bo'lib xizmat qiladigan umumiy tuzilmani ishlab chiqishga harakat qilyapman.

Sarlavha

Sarlavha fayli (9.5 Listingidagi kabi) PHP-ni yoqadigan deyarli har bir veb-saytimda paydo bo'ladi. Ushbu fayl mavjud

sarlavha, aloqa ma'lumotlari va ba'zi HTML sahifa kodi komponentlari kabi butun sayt ma'lumotlari.

Ro'yxat 9.5. Sarlavha fayliga misol

// Fayl: header.tpl

// Maqsad: PhpRecipes veb-sayti uchun sarlavha fayli.

$site_name = "PHPRRetseptlar";

$site_email=" [elektron pochta himoyalangan]";

$site_path = "http://localhost/phprecipes";

<? print $site_name; ?>

// Joriy sana va vaqtni chop etish

chop etish sanasi ("F d, h:i a");

Ko'pincha, tashrif buyuruvchilar tomonidan kiritilgan fayllarga kirish cheklangan, ayniqsa bu fayllarda nozik ma'lumotlar bo'lsa (masalan, parollar). Apache-da siz http.conf yoki htaccess fayllarini tahrirlash orqali ba'zi fayllarni ko'rishni oldini olishingiz mumkin. Quyidagi misol .tpl kengaytmali barcha fayllarni ko'rishni qanday oldini olish mumkinligini ko'rsatadi:

Buyurtmaga ruxsat berish, rad etish

127.0.0.1 dan ruxsat bering

PHP va veb-sayt xavfsizligi masalalari 16-bobda batafsil yoritilgan.

Yugurish sarlavhasi

Altbilgi odatda sayt sahifalarining pastki qismida joylashgan ma'lumotlar - aloqa ma'lumotlari, havolalar va mualliflik huquqi ma'lumotlari. Ushbu ma'lumot alohida faylga joylashtirilishi va sarlavha bilan bir xil tarzda shablon sifatida kiritilishi mumkin. Aytaylik, yangi yil boshlanishi bilan siz mualliflik huquqi ma'lumotlarini o'zgartirishingiz va uni "Mualliflik huquqi © 2000-2001" shakliga keltirishingiz kerak. Ikkita variant mavjud: Rojdestvo arafasini yuzlab statik sahifalarni tahrir qilish bilan o'tkazing. yoki Ro'yxat 9.6 da ko'rsatilgandek shablondan foydalaning. Bitta oddiy o'zgarish va siz dam olish tartibiga qaytishingiz mumkin.

Ro'yxat 9.6. Kolontiter fayliga misol (footer.tpl)

aloqa |

maxfiyligingiz

Altbilgi faylida $site_email global o'zgaruvchisidan foydalanishga e'tibor bering. Ushbu o'zgaruvchining qiymati butun sahifa bo'ylab hisoblanadi va biz header.tpl va footer.tpl fayllari bitta yakuniy sahifaga kiritiladi deb taxmin qilamiz. Maxfiylik havolasida $site_path mavjudligiga ham e'tibor bering. Men har doim shablonlarimdagi barcha havolalar uchun toʻliq yoʻlni kiritaman – agar havolaning URL manzili faqat privacy.php boʻlsa, pastki kolonteriya fayli maʼlum bir katalogga qattiq kodlangan boʻlar edi.

Asosiy qism

Sahifaning asosiy qismi sarlavha va altbilgining mazmunini o'z ichiga oladi. Aslida, bu saytga tashrif buyuruvchilarni qiziqtiradigan ma'lumotlarni o'z ichiga olgan asosiy qismdir. Sarlavha ta'sirli ko'rinadi, altbilgida foydali ma'lumotlar mavjud, ammo sahifaning asosiy qismi uchun foydalanuvchilar qayta-qayta saytga qaytadilar. Muayyan sahifa tuzilishi bo'yicha hech qanday maslahat bera olmasam ham, Listing 9.7 dagi kabi andozalar sahifa boshqaruvini ancha soddalashtiradi.

Ro'yxat 9.7. Sahifaning asosiy qismiga misol (index_body.tpl)

/tutorials.php">qo'llanmalar

maqolalar

skriptlar

kontakt

PHPRecipes-ga xush kelibsiz. PHP skriptlari, o'quv qo'llanmalari uchun boshlang'ich joy,

va gurme pishirish haqida ma'lumot!

Hammasi birgalikda: sarlavha, altbilgi va tana

Ehtimol, mening kayfiyatimni mashhur "A-jamoasi" teleserialidagi polkovnik "Gannibal" Smitning (Jorj Peppard) bir satri eng yaxshi tarzda ifodalaydi: "Men hamma narsa joyiga tushganini yaxshi ko'raman". To'liq veb-hujjatni yaratish uchun bir-biriga o'xshamaydigan shablonlarni birlashtirganda men shunga o'xshash narsani boshdan kechiryapman. Hujjatning uchta bo'limini birlashtirib: header.tpl, index_body.tpl va footer.tpl, siz 9.8 Listingda ko'rsatilgandek oddiy sahifani tezda yaratishingiz mumkin.

Ro'yxat 9.8. Bir nechta fayllarni kiritish orqali index.php sahifasini yaratish

// Fayl: index.php

// Maqsad: PHPRecipes bosh sahifasi

// Sarlavhani chop etish

o'z ichiga oladi ("header.tpl");

// Asosiy qismni chiqaring

o'z ichiga ("index_body.tpl");

// Altbilgini ko'rsatish

o'z ichiga oladi ("footer.tpl");

Qanday? Uchta oddiy buyruq va sizda tugallangan sahifa bor. Yakuniy sahifaning matni 9.9 ro'yxatda ko'rsatilgan.

Ro'yxat 9.9. Listing 9.8 da qurilgan HTML sahifasi (index.php)

PHPR retseptlari

23 avgust, 15:17

darsliklar

maqolalar

skriptlar

aloqa

PHP skriptlari, oʻquv qoʻllanmalari uchun boshlangʻich joy boʻlgan PHPRecipes ga xush kelibsiz.

va gurme pishirish bo'yicha maslahatlar va retseptlar!

Mualliflik huquqi 2000 PHPRecipes. Barcha huquqlar himoyalangan.

aloqa |

maxfiyligingiz

Shaklda. 9.1-rasmda olingan sahifaning brauzerda qanday ko'rinishi ko'rsatilgan. Men odatda jadval chegaralaridan foydalanmasam-da, bu safar rasmda sahifaning uch qismini aniqroq koʻrsatish uchun ularni chizdim.

Guruch. 9.1. Listing 9.8 da o'rnatilgan sahifaning ko'rinishi

Shablon optimallashtirish

Ikkinchi (mening fikrimcha, afzalroq) variantda shablonlar alohida faylda joylashgan funktsiyalar sifatida yaratilgan. Bu sizning shablonlaringizga qo'shimcha tuzilma beradi. Men ushbu faylni ishga tushirish fayli deb atayman va unda boshqa foydali ma'lumotlarni saqlayman. Biz nisbatan uzun sarlavha va altbilgi misollarini ko'rib chiqqanimiz sababli, 9.10 va 9.11 ro'yxatlari yangi g'oyani tasvirlash uchun biroz qisqartirildi.

Ro'yxat 9.10. Optimallashtirilgan sayt shabloni (site_init.tpl)

// Fayl: site_init.tpl

// Maqsad: PhpRecipes ishga tushirish fayli

$site_name = "PHPRRetseptlar";

$site_email = " [elektron pochta himoyalangan]";

$site_path = "http://localhost/phprecipes/";

funktsiya show_header($site_name) (

<? print $site_name: ?>

Bu sarlavha

Funktsiya pastki ma'lumotlarni ko'rsatish()

Bu pastki qism

Ro'yxat 9.11. Boshlash faylidan foydalanish

// Boshlash faylini qo'shing

o'z ichiga oladi ("site_init.tpl");

// Sarlavhani chop etish

sarlavhani ko'rsatish($site_name);

// Tana mazmuni Bu ba'zi tana ma'lumotlari

// Altbilgini ko'rsatish Show_footer();

Loyiha: sahifa generatori

Men yaratgan veb-saytlarimning aksariyati ma'lumotlar bazasidan o'qilgan ma'lumotlar asosida asosiy sahifa tarkibini yaratgan bo'lsa-da, har doim deyarli o'zgarmagan bir nechta sahifalar mavjud. Xususan, ular ishlab chiqish guruhi, aloqa ma'lumotlari, reklama va boshqalar haqidagi ma'lumotlarni ko'rsatishi mumkin. Men odatda ushbu "statik" ma'lumotni alohida papkada saqlayman va so'rov kelganda uni yuklash uchun PHP skriptidan foydalanaman. Albatta, sizda savol bor - agar bu statik ma'lumot bo'lsa, PHP skripti nima uchun? Nega oddiy HTML sahifalarni yuklamaysiz? PHP ning afzalligi shundaki, siz shablonlardan foydalanishingiz va kerak bo'lganda statik snippetlarni kiritishingiz mumkin.

<а href = "/static.php?content=$content">Statik sahifa nomi

Keling, statik sahifalarni yaratishdan boshlaylik. Oddiylik uchun men o'zimni sayt ma'lumotlari (Ro'yxat 9.12), reklama (Ro'yxat 9.13) va aloqa ma'lumotlarini (Ro'yxat 9.14) o'z ichiga olgan uchta sahifa bilan cheklayman.

Ro'yxat 9.12. Sayt haqida ma'lumot (about.html)

PHPRecipes haqida

Qaysi dasturchi tun bo'yi dasturlashni gurme cookie-fayllari bilan aralashtirmaydi. Mana, PHPRecipes-da. Koderlarimizdan biri HTML-ni ozgina HTML-ni Portobello qo'ziqorinlari yoki hatto fondu bilan aralashtirib yubormasa, kechasi deyarli o'tmaydi. Shuning uchun biz sizga taqdim etishga qaror qildik. Biz eng yaxshi ko'radigan narsalarning eng yaxshisi: PHP va oziq-ovqat!

Toʻgʻri, oʻquvchilar. Qoʻllanmalar, skriptlar, sufle va boshqalar. 0nly PHPRecipes da.

Reklama ma'lumotlari

Ular eng so'nggi PHP texnikasini o'rganish yoki qanday qilib o'rganish uchun kelganlaridan qat'i nazar

tovuqni pishirish uchun, siz bizning o'quvchilarimiz qaror qabul qiluvchilar ekanligiga amin bo'lishingiz mumkin. Ular sanoatdir

o'z kompaniyasi nimani sotib olishi haqida qaror qabul qiladigan mutaxassislar.

Reklama bo'yicha ma'lumot olish uchun murojaat qiling

">[elektron pochta himoyalangan].

Ro'yxat 9.14. Aloqa ma'lumotlari (contact.html)

Biz bilan bog'lanish

Kodlash bo'yicha maslahatingiz bormi?

Shakarlangan yams uchun mukammal to'ldirishni bilasizmi?

Bizga xabar bering! Jamoa bilan bog'laning [elektron pochta himoyalangan].

Keling, so'ralgan statik ma'lumotni aks ettiruvchi static.php sahifasini qurishga o'tamiz. Ushbu fayl (9.15 ro'yxatiga qarang) saytimizning sahifa komponentlarini va site_init.tpl ishga tushirish faylini o'z ichiga oladi.

Ro'yxat 9.15. Statik sahifalarning umumiy chiqishi (static.php)

// Fayl: static.php

// Maqsad: so'ralgan statik sahifalarni ko'rsatish.

// OGOHLANTIRISH: bu fayl "site_init.tpl" deb faraz qilinadi va tamom

// statik fayllar bir xil katalogda.

// Yuklash funktsiyalari va o'zgaruvchilari o'z ichiga oladi("site_init.tpl"):

// Sarlavhani ko'rsatish show_header($site_name);

// Talab qilingan tarkibni chiqaring include("$content.html"):

// Altbilgini ko'rsatish altbilgisini ko'rsatish();

Endi asosiy stsenariyni qurish uchun hamma narsa tayyor. Faqat uni sahifaga kiriting

<а href = "static.php?content=about">Statik sahifa nomi

Reklama ma'lumotlari

Biz bilan bog'lanish

Agar siz ushbu havolalardan birini bossangiz, brauzeringiz static.php ichiga o'rnatilgan tegishli statik sahifani yuklaydi!

Natijalar

Ushbu bobda siz PHP yaratilgan asosiy vazifa - dinamik ravishda web-sahifalarni yaratish bilan tanishdingiz. Quyidagi masalalar ko‘rib chiqildi:

  • URLni qayta ishlash;
  • dinamik tarkibni yaratish;
  • asosiy shablonlarni kiritish va qurish.

Bob sahifa generatori bilan yakunlanadi, bu dastur statik sahifalarni shablonga yuklaydi va ko'p sonli statik HTML sahifalarini qo'llab-quvvatlashni osonlashtiradi.

Keyingi bob saytingiz interaktivligini sezilarli darajada oshirish uchun PHP dan HTML shakllari bilan birgalikda foydalanishga qaratilgan. Va keyin - ma'lumotlar bazalari bilan o'zaro aloqa! Sizda juda ko'p qiziqarli narsalarni o'rganishingiz kerak.


Bepul dasturlar va foydali maslahatlar dunyosi
2024 whatsappss.ru