Hvad er PHP?

PHP: Hypertext Preprocessor

PHP er et server-side scriptsprog. PHP-kode udføres på din webserver (computeren hvor din hjemmeside ‘bor’), før en webside sendes til den besøgendes browser.

Hvordan virker PHP?

  1. Brugeren anmoder om en side: En person taster din hjemmeside adresse ind i sin browser eller klikker på et link. Browseren sender en anmodning til din webserver.
  2. Webserveren finder filen: Webserveren finer den relevante fil for den side, der anmodes om (f.eks. index.php, page.php eller en fil der håndterer en specifik URL). Denne fil indeholder ofte en blanding af HTML og PHP-kode.
  3. PHP-fortolkeren aktiveres: Hvis filen indeholder PHP-kode, sender webserveren denne kode til PHP-fortolkeren (en software på serveren).
  4. PHP-koden udføres på serveren: PHP-fortolkeren læser og udfører PHP-koden linje for linje. Dette vil involvere:
    • At hente data fra en database (f.eks. MySQL)
    • At udføre beregninger eller logik
    • At sammensætte tekststrenge
  5. PHP genererer output (f.eks. HTML): Resultatet af PHP-kodens udførelse er typisk en færdig HTML-kode (men kan også være JSON, XML, billeder m.m.). PHP ‘spytter’ HTML ud.
  6. HTML sendes til browseren: Webserveren tager den HTML-kode, som PHP har genereret, og sender den tilbage til brugerens browser.
  7. Browseren viser siden: Brugerens browser modtager og fortolker HTML-koden og viser den færdige webside. Vigtigt: Brugeren ser aldrig selve PHP-koden – kun det HTML-resultat, PHP-koden har produceret.

Nøgleelementer i PHP

  • Variabler: Bruges til at gemme information. De starter altid med ‘$’, et eksempel på en funktion kunne være ‘$acf_field_name’. Funktioner er genbrugelige blokke af kode, der udfører en bestemt opgave.
  • Kontrolstrukturer: Bruges til at træffe beslutninger i koden f.eks. if / else / elseif. While / foreach er loops der bruges til at gentage handlinger.
  • Arrays: Bruges til at gemme lister af værdier f.eks. $args = array( ‘post_type’ =>.
  • Strenge og Stregsammenkædning: Tekststrenge (omgivet af ‘ ‘ eller ” “) og punktum (.) til at sætte dem sammen, f.eks. $html_table_output .= ” . esc_html($hovedtitel) . ”;.
  • Objekter (Kort): new WP_Query($args) opretter et “objekt”, som indeholder resultaterne af din databaseforespørgsel og metoder (små funktioner knyttet til objektet) som have_posts() og the_post().

Eksempel

Forestil dig en restaurant

  • Du (brugeren): Gæsten, der bestiller mad (anmoder om en webside).
  • Tjeneren (webserveren): Tager imod din bestilling og leverer maden.
  • Kokken (PHP-fortolkeren): Står i køkkenet (på serveren).
  • Opskriften (PHP-koden): Kokken følger opskriften.
  • Ingredienserne (databasen, ACF-felter): Kokken henter ingredienser fra lageret/køleskabet.
  • Madlavningen (PHP’s logik): Kokken tilbereder maden, hakker, steger, blander.
  • Den Færdige Ret på Tallerkenen (HTML-siden): Kokken anretter maden pænt.
  • Tjeneren serverer den færdige ret for dig. Du ser kun den lækre mad, ikke rodet i køkkenet.

PHP er altså “motoren” bag rigtig meget af det, der sker på en dynamisk hjemmeside som en WordPress-side. Den tager imod input, behandler data, og genererer det output, brugeren ender med at se i sin browser.

Vil du læse mere?