Kā izveidot dinamisku php. Dinamiskās lapas PHP

Lai izveidotu daudzsološu, paplašināmu un efektīvu jebkuras sarežģītības vietni, jāsāk ar vienkāršu. Šis process nav viegls, tam ir nepieciešamas noteiktas PHP un MySQL pamatzināšanas, taču, skatoties punktu pa punktam, var sastādīt tādu kā “darba plānu”, kas noderēs, veidojot jaunas vietnes. Sagatavosim projektam "kodolu" un bāzi. Sākumā tā būs parasta vizītkaršu vietne, bet pēc tam, pievienojot funkcionalitāti, to var pārvērst par jebko. Tātad sāksim.

1. Datu bāzes sagatavošana. Izveidojiet pirmo tabulu MySQL datu bāzē

Izveidojiet jaunu datu bāzi, piemēram, "mana vietne". Es personīgi esmu pieradis strādāt ar UTF-8 kodējumu, tāpēc tūlīt rezervēšu: pārliecinieties, vai visi vietnes teksta faili, pati datu bāze, tabulas un tabulu lauki ir vienā kodējumā.
Izveidojiet tabulu jaunā datu bāzē. Sauksim to par "lapām". Šajā tabulā tiks saglabātas topošās vietnes statiskās lapas un informācija par tām. Tabulā ir jābūt šādiem laukiem:

  • page_id - lapas ID (SMALLINT, primārā atslēga, auto_increment);
  • page_alias — lapas aizstājvārds CNC adreses virknei (VARCHAR, 255);
  • page_title - lapas nosaukums pārlūkprogrammas logā (VARCHAR, 255);
  • page_meta_d — lapas meta apraksts metatags apraksts(varchar, 255);
  • page_meta_k — meta atslēgvārdi meta atslēgvārdu tagam (VARCHAR, 255);
  • page_h1 - lapas nosaukums (VARCHAR, 255);
  • page_s_desc - Īss apraksts materiāls, piemēram, ja vietnes materiāli būs emuāra formā (TEKSTS);
  • page_content - lapas galvenais teksts, kas tiks parādīts vietnes centrālajā kolonnā (TEKSTS);
  • page_publish — satur "Y", ja lapa ir publicēta, vai "N", ja tā ir paslēpta (CHAR, noklusējuma vērtība ir "Y").

Tūlīt pēc tabulas izveides ievietojiet vērtības mājas lapa vietne. Galvenās lapas laukā "page_alias" iesaku ievietot vērtību "home". Meta tagi - atbilstoši visas vietnes tēmai. Tādā pašā veidā varat izveidot citas lapas, piemēram, "Par uzņēmumu" ar aizstājvārdu "par" un saviem metatagiem vai "Kontakti" ar aizstājvārdu "kontakti" utt.

2. Izveidojiet vietnes konfigurācijas failu

Vietnes saknes mapē, kurai šajā posmā jābūt tukšai, mēs izveidojam mapi “cfg”, kurā, izmantojot .htaccess, aizveram piekļuvi ar direktīvu “liegt visiem”. Izveidojiet core.php failu ar šādu saturu:

// MySQL
klase MyDB
{
var $dblogin = "sakne"; // JŪSU DATU BĀZES PIESTEIKUMI
var $dbpass = ""; // JŪSU DATU BĀZES PAROLE
var $db = "mana vietne"; // VIETAS BĀZES NOSAUKUMS
var $dbhost="localhost";

var$link;
var$query;
var $err;
var $rezultāts;
var$dati;
var $fetch;

Funkcija connect() (
$this->link = mysql_connect($this->dbhost, $this->dblogin, $this->dbpass);
mysql_select_db($this->db);
mysql_query("IESTATĪT NOSAUKUMU utf8");
}

funkcija close() (
mysql_close($this->link);
}

Funkcijas izpilde($query) (
$this->query = $vaicājums;
$šis->rezultāts = mysql_query($this->query, $this->link);
$this->err = mysql_error();
}
funkcija row() (
$this->data = mysql_fetch_assoc($this->result);
}
atnest() (
while ($this->data = mysql_fetch_assoc($this->result)) (
$this->fetch = $this->data;
atgriezt $šo->atnest;
}
}
funkcija stop() (
unset($this->data);
unset($this->result);
unset($this->fetch);
unset($this->err);
unset($this->query);
}
}

Šajā failā šobrīd ir tikai vienkārša datu bāzes savienojuma klase, taču turpmāk tam varēsiet pievienot dažādas noderīgas funkcijas, kas būs pieejamas no jebkuras vietas vietnes kodā. Neaizmirstiet nomainīt datu bāzes lietotājvārdu un paroli.

Ja strādājat ar Windows vidi, es varu ieteikt izmantot . Šim redaktoram ir rindu numerācija, un tas viegli pārvērš tekstu no viena kodējuma citā. UZMANĪBU! Ja strādājat ar UTF-8 kodējumu - konvertējiet failus uz UTF-8 bez BOM - tas palīdzēs izvairīties no problēmām nākotnē.

3. Izveidojiet index.php - galveno vietnes kontrolieri

Konfigurācijas fails ir izveidots. Tagad vietnes saknes mapē mēs izveidojam index.php - tas būs vietnes galvenais skripts, sava veida "galvenais kontrolieris". Faila index.php saturs:

define("INDEKSS", ""); // IESTATĪT GALVENĀ VADĪTĀJA KONSTANTI

Require_once($_SERVER."/cfg/core.php"); // SAVIENOT KODU

// PIEVIENOT DB
$db = jauns MyDB();
$db->savienot();

// GALVENAIS VADĪTĀJS
slēdzis ($_GET) (
lieta "lapa":
include($_SERVER."/com/page.php");
pārtraukums;
noklusējuma:
include($_SERVER."/com/home.php");
pārtraukums;
}

Iekļaut($_SERVER."/template.php");
$db->aizvērt();

Mainīgais $_GET norāda galvenajam kontrollerim, kuru vietnes komponentu ielādēt pēc pieprasījuma. Tagad mūsu vietnei ir tikai divi komponenti: “lapa” un “galvenā lapa” (parastas lapas parādīšanai principā var iztikt ar vienu komponentu, taču bieži vietnes galvenās lapas izskats atšķiras no parastajām lapām. izvēlnes vienumi). Galvenā kontrollera loģika ir šāda: no URL virknes tiek izvilkts vajadzīgā komponenta nosaukums (mainīgā $opciju vērtība), atkarībā no tā vērtības tiek iekļauts paša komponenta fails (kas atrodas / com mapē). Komponentu fails veic visu nepieciešamo darbu, izgūst datus no datu bāzes un ieraksta tos mainīgajos, lai tie tiktu nodoti dizaina veidnei. Pašās beigās tiek pievienots vietnes dizaina fails, kurā tiek pārsūtīti visi komponentos iegūtie mainīgie un dati. Tas izklausās daudz sarežģītāk, nekā tas darbojas.

4. Izveidojiet parastu lapas izvades komponentu

Vietnes saknē izveidojiet mapi "com" - tajā tiks saglabāti komponentu faili. Vietnes komponents, manuprāt, ir fails, kurā tiek apstrādāti dati par dažādām vietnes sadaļām. Piemēram, parastās lapas komponents izgūst no datu bāzes materiāla nosaukumu, aprakstu un tekstu un ieraksta tos mainīgajos $nosaukums, $meta_d, $meta_k, $content utt. Šie dati tiek pārsūtīti uz dizaina veidne (katram komponentam varat izveidot savu dizaina veidni) un tiek parādīta lietotājam kā HTML lapa. Piemēram, kataloga komponents, ko var izveidot nākotnē, darītu gandrīz to pašu, bet ar datiem par produktiem - un tur ir sava specifika, citi tabulas lauki utt. Tāpēc katrai vietnes funkcionālajai sadaļai ir vērts izveidot atsevišķu komponentu. MVC (Model-View-Controller) shēmā komponents spēlē modeļa lomu.

Izveidojiet failu "page.php" mapē "com". Faila saturs ir šāds:

/* LAPAS KOMPONENTS */
$alias = $_GET;
$query = "SELECT * FROM pages WHERE page_alias="".$alias."" AND page_publish="Y" LIMIT 1";
$db->palaist($query);
$db->rinda();
// KOMPONENTI MAINĪGIE
$id = $db->dati;
$alias = $db->dati;
$nosaukums = $db->dati;
$h1 = $db->dati;
$meta_d = $db->dati;
$meta_k = $db->dati;
$s_desc = $db->dati;
$komponents = $db->dati;
// JA LAPA NAV
if (!$id) (
header ("HTTP/1.1 404 nav atrasts");
$component = "404. KĻŪDA! Šī lapa neeksistē";
}
$db->stop();

5. Izveidojiet sākuma lapas displeja komponentu

Galvenā lapa mūsu datubāzē tiek glabāta ar pseidonīmu "mājas", un līdz šim tā savā struktūrā neatšķiras no parastajām vietnes lapām - tas ir tikai raksts. Neskatoties uz to, mēs tai izveidosim atsevišķu komponentu - tā teikt nākotnei.


Komponenta "home.php" saturs mapē "com" ir gandrīz tāds pats kā parastā lapas komponenta saturs, izņemot datu bāzes vaicājuma virkni un komponenta nosaukumu. Vaicājuma virkne tagad izskatās šādi:

$query = "SELECT * FROM wx_pages WHERE page_alias="mājas" LIMIT 1";

6. Izveidojiet dizaina veidni visai vietnei

Vietnes saknē izveidojiet failu template.php. Faktiski šis ir parasts tīmekļa dizaina izkārtojums HTML + CSS formātā, tikai ar PHP mainīgajiem pareizajās vietās. Ievietojiet starp nosaukuma tagiem, vietnes ieliktņa centrālajā kolonnāun tāpēc visā veidnē mēs ievietojam nepieciešamos mainīgos, kas ir deklarēti komponentos.

Saknes mapē jābūt arī mapēm "css" un "images" dizaina elementiem. Failā /css/style.css - jūs varat pielāgot stilus pēc saviem ieskatiem.

7. Notīriet saites un .htaccess failu

Lai izveidotu tīras saites, es izmantoju mod_rewrite ar tiešiem norādījumiem par noteikumiem katram komponentam atsevišķi, jo adreses joslas parsēšana, izmantojot pašu kontrolleri, tiek uzskatīta par nevajadzīgu funkcionalitāti. Faila .htaccess saturs šajā posmā ir:


Pārrakstiet dzinēju ieslēgtu
RewriteBase /

RewriteCond %(REQUEST_FILENAME) !-d
RewriteCond %(REQUEST_FILENAME) !-f

# AIZLIEGTI FAILI
RewriteRule .htaccess — [F]
RewriteRule template.php — [F]

# mod_rewrite NOTEIKUMI
RewriteRule page/(+)([\/](0,1))\.htm$ index.php?option=page&alias=$1 [L]

Nākotnē mēs pievienosim noteikumus meklēšanas komponentiem, katalogam, rakstu emuāram utt. Ir tikai viens punkts: pārvērst saites, piemēram, "mysite.com/index.php?option=pages&alias=about" par saiti, piemēram, "mysite.com/pages/about.htm", izskatās diezgan jauki. Izstrādājot, drošības apsvērumu dēļ mēģiniet izvairīties no $_GET masīva un nepaļaujieties uz to. Ieteicams tajā saglabāt tikai galvenā kontrollera ($opcijas mainīgais) un komponenta ($alias mainīgais) parametrus.

Tāpat katrā vietnes mapē "katram gadījumam" izveidojiet tukšu failu index.html - tas ir nepieciešams, lai nekas netiktu parādīts, piekļūstot direktorijam caur adreses joslu.

Tagi: php, mysql, vietnes dzinējs, kontrolieris, vietnes izveide, mvc

Mēs runājām tikai par statiskas lapas, tas ir, tie, kas neatkarīgi no tā, kā lietotājs ar tiem mijiedarbojas, vienmēr paliek nemainīgi, un, lai to saturs vai dizains mainītos, lapas īpašniekam ir jārediģē kods manuāli.

Dinamiskas lapas un tām nepieciešamais

Papildus statiskajai ir arī dinamiskas lapas. Lielākā daļa no tiem tagad ir internetā. Informācija tiek ielādēta no ārējie avoti, piemēram, datubāze vai citi faili. Šādu lapu saturs un formatējums var mainīties atkarībā no lietotāja darbībām. Lai rediģētu dinamiskās vietnes, nav jāiejaucas to kodā – pietiek ar satura maiņu īpaši izveidotā failā vai datubāzē, kas, starp citu, arī ir fails, tikai noteiktā veidā strukturēts.

Lai izveidotu dinamiskas vietnes, nepietiek tikai ar HTML un CSS. Tas izmanto arī programmēšanas valodas, kā arī tām paredzētas datu bāzes un vaicājumu valodas. Visbiežāk tajās tiek izmantotas mūsdienīgas dinamiskas vietnes HTML darbs, CSS, PHP, JavaScript, SQL. Pirmie divi saīsinājumi jums jau ir pazīstami, SQL tiek izmantots, lai piekļūtu datu bāzēm, JavaScript ir klienta puses valoda, kuras komandas apstrādā pārlūkprogramma un kuras bieži izmanto, lai parādītu jums visu veidu skaistumu, piemēram, aizkarus vai vienmērīgi atvērtus fotoattēlus, bet PHP ir servera puses programmēšanas valoda , kas cita starpā darbojas ar vietnes saturu un padara to dinamisku, mēs ar to saskarsimies šodien.

Komandas include izmantošanas piemērs

Iepriekšējā rakstā es runāju par vietnes bloku izkārtojumu un minēju kā piemēru vienkāršākā lapa(dokuments index.html un ar to saistīto failu stils.css).

Tagad mēs sadalīsim dokumentu index.html vairākos failos, no kuriem katrā būs sava lapas daļa, kas palīdzēs vēl vairāk atdalīt kodu, uzlabot veidnes struktūru un faktiski padarīs lapu dinamisku. Šim nolūkam mēs izmantosim PHP valodu, pareizāk sakot, tikai vienu no tās direktīvām - funkciju iekļaut (), kas ietver vienu failu citā.

1. Mainiet rakstā par bloku izkārtojumu izveidotā faila atļauju rādītājs ar .html uz .php lai nosauktu dokumentu indekss.php. Faila veids .PHP norāda serverim, ka dokuments ir uzrakstīts, vai izmanto ieliktņus tāda paša nosaukuma programmēšanas valodā.

2. Mapē ar lapu izveidojiet direktoriju bloki.

3. Visa atbalsta informācija (augšējā, apakšējā, navigācijas un sānjosla vietne), mēs izņemsim atsevišķos failos, kurus ievietosim mapē bloki.

Tātad, izveidojiet četrus failus bloku direktorijā: header.php, navigācija.php, sānjosla.php un kājene.php. Aizpildiet failus ar kodu.

4. Pārbaudiet veidnes mapes struktūru. Failiem jāatrodas saknē indekss.php, stils.css un direktoriju bloki.

Mapju struktūra bloki vajadzētu būt šādam.

5. Failā indekss.php izdzēsiet esošo kodu un ierakstiet jaunu:

Bloku izkārtojums

Galvenās lapas saturs

Pārlūkprogrammā index.php fails izskatās tieši tāds pats kā iepriekš, taču veidnes struktūra ir pilnībā mainījusies. Par notikušo runāsim vēlāk, un tagad atbildēsim uz jautājumu par formas noslēpumainajām komandām .

Tāpat kā HTML kodam, arī PHP kodam ir savs sākuma un beigu apzīmējums. Tātad, jums ir jāsāk PHP ievietošana ar komandu , un beidziet ar līniju ?> . Starp šīm komandām tiek ierakstīts galvenais kods. Mūsu gadījumā šī ir tikai viena komanda - ietver.

Funkcija iekļaut () ievieto failā kodu no cita faila, ļaujot saglabāt dažādas lapas daļas dažādos dokumentos, tādējādi uzticami atdalot tās vienu no otras.

Veikto darbību rezultātā mēs ieguvām dinamisku lapu indekss.php, kuras daļas tiek ielādētas no dažādiem failiem. Pateicoties tam, jūs varat izveidot citas lapas, tādā pašā veidā ielādējot palīgelementus no mapju failiem. bloki.

Šī pieeja ir laba, jo, ja vēlaties mainīt, teiksim, izvēlnes vienuma nosaukumu 20-30 lappušu garā vietnē, tad veidnē ar jaunizveidotu struktūru jums būs jāveic izmaiņas tikai vienā failā - blokos. /navigation.php, un izvēlne nekavējoties mainīsies visās lapās, kurās tā ir iekļauta. Ja vietne būtu statiska, tad, lai mainītu viena izvēlnes vienuma nosaukumu, būtu jāveic izmaiņas katrs no 20-30 lpp. Atšķirība ir acīmredzama.

Pēdējā atjaunināšana: 1.11.2015

Tagad mēs izveidosim nelielu vietni, kas ir paredzēta, lai sniegtu sākotnējo izpratni par darbu ar PHP.

Lai izveidotu programmas PHP, mums ir nepieciešams teksta redaktors. Mūsdienās populārākā programma ir Notepad++.

Pārejam uz iepriekš izveidoto direktoriju C:\localhost , kurā tiks glabāti visi vietnes dokumenti. Izveidosim teksta fails un sauksim to index.html. Atvērsim to iekšā teksta redaktors un pievienojiet tam šādu kodu:

Pirmā vietne PHP

Ievadiet savu informāciju:

Ievadiet savu vārdu:

Ievadiet uzvārdu:

html kodā ir veidlapa ar diviem teksta lauki. Noklikšķinot uz pogas, veidlapas dati tiek nosūtīti uz display.php skriptu, kā tas norādīts darbības atribūtā.

Tagad izveidosim šo skriptu, kas apstrādās datus. Pievienot mapei c:\localhost jauns teksta fails. Pārdēvēsim to par display.php. Pēc noklusējuma php programmu failiem ir paplašinājums .php. Tāpēc failam display.php pievienosim šādu kodu:

Pirmā vietne PHP ".$vārds . " " . $uzvārds . ""; ?>

Šeit jau html marķējumā ir PHP koda plankumi. Tagi tiek izmantoti, lai lapai pievienotu PHP izteiksmes, starp kuriem ir norādījumi par PHP valoda. AT php kods mēs saņemam veidlapas datus un parādām tos lapā.

Katrai atsevišķai PHP izteiksmei jābeidzas ar semikolu. AT Šis gadījums mums ir trīs izteicieni. Divi no tiem saņem iesniegtos veidlapas datus, piemēram, $name = $_POST["vārds"]; .

$name ir mainīgais, kam būs kāda vērtība. Pirms visiem PHP mainīgajiem ir $ zīme. Un tā kā veidlapā index.html lapā iesniegšanai tiek izmantota POST metode, mēs varam izmantot izteiksmi $_POST["vārds"], lai iegūtu vērtību, kas tika ievadīta teksta laukā ar atribūtu name="firstname" . Un šī vērtība nonāk mainīgajā $name.

Izmantojot atbalss paziņojumu, varat parādīt jebkuru vērtību vai tekstu, kas lapā ir aiz paziņojuma. Šajā gadījumā (atsaucieties uz "Jūsu vārds: ".$vārds . " " . $uzvārds . ""), izmantojot punktu, citētais teksts tiek savienots ar mainīgo $name un $surname vērtībām un tiek parādīts lapā.

Tagad pievērsīsimies ievades formai, dodoties uz adresi http://localhost:8080:

Ievadiet dažus datus un noklikšķiniet uz pogas Iesniegt:

Tātad, scenārijs mums noderēja displejs.php, kas saņēma un lapā attēloja iesniegtos datus.

Jāveic piesardzības pasākumi. Jo resurss var izrādīties ārkārtīgi dinamisks. Tas un skaties, iekost!

PHP un HTML

Tagad šīs divas disciplīnas ir gandrīz saistītas. Viņu tandēms ir pamats, uz kura tiek veidota lielākās daļas interneta "dzīve". Protams, kopā ar html tiek izmantotas arī citas servera puses valodas (Perl, ASP.NET). Bet to izplatība globālajā tīmeklī, salīdzinot ar PHP, ir tikai epizodiska.

Saskaņā ar statistiku, lielākā daļa interneta resursu ir veidota, pamatojoties uz php un html.


Daudziem iesācējiem šo tehnoloģiju attiecības šķiet nesaprotamas. No vienas puses, statiskais html , ko klienta pusē interpretē pārlūkprogrammas. No otras puses, tā ir programmēšanas valoda, kas tiek apstrādāta serverī. Tāpēc pirms vietnes rakstīšanas php no nulles mēs sniegsim vienkāršu šo divu tehnoloģiju mijiedarbības piemēru:

  • Izveidosim jaunu failu ar php paplašinājumu;
  • Ieliksim tur šādu kodu:

Tīmekļa lapa bez nosaukuma Cik ir pulkstens?

Kā redzat ekrānuzņēmumā, līnijanav parādīts lapas html kodā. Gan pārlūkprogrammā, gan kodā ir redzams tikai atgrieztais datums un laiks. Tas nozīmē, ka skripts tika apstrādāts servera pusē. Tāpēc vietnes izveide php programmā būtiski atšķiras no vienkāršu html lapu rakstīšanas.

Dinamiska vietne

Mūsdienās ir divi galvenie vietņu veidi:

  • Statisks — izveidots tikai ieslēgts html pamatā. Šādas vietnes nemaina savu saturu, reaģējot uz lietotāja darbībām. Protams, statisks resurss var reaģēt uz notikumiem un lietotāja darbībām. Taču lapas dinamisma ieviešanai klienta pusē ir šaura darbības joma, ko ierobežo Java Script iespējas.

Java Script kods darbojas pārlūkprogrammā klienta pusē.

  • Dinamiskas - spēj mainīt savu stāvokli un saturu - dinamisko vietņu html lapas tiek veidotas lidojuma laikā koda izpildes laikā, reaģējot uz lietotāja pieprasījumu, ko viņš nosūtījis no pārlūkprogrammas uz serveri. Visbiežāk lapas ģenerēšana servera pusē notiek, izmantojot php rakstītu kodu.

Dinamiskā php vietne sastāv no šādiem failiem:

  • index.php ir galvenais projekta fails;
  • Veidnes — iekļauj konkrētas lapas daļas struktūru ( vāciņi, pagrabs, galvenais korpuss);
  • CSS faili — saglabājiet visus resursa stilu aprakstus.

Turklāt vietnes projekts var sastāvēt no failiem, kas glabā php funkciju un metožu kodu. Un iekļaujiet arī datu bāzi.

Lielākajā daļā SPS satura avots servera pusē dinamiski ģenerētu lapu aizpildīšanai ir datu bāze. Visbiežāk izmantotā datubāze ir MySQL.

Kā uzrakstīt vietni PHP

Lai saprastu, kā vietne tiek izveidota php, apsveriet praktisks piemērs. Protams, liela daļa no tā ir vienkāršota, taču tiek saglabāts viss darba mehānisms un radīšanas posmi.

Man ir html vietne ar šādu struktūru un dizainu:

Viņa kods:

PHP vietnes piemērs

Cepure

Saturs

style.css faila kods:

Galvene ( piemale-kreisais: auto; margin-right: auto; margin-bottom: 10px; platums: 1000px; augstums: 100px; apmale: 1px solid #000000; fons: #009966; fona attēls: url (img/1. gif); ) .pages ( margin-left: auto; margin-right: auto; platums: 1000px; ) .content (marmale-right: 10px; platums: 806px; augstums: 450px; apmale: 1px solid #000000; fons: #999999; peldēt: pa kreisi; ) .sidebar ( platums: 180 pikseļi; augstums: 450 pikseļi; apmale: 1px solid #000000; fons: #FF9900; peldēt: pa kreisi; ) .foot ( skaidrs: abi; ) .footer ( margin-top :10px; mala-kreisais:auto;marmale-right:auto;platums:1000px; augstums: 50px; apmale:1px solid #000000; fons: #333399; )

Pirms vietnes rakstīšanas php līdz galam, viss html kods ir jāsadala vairākos failos:

  • Header.php ietvers visu kodu no "header" slāņa sākuma līdz beigām;
  • In footer.php - slānis "pēda" un "kājene";
  • In content.php - viss kods atstāts vidū.

Tagad mēs izveidojam galveno index.php lapu, kurā būs failu izsaukumi, kas satur nepieciešamo dizaina elementu kodu. Kopumā galvenajā failā bija tikai 3 skripta rindiņas:

Un, ja paskatās html pārlūkprogramma lapas kods, jūs redzēsit sākotnējo avota kodu:

Protams, šī opcija ir piemērota tikai vietnes galvenās lapas ģenerēšanai. Bet, ja sānjoslas kods tiek noņemts atsevišķā failā, tad veidni var izmantot arī ģenerēšanai iekšējās lapas vietne.

Apvedceļš

Bet šāda vietnes izstrāde prasa pūles, specializēta pieejamību programmatūra un zināšanas. Tāpēc es vēlētos atrast vieglāku variantu. Tad jums vajadzētu izmantot PHP vietņu veidotāju.

Tās ir īpašas veidņu kopas ar paplašinātu iestatījumu klāstu. Tā kā tie ir ļoti līdzīgi parastajiem CMS. Protams, neviens negarantē topošās vietnes dizaina augsto unikalitāti, un nākotnē var rasties problēmas ar resursa pārsūtīšanu un pielāgošanu citai hostinga vietnei vai platformai. Šeit ir dažas pārbaudītas šādu tiešsaistes pakalpojumu iespējas.

Vienkāršākais dinamiskas PHP vietnes piemērs, tas ir vienkāršāks, nekā šķiet sākumā.

Šī parauga veidne darbojas bez MSQL datu bāzēm, bet tas tiek izlemts izstrādes procesā, un šajā posmā viss tiek rakstīts HTML un PHP. Nākotnē tiks parādīts sarežģītākas veidnes piemērs, bet šobrīd mēs koncentrēsimies uz vienkāršu, kas ir pilnīgi pietiekami, lai izveidotu lielisku vietni.

Ja vēlaties izveidot un reklamēt vietni pēc pasūtījuma, sazinieties ar uzticamu vietņu reklamēšanas studiju.

Pirmkārt, jums ir jāapgūst un jāsaprot dinamikas atšķirības no vienkāršas html vietnes, kas tika aprakstīta pēdējā nodarbībā un uz kuras pamata tiks veidots šis projekts. Tāpēc ir vēlams izpētīt, tad būs ļoti viegli saprast šo rakstu.

Un atšķirība no vienkāršas vietnes ir tieši pakalpojuma ātrumā! Kas jau ir pazīstams ar vienkāršs HTML vietni, viņš zina, ka, lai nomainītu reklāmkarogu, vietne ir pilnībā jāizkrauj, katra lapa... Kas aizņem daudz laika. Un dinamiski - visu var izdarīt dažu minūšu laikā, neatkarīgi no tā, cik vietnei ir lapas, vismaz 1000, tas neietekmē rediģēšanas laiku! Es domāju, ka pat ar to pietiek, lai izpētītu šo piemēru!

Piemēram, tiks ņemta vietnes veidne, kas rakstīta, izmantojot tagu

Un tā, apskatiet parastās veidnes lapas piemēru, kuru mēs izgriezīsim atsevišķos failos.


































- būs griezums, un saturs būs atsevišķu failu



Vietnes saturs





- viss zemāk arī būs atsevišķs fails -

















ielikt smuki
tīmekļa vietnes izvēlne






































HTML veidnes sagriešana PHP blokos.

Pirmajā failā būs visa vietnes galvene līdz pat bloka atvēršanai

un sauks galvene , un protams ar paplašinājumu php !!!


































Un faila nosaukums būs header.php


Otrais fails būs galvenais, kurā būs viss vietnes saturs – saturs, kas turpmāk nemainīsies vai ļoti reti. Raksts parasti tiek ievietots vienu reizi, un izmaiņas vienā lapā nav apgrūtinošas. Ar to tiks savienoti pārējie faili, kas ir atbildīgi par dizainu. Un tas sauksies, piemēram, - title.php



Vietnes saturs



- šeit būs izgriezums, saturs arī būs atsevišķs fails -



Un faila nosaukums būs title.php


Visu pārējo - kreisās sānjoslas bloku un kājeni veidojam trešajā failā - footer.php.




- viss zemāk arī būs atsevišķs fails -

















ielikt smuki
tīmekļa vietnes izvēlne






































un faila nosaukums būs footer.php


Tagad jūs varat sākt veidot mūsu vietni kā konstruktors un izprast visus dinamiskas vietnes izveides noslēpumus. Lai to izdarītu, galvenajam failam ir jāpievieno divi faili, kas ir atbildīgi par dizainu un satur kreiso sānjoslu. Šeit mums ir vajadzīgas elementāras PHP zināšanas, bez kurām nekas neizdosies. Un šim nolūkam mums ir jāizmanto mums jau zināmā funkcija prasīt.




- header.php faila savienojums



Vietnes saturs








- faila footer.php savienojums


Un šeit ir mūsu lapa! BET dotais fails- title.php būs veidne, no kuras tiek ģenerētas jaunas lapas.
Un mēs izveidosim galveno, kura nosaukums būs index.php . Lai to izdarītu, vienkārši nokopējiet failu title.php un, saglabājot to tajā pašā mapē, piešķiriet nosaukumu index.php. Un pēc tāda paša principa tiek izveidotas visas jaunās lapas. Tikai pildījums būs izcils, viss pārējais viņiem būs kopīgs, un būs viegli ļauties tūlītējām pārmaiņām!!!

Un neatkarīgi no tā, kāda programma atver jūsu php failus, man ir instalēta programma PHP Expert Editor, caur kuru ir ļoti ērti pārkodēt lapas, tam vajadzētu izrādīties kā attēlā. Divi nepieciešamie faili un trīs lapas.

Pēc tam varat pievienot izmaiņas atkarībā no tā, ko vēlaties no savas vietnes. Piemēram, ja ievadāt mainīgo, kas parādīs katras lapas nosaukumu atsevišķi,
tad jums ir jāpievieno šis kods header.php failam




<?php echo «$title»; ?>


Un pievienojiet veidnei kodu, kurā būs savs unikālais lapas nosaukums, kas nepieciešams pareizai .






$title ='Dinamikas PHP vietnes piemērs. ‘;


pieprasīt 'header.php';


?>



Vietnes saturs



Šeit jūs varat rakstīt jebko un ievietot jebkādu informāciju,


paredzēts apmeklētājam.






Es vēlos pievērst jūsu uzmanību vienam ļoti svarīgs punkts. Tas attiecas uz jebkuras sarežģītības vietas izstrādi – pirms jauna projekta izveides ļoti rūpīgi un skaidri definējiet visas turpmākās projekta funkcijas. Piemēram, ja ir emuārs, tad ir nepieciešams komentāru bloks, un šim nolūkam ir jāievada mainīgais, kas noteiks lapas unikālo adresi utt. Vārdu sakot - jums ir jāpadomā par vispārīgo pirms ..., jo pēc tam - būs daudz trūkumu, kuru labošana būs ļoti ilga un sāpīga, un šis padoms attiecas gan uz vienkāršām vietnēm, gan uz sarežģītiem projektiem, kas veidoti uz super- jauns dzinējs!