Skip to main content

PHP en HTML

In deze les keer je hoe je HTML en PHP combineert

PHP in HTML en HTML in PHP

<?php
	// de variable $today de (Engelse) dag van de week
    $today = strftime("%A");
 ?>

 <h1>Today it is <?php echo $today ?></h1>

<?php echo "<h1>Today it is $today </h1>"; ?>

<?php echo "<h1>Today it is ".$today."</h1>"; ?>

Voer de code uit. Zie je dat je drie keer hetzelfde resultaat hebt? Wat zou jouw vookeur hebben en waarom?

Quotes

<?php

$name="Max";

echo "\"$name\" Laptop\nHoera!";
echo "<br>";
echo 'Max\'s Laptop\nHoera!';
echo "<br>";
echo '$name Laptop';

?>
  • Tussen dubbel quotes worden variabelen geparsed.
  • Tussen singel quotes worden variabelen niet geparsed, een $ is gewoon een dollar.
  • Tussen dubbel quotes kun je verschillen escape sequences gebruiken
\’ – To escape ‘ within single quoted string.
\” – To escape “ within double quoted string.
\\ – To escape the backslash.
\$ – To escape $.
\n – To add line breaks between string.
\t – To add tab space.
\r – For carriage return.
  • Tussen '' kun je alleen de singel quote escapen \'

Heredoc

<?php
$name="Max";

print <<< PINDA
<p>
Dit is een lang verhaal dat gaat over een ....<br/>
...het gaat ook over een andere....<br/>
en tot slot gaat het ook over het slot.<br/>
Ondertekend: \"$name\"  <br>
<hr>
</p>
PINDA;
?>

Een here document (heredoc) is eigenlijk een hele lange echo waarbij alleen variabelen worden gerenderd.

Het teken dat het einde van een heredoc markeert (in dit voorbeeld PINDA) moet altijd aan het begin van de regel staan en eindigen met een ; Je mag deze regel dus niet inspringen!

Opgaven

  1. Schrijf een regel code die het volgende in de browser afdrukt: Are you sure to delete c:\*.*?
  2. Nu heb je een variabele met jouw naam (zoals in het voorbeeld de voorbeelden hierboven) en je wilt afdrukken:
    Max, weet je zeker dat je c:\*.* wilt weggooien?
    De naam Max wordt daarbij vervangen door jouw eigen naar met een variabele!
  3. Maak een heredoc en gebruik weer een variabele $naam. Druk het volgende in een heredoc af:
    "In de variabele $naam staat een waarde Max"
    Het woord Max aan het einde van de zin komt dus uit een variable met je eigen naam.
  4. Bestudeer op phpnet op welke drie manieren je commentaar aan je code kunt toevoegen. Gebruik alle drie de manieren op code toe te voegen aan de code die je bij vraag 3 hebt gemaakt.