16.2. Embedding PHP in HTML

You embed PHP code into a standard HTMLpage., For eksempel, her er hvordan du kan dynamicallygenerate tittelen på et HTML-dokument:

<html><head><title><?echo $title?></title></head>...

<?echo $tittel?> – delen av documentis erstattet av innholdet av $tittel PHPvariable. ekko er en grunnleggende språk uttalelse thatyou kan bruke for å sende data.

Det er noen forskjellige måter du kan bygge din PHP-koden. Asyou like så, kan du sette PHP-koden mellom <?og ?,> – tager:

<? echo "Hello World"; ?>

Denne stilen er den mest vanlige måte å integrere PHP, men det er en problemif din PHP-koden må sameksistere med XML, som XML kan bruke thattagging stil i seg selv. Hvis dette er tilfelle, kan du slå av denne stilen i thephp.ini-filen med theshort_open_tag direktivet. En annen måte å legge inn PHPcode er innenfor <?php og?,> – tager:

<?php echo "Hello World"; ?>

Denne stilen er alltid tilgjengelig, og anbefales når din PHP codeneeds å være bærbar til mange ulike systemer., Innebygging PHP innenfor<skript> – kodene er en annen stil som isalways tilgjengelig:

<script language="php" > echo "Hello World";</script>

En siste stil, der koden isbetween <% og %> – kodene,er deaktivert som standard:

<% echo "Hello World"; %>

Du kan slå på denne stilen med asp_tagsdirective i din php.ini-filen., Stilen ismost nyttig når du ved hjelp av Microsoft FrontPage eller annen HTMLauthoring verktøy som foretrekker at tag-stil for HTML-embeddedscripts.

Du canembed flere uttalelser ved å skille dem med semikolon:

<?php echo "Hello World"; echo "A second statement";?>

Det er lovlig å bytte frem og tilbake mellom HTML andPHP til enhver tid., For eksempel, hvis du ønsker å sende 100<br /> – kodene for somereason, kan du gjøre det:

<?php for($i=0; $i<100; $i++) { ?> <br /><?php } ?>

selvfølgelig, bruke str_repeat( ) funksjonen herewould være mer fornuftig.

Når du legger PHP-kode i en HTML-fil, må du bruke den.php file extension for at filen, slik at yourweb vet server for å sende filen til PHP for behandling. Eller, hvis youhave konfigurert din web-server for å bruke en annen filtype for PHPfiles, kan du bruke denne filtypen i stedet.,

Når du har PHP-kode innebygd i en HTML-side, kan du tenke ofthat side som et PHP-program. De biter av HTML og PHPcombine til å gi funksjonalitet av programmet. En samling ofpages som inneholder programmer som kan være tenkt som en web-applikasjon.

16.2.1. Inkludert Filer

En viktig funksjon i PHP isits evne til å inkludere filer. Disse filene kan inneholde ytterligere PHPtags. Når du utformer en web-applikasjon, kan du bryte outcommon komponenter og plassere dem i en enkelt fil., Dette trinnet gjør itmuch enklere å endre visse aspekter i ett sted senere, og havethe endringen skal tre i kraft over hele programmet. Å inkludere afile, bruk includekeyword:

<?php $title="My Cool Web Application"; include "header.inc";?>

overskriften.inc-fil kan se ut som følger:

<html><head><title><?php echo $title?></title></head>

Dette eksemplet illustrerer to viktige begreper inkludert filer inPHP. Først variabler satt i, inkludert fil er automaticallyavailable i den vedlagte filen., Sekund, hvert inkludert fil starter outin HTML-modus. Med andre ord, hvis du ønsker å inkludere en fil som hasPHP kode i det, må du legge inn denne koden på samme måte som du ville anyother PHP-koden.

Merk også at jeg brukte .inc forlengelse her.Dette er ikke en spesiell filtype, bare en tilfeldig utvidelse navn Ichose. Siden Apache-serveren er ikke satt opp til å behandle.inc filer som PHP-filer, hvis du setter denne filesomewhere under document_root, folk canbrowse til det og se PHP kilde filen direkte. Dette isusually ikke en god idé, så jeg legge til disse linjene i myhttpd.,conf-fil:

<Files ~ "\.inc$"> Order allow,deny Deny from all</Files>

Dette blokkerer alle direkte tilgang til .inc-filer. Theother alternativet er å ikke legge filene underdocument_root, eller kanskje for å gi dem navn.php i stedet. Men vær forsiktig med at lastapproach. Husk at folk vil da være i stand til å utføre thesescripts, når de var nok ikke laget for å kjøres i astandalone mote.

Andre måter å inkludere filer er throughinclude_once, krever, andrequire_once., Forskjellen betweeninclude og krever er simplythat med inkluderer, hvis filen for å bli inkludert doesnot finnes, kan du få en advarsel, mens med requireyou få en fatal feil og kjøring av skriptet, stopper. Theinclude_once og require_oncevariations sikre at filen blir inkludert har ikke blitt includedalready. Dette bidrar til å unngå ting som funksjon redefinitionerrors.,

16. PHP 16.3. Language Syntax