PHP ist eine Open Source Scriptsprache zum Erstellen von Internetseiten.
In diesem Artikel werden die Grundlagen von PHP erklärt und benötigte Programme vorgestellt. Neben der Aus- und Eingabe von Daten werden Variablen und Operatoren erklärt.
PHP (Hypertext Preprocessor) ist eine Open Source Scriptsprache zum Erstellen von Internetseiten. Die entsprechenden Anweisungen werden direkt in HTML integriert. Dabei kann man Formulardaten einlesen, Berechnungen durchführen und Ergebnisse ausgeben. Außerdem kann man Daten in eine Datenbank schreiben oder von einer Datenbank lesen.
Damit HTML ein php-Skript ausführen und eine Datenbankverbindung aufgebaut werden kann, benötigt man folgende Software:
Linux-Nutzer können dies über folgende Befehle installieren:
~ $ sudo apt upgrade
~ $ sudo apt install apache2
~ $ sudo apt install php
~ $ sudo apt install mariadb-server mariadb-client
~ $ sudo apt install phpmyadmin
Alternativ kann man auch unter dem Begriff LAMP ein entsprechendes Komplettpaket installieren.
Für Nutzer von Windows oder Mac-OS empfiehlt sich die Installation von XAMPP, da hier ein Webserer, PHP, PHPMyAdmin und MySQL in einem Paket installiert werden.
PHP wird folgendermaßen in HTML eingebunden:
<?php ... ?>
Text und Daten werden über den Befehl echo
sichtbar. Der php-Quellcode ist für den Nutzer unsichtbar. Zum Testen legt man eine Datei phptest.php
im Verzeichnis des Webservers ab und speichert in ihr folgenden Inhalt:
<?php
//Dies ist ein Kommentar
echo 'My 1st php website.';
?>
Welcome to my 1st php website.
PHP Version 8.0.3 |
<?php
/*Dies ist ein mehrzeiliger Kommentar:
Jede Befehlszeile wird mit einem
Semikolon beendet.*/
echo "My 1st php website.";
//php-Version anzeigen:
phpinfo();
?>
Mit Hilfe von PHP können Formulardaten ausgewertet werden. Die Daten werden dabei mit den Methoden POST (Daten im Header) oder GET (Daten in URL) an den PHP-Programmteil übermittelt. Mit dem Attribut action wird die Zielseite festgelegt, welche beim Senden des Formulars aufgerufen wird.
<form method="GET" action="ziel.php">
<input type="number" name="wert1">
<input type="submit" value="Senden">
</form>
Auf der Zielseite wird über folgenden Befehl auf einen Wert zugegriffen.
<?php echo $_GET['wert1'];?>
oder <?= $_GET['wert1'] ?>
type="checkbox"
und type="radiobutton"
benötigen das Attribut value="..."
.
👍
<form method="GET" action="#formulareingabe">
<label for="wert1">Likes</label>
<input type="number" class="form-control" id="wert1" name="wert1">
<button type="submit" class="btn btn-outline-secondary">Senden</button>
</form>
<p>👍 <?php echo $_GET['wert1'];?></p>
<form method="GET" action="#formulareingabe">
<input class="form-check-input" type="checkbox" value="0.8" id="flexCheck1" name="zutat1">
<label class="form-check-label" for="flexCheck1"> Ananas 🍍 </label>
<input class="form-check-input" type="checkbox" value="1.2" id="flexCheck2" name="zutat2">
<label class="form-check-label" for="flexCheck2"> Bacon 🥓 </label>
<button type="submit" class="btn btn-outline-secondary">Senden</button>
</form>
<p> 🍕Zutaten: <?php echo $_GET['zutat1']+$_GET['zutat2'];?> </p>
Rezept für 10 Stück bayrische Wurzn:
Mehlkochstück: 20 g Mehl in 100 ml Wasser unter Rühren aufkochen.
Teig mit zuerst 200 ml Wasser kneten. Rest Wasser nach und nach zugeben. Teig über Nacht im Kühlschrank offen stehen lassen, so dass sich oben eine Kruste bildet. Am nächsten Morgen Teig auf Mehl ausbreiten und Teiglinge abstechen, verdrehen und mit der Kruste nach oben aufs Blech legen.
Mit viel Wasserdampf etwa 15 Minuten bei 240 °C backen.
Die Menükarte "build your own salad" der Salatfarm Ohkajhu aus Chiang Mai in Thailand soll digitalisiert werden. Ein Salat wird in vier Schritten zusammengestellt und kostet in der Basisvariante 50 THB. Nutze Checkboxen und Radiobuttons.
Salad | green oak, lollo bionda, lollo rosse, romaine lettuce, field salad, rucola, mixed salad |
---|---|
Free Toppings | sprout, corn, broccoli, carrot, tomato, onion, egg, pepper, sunflower seed, pineapple, green olive |
Dressing | thousand island, blue cheese, cream cheese, cesar, tofu, garlic, italian vinaigrette, black sesame, raspberry |
Extra Toppings | bacon 25 THB, roasted pork 30 THB, cheese 25 THB, avocado 20 THB, blueberry 20 THB, turkey 30 THB |
name="..."
und value="..."
Im zweiten Schritt werden die URL-Variablen ausgewertet.
$gesamtpreis = ... ;
und gib diesen sowie die Einzelkosten aus. name | vorname | 🥩 | 🥨 |
---|---|---|---|
Maier | Sepp | 2 | 1 |
Pfeiffer | Arndt | 1 | 1 |
Lindner | Xaver | 3 | 2 |
Spiele gegen deine Mitschülerinnen und Mitschüler und gewinne.
Gib den Spielcode und deinen Namen ein und schon geht es los.
Wähle die korrekten Aussagen aus.
Markiere die korrekten Kommentarzeilen in php.
Wähle zwei Antworten.
<!-- Kommentar 1-->
/Kommentar 2
// Kommentar 3
/* Kommentar 4*/
Nenne die beiden Methoden zur Übertragung der Daten.
Wähle zwei Antworten.
method="JQUERRY"
method="GET"
method="AJAX"
method="POST"
Nenne das notwendige Attribut des input-Tags für eine Übertragung. Wähle eine Antwort.
class
type
name
id
Nenne das zusätzlich notwendige Attribut für Checkboxen.
Wähle eine Antwort.
value
id
class
name
Greife auf den Checkboxwert name="wert1"
zu.
Wähle eine Antwort.
<?= $_GET['wert1'] ?>
<?=$wert1?>
<?=wert1?>
<?=GET_$wert1?>
Nenne Formulartypen die das Attribut value="..."
benötigen.
Wähle zwei Antworten.
type="email"
type="checkbox"
type="radiobutton"
type="password"
Variablen sind Platzhalter auf denen Werte gespeichert werden können. Je nach Größe der Variable wird unterschiedlich viel Speicher benötigt. Hieraus ergibt sich der Datentyp.
Datentyp | Bezeichnung | Beispiel |
---|---|---|
Ganzzahl | integer |
314 |
Kommazahl | double |
3.14 |
Zeichenkette | string |
"text" oder "Text" |
Felder | array |
(1,2,3,4) oder ("Ulm","Fulda") |
Mit arithmetischen Operatoren können Berechnungen durchgeführt werden.
Operator | Name |
---|---|
+ , - |
Addition, Subtraktion |
* , / |
Multiplikation, Division |
% |
Modulo |
++ , -- |
Inkrementieren, Dekrementieren |
kg 🍋 ⋅ 2.38 € | 0 € |
kg 🫐 ⋅ 8.1 € | 0 € |
kg 🍒 ⋅ 4.9 € | 0 € |
Summe | 0 € |
<form method="GET" action="#formulareingabe2">
<label for="lemon">🍋 Zitronen in kg</label>
<input type="number" class="form-control" id="lemon" step="0.5" name="lemonQuantity">
<label for="cherry">🍒 Krischen in kg</label>
<input type="number" class="form-control" id="cherry" step="0.5" name="cherryQuantity">
<button type="submit" class="btn btn-outline-secondary">Senden</button>
</form>
<?php
//Auswertung
$lemonPricepkg = 2.38;
$cherryPricepkg = 4.9;
$lemonPrice = $lemonPricepkg * $_GET['lemonQuantity'];
$cherryPrice = $cherryPricepkg * $_GET['cherryQuantity'];
$totalPrice = $lemonPrice + $cherryPrice;
?>
<table class="table table-striped">
<tr>
<td><?=$_GET['lemonQuantity']?> kg 🍋 ⋅ <?=$lemonPricepkg?> €</td>
<td><?=$lemonPrice?> €</td>
</tr>
<tr>
<td><?=$_GET['cherryQuantity']?> kg 🍒 ⋅ <?=$cherryPricepkg?> €</td>
<td><?=$cherryPrice?> €</td>
</tr>
<tr>
<td>Summe</td>
<td><?=$totalPrice?> €</td>
</tr>
</table>
$name
,HolzBreite
und holzbreite
sind unterschiedliche Variablen.Wähle die korrekten Aussagen aus.
Nenne korrekte Variablen.
Wähle beliebig viele Antworten.
int dayCount
$dayCount
$day_Count
integer wert
Die Variable $count
soll den Wert 2 erhalten.
Wähle beliebig viele Antworten.
$count; $count = 2;
$count = 2;
$a=3; $count = $a-1;
$i; $j=2; $i=2*$j; $count = $i/$j;
Nenne arithmetische Operatoren.
Wähle zwei Antworten.
+
&
>=
*
Nenne den korrekten Datentyp zum speichern eines Satzes.
Wähle eine Antwort.
integer
double
string
boolean
PHP | eine Open Source Scriptsprache (Hypertext Preprozessor) |
PHP in HTML einbinden | <?php ... ?> |
der Kommentar, -e | //1zeiliger Kommentar , /*mehrzeiliger Kommentar*/ |
die Formularmethode GET, -n | method="GET" Daten werden in der URL übertragen |
die Formularmethode POST, -n | method="POST" Daten werden im Header übertragen |
die Checkbox, -en | besteht aus mindestens einem Auswahlbutton, wobei mehrere Optionen möglich sind |
der Radiobutton, ~ | ist ein Auswahlbutton mit nur einer Option aus mehreren Optionen |
die Variable, -n | ein Platzhalter, auf dem ein Wert gespeichert wird |
der Datentyp, -en | Format und Größe von Daten |
inkrementieren | hochzählen eines Wertes |