CMS-kursen

Blanda PHP och HTML

En PHP-fil kan innehålla vanlig HTML, med PHP-kod insprängd där sidan ska vara dynamisk.

PHP mitt i HTML

Allt som står utanför <?php ... ?> skickas till webbläsaren precis som det är. Du kan alltså skriva vanlig HTML, stänga PHP-taggen med ?> och öppna en ny där du behöver PHP igen.

I portalen visas resultatet nu som en webbsida. Tryck på Kör, och prova sedan Visa sidkälla för att se vad webbläsaren faktiskt får.

Lägg märke till:

  • Sidkällan innehåller ingen PHP-kod, bara färdig HTML.
  • if-satsen styr vilken HTML som skickas. Bara den ena hälsningen finns i sidkällan.

Kortare sätt att skriva ut

<?= ... ?> är en förkortning av <?php echo ...; ?>:

<h1>Hej <?= $namn ?>!</h1>

Prova själv

  1. Byt namnet och lägg till en rad som visar dagens datum.
  2. Lägg till en tredje hälsning som visas efter klockan 18. Tips: elseif.
  3. Skriv om utskrifterna med <?= ?>.

Best practice: dela upp i filer

Det går att blanda allt i en fil, men det blir snabbt rörigt. Håll isär:

  • PHP för logik
  • HTML för struktur
  • CSS för utseende, i en egen fil
  • JavaScript för det som händer i webbläsaren, i en egen fil

Ett bra mönster är att lägga PHP-logiken överst i filen och HTML:en under, som i exemplet ovan.