IntroductionIf for et nettsted du har mange nettsider i samme katalog som du kan bruke PHP til å produsere sidene automatisk. Nettsidene til samme katalog på serveren, selv av hele nettsiden, vanligvis har samme layout. Det er på grunn av denne samme layout problem som du kan bruke et PHP program for å produsere nettsidene automatisk. Av ordet, "layout" her, er jeg henvise til de store (samlet) layout. Du har store oppsett som "Venstre Stripe og innhold" layout og "Header og innhold" layout. Det er andre store layouts.I vil ikke konsentrere seg om layout i denne artikkelen.
Imidlertid vil jeg bruke "Venstre Stripe, Header og innhold" layout for illustrasjon. Dette er en populær layout. Jeg vil bare snakke om produksjon av nettsider, som har samme layout og er av samme katalog i nett server.You trenger grunnleggende kunnskaper i HTML, PHP og PHP Filbehandling for å forstå denne artikkelen. Når noen mennesker studere PHP, forsømmer de PHP File Handling. Hvis du ikke har studert PHP File Handling, så les artikkelen med tittelen, PHP filhåndtering Basics, som jeg skrev for dette nettstedet.
Du får tilgang til artikkelen, bare skriv tittelen og mitt navn, Chrys i søkeboksen på denne siden og klikk Søk. Hvis du har Google Search Box, bruk den. Det er sant at det er programvarepakker, kan du få off-the-sokkel (allerede skrevet og i programvare butikker) og bruker til å produsere nettside maler. Disse malene er i likhet med hva jeg vise deg i denne artikkelen. Et problem med noen av pakkene er at de produserer uønsket kode i malen. Når du har kode som du ikke ønsker, blir modifisering av de enkelte HTML endelige dokumenter vanskelig.
Hva jeg vise deg i denne artikkelen gir bare HTML-koden som du ønsker (malene) .Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på forchatrans @ yahoo.com. Det er, kontakt meg for den minste problemet du har om hva du reading.A er enkel web PageThis websiden vi skal bruke: "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict. dtd "> Den tittelen går her.
Math Made Easy - Enkle forklaringer - Interaktiv læring og undervisning på nettet kropps {background-color: MediumTurquoise} div # D0 {display: inline; width: 100%} div # D1 {display: inline; width: 19%; float: left} div # D2 {display: inline; width: 79%; float: right; padding: 1%} The Page Heading går hereLink 1 for denne directoryLink 2 for dette directoryLink 3 for denne directoryLink A for dette directoryLink B for denne katalogen Den sideinnhold går here.As du kan se, er det tre DIV elementer for nettsiden .
Den ene er for overskriften på siden; en annen er for linkene; og den tredje er for hovedinnholdet på siden. Når du har sider av samme layout i en katalog, hva er det som endrer (er forskjellig) som brukeren klikker lenkene for å se de forskjellige HTML-sider i katalogen? Titlene i HTML-tittelen tag er forskjellig for de ulike sidene. Overskriftene for de ulike sidene er forskjellige. Hovedinnholdet av de forskjellige sider er forskjellig. Minst disse tre tingene er annerledes. For enkelhets skyld, la oss begrense vår design her, til disse tre endringer.
I praksis vil du ha en logo eller en hovedoverskrift og underoverskriften i hver side, og det er under overskriften som skal endres (forskjellig for de ulike sidene); selv de linker til de forskjellige sidene kan ikke peke på samme katalog. Men som jeg sa, la oss begrense de skiftende forhold til de tre funksjonene som er nevnt ovenfor. Med den kunnskapen du får her, vil du være i stand til å skrive kode som vil ha mer skiftende features.String Nature of en HTML DocumentAn HTML-dokument som koden ovenfor, er faktisk en lang streng.
Du ser koden ovenfor som består av linjer, men fra nettleseren synspunkt, er det en lang streng. Den andre linjen følger den første; tredje linje følger den andre, etc. som danner en lang streng. Deler av HTML-dokument StringFor sider av samme katalog, er det visse deler av koden som er de samme for alle sider, og enkelte deler som er annerledes. Så se på HTML-dokumentet som en streng, er det visse deler av strengen som er den samme for de forskjellige sidene og visse deler som er forskjellig for de ulike sidene.
For vårt eksempel, de delene av strengen som er forskjellig er tittelteksten om tittelen tag, overskriften og hovedinnholdet. Resten av delene av strengen er de samme for de forskjellige sider. Mal for annen PagesWhat du vil bruke PHP til å gjøre er å komme opp med en mal for de ulike sider av samme katalog. Hver gang du vil ha en side, du kjører din PHP-kode som gir deg malen, så kan du kopiere de tre skiftende seksjoner individuelt fra andre steder og lime dem inn i sine respektive posisjoner av dokumentmalen HTML.
Du kan kjøpe programvare som vil produsere disse endrede seksjoner, særlig de viktigste web side innhold; men slik programvare kan også gi uønsket kode. Hvis hovedinnholdet er i hovedsak tekst, da har du en umiddelbar løsning, som jeg har en artikkel om. For å komme frem til artikkelen, type "Konvertere tekst til HTML med PHP, Chrys" i søkeboksen på denne siden og klikk Søk. Hvis du har Google Search Box, bruk den. Hei, hvis du er god i PHP, så kan du endre koden for at artikkelen for å inkludere bilder og har noen estetikk for hoved web side innhold.
Koden vil produsere den viktigste web side innhold som tekstfil. Du bare kopiere innholdet fra tekstfilen inn i malen, produsert av PHP-kode i denne artikkelen. Før du kan lime tekst til denne malen, har malen som skal vises som et tekstdokument (se nedenfor) .Files involvedFor enkelhet filer involvert for hensikten med denne artikkelen er begrenset til et minimum. Du har PHP-kode i en fil. Den delen av HTML-dokumentet streng, fra begynnelse til start TITLE tag vil bli lagret som en tekstfil. Den delen av strengen fra slutten TITLE tag til koden vil bli lagret som en annen tekstfil.
Den delen av strengen fra tag til koden vil bli lagret som en annen tekstfil; og den delen av strengen, fra tag etter hovedsiden til slutten av HTML-dokumentet strengen blir lagret som en tekstfil. Med andre ord, blir hver av seksjonene i HTML-dokumentet strengen som er den samme for de forskjellige sider er lagret i en egen tekstfil. Du kan lagre disse i en database, men for enkelhets skyld, la oss ha dem i tekstfiler. Legg merke til at de faste delene omfatter en del av kodene definert skiftende innholdet i den endelige HTML-dokumentet.
For eksempel, innbefatter den første faste parti start tag av tittel. Så langt som tittelen er opptatt av, for å danne den endelige nettside, vil du bare nødt til å inkludere tittelteksten i template.Your PHP program samler bare innholdet i alle disse tekstfilene til en HTML-dokumentet, som er malen. Denne malen har koden for tittelen, men har ikke teksten for tittelen. Den har kodene for overskriften, men har ikke teksten i overskriften. Den har kodene til DIV element for hovedinnholdet, men har ikke tekst for hovedinnholdet.
Du kan kopiere disse tre elementene fra andre steder og forbi dem i sine respektive posisjoner i malen. Alternativt kan du skrive en utdypet PHP program som vil kopiere disse tre elementene fra et skjema, filer eller databaser og bli med dem med malen; men jeg vil ikke gå inn på det. I denne artikkelen, jeg bare snakke om et PHP program som produserer template.The ProjectI ønsker du å utføre prosjektskisse her. Målet er å produsere en mal for den ovenfor HTML-dokument og andre HTML-dokumenter, med samme layout, i samme katalog på webserveren.
Du trenger en teksteditor, en web server og PHP installert for å jobbe med web-serveren for å utføre project.Project DirectoriesFor enkelhet, vil PHP-filen være i hjemmekatalogen. Du vil opprette to kataloger i hjemmekatalogen kalt, temp og maler. Disse katalogene er bare ett nivå under hjemmekatalogen. Temp katalogen vil ha under HTML dokument strenger som tekstfiler. Når malen er produsert det vil bli lagret som en HTML-fil i malene directory.The Tekst FilesYou vil kopiere og lime inn følgende sub HTML-dokument streng i en tekstfil.
Før du kopierer, merk at den har fire tomme linjer på det ende. Dette er den første HTML-dokumentet streng. De fire tomme linjene på slutten vil vises som plass (tre blanke linjer) i malen, når de åpnes i en teksteditor. Du vil da lett identifisere det som plassen som du vil skrive eller lime i tittelen teksten. "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
net