Guide til server-side programmeringssproget PHP


// Udskrive tekst
echo "Hej";
// eller
print "Hej";

// variabler
$variabel = "indhold";
// sammensat variabler
$var1 = "God";
$var2 = "dag";
$sammensat = $var1.$var2; // eller med mellemrum:
$sammensat = $var1." ".$var2;

// if
if ($betingelse) { echo true; }
eller:
$betingelse ? echo true; : echo false;
// for løkke
for ($i=0; $i<10; $i++) {
echo $i."\n";
}
// Array
$array = []; // tomt array
$array = ["Mandag", "Tirsdag", "Onsdag"];
array = ["Key1" -> "value1", "Key2", -> "value2"];

// Associative array/map

$array = ["Key1" -> "value1", "Key2", -> "value2"];
echo $array["Key2"] // resultat: value2
// For each
foreach ($array as $day) {
echo $day;
}

// while løkke
$i=0;
while ($i<10) {
echo $i;
$i++;
}

//Funktioner

function enfunktion($parameter) {
echo $parameter;
}

Funktioner kan kun tage egne variabler, altså dem der er definerede i funktionen
Funktioner udefra kaldes med $GLOBALS['variabelnavn']
f.eks.

$bil = "Volvo";
function enandenfunktion() {
echo "Bilen er en ".$GLOBALS['bil'];
}
Send en mail
mail("til@mail.dk", "fra@mail.dk", "Emne", "body");

// Klasser

class Person {
private $navn = "";
function __construct($navn) { // Constructor
$this->navn = $navn;
}
function getNavn() {
return $this->navn;
}
}
// Klasser - Lav et objekt

$objekt = new Person("Svend");
echo "Navnet er: ".$objekt->getNavn();

// Se mere med klasser på www.thuner.dk/kilde.php?class.php

// MySQL SQL database - PHP kan også arbejde med andre DB'er
$conn = mysqli_connect("server, "brugernavn", "password", "databasenavn");

$query = mysqli_query($conn, "SELECT * FROM medarbejdere WHERE løn > 1000000"); // Du vælger SQL strengen

echo "Der blev fundet ".mysqli_num_rows($query)." RIGE medarbejdere:
";

while ($row = mysqli_fetch_assoc($query)) {
// mysqli_fetch_assoc laver et associativt array med database output
// dvs. en string er associeret med en værdi eks. Navn->"Hans"
echo "Navn: ".$row['Navn']." Adresse: ".$row['Adresse']." By: ".$row['By']."
";
}

// Filer

// Vis indhold
$fp = fopen("filnavn.txt", "r"); // read
while ($indhold = fgets($fp)) {
echo $indhold."\n";
}
fclose($fp);

// Skriv til fil
$fp = fopen("filnavn.txt", "a"); // append mode eller write
fwrite($fp, "En linje"); // kan også bruge fputs
fclose($fp);

// Sessions - kan gemme data på serveren så længe brugeren er på siden
session_start(); // skal placeres allerøverst i filen!
$_SESSION['navnpåsession'] = "indhold der skal gemmes";
echo $_SESSION['navnpåsession'];

// Cookies
Opret en cookie:
setcookie("cookienavn", "value", time()+3600000);


Læs en cookie
echo $_COOKIE['cookienavn'];