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'];