PHP/HTML/JavaScript: Code Schnipsel
Die folgenden Code Schnipsel nutze ich auf vielen meiner eigenen Internet Seiten. Meine Seiten erstelle ich fast ausschließlich als PHP Dateien, selbst wenn im Quelltext kein PHP Code enthalten ist.PHP Code in HTML einbetten
<h1>Überschrift</h1>
<?php
// ab hier PHP Code, Beispiel:
echo "<h2>Untertitel</h2>";
?>
</body>
Im HTML Block <body> ... </body> befindet sich der HTML Code, der vom Browser verarbeitet und visualisiert wird. HTML Tags - wie z.B. die Überschrift in der zweiten Zeile - können auch als PHP Code erstellt werden. PHP Code wird mit <?php eingeleitet und mit ?> beendet.
Um beliebigen HTML Code in PHP zu verwenden, wird der echo Befehl benötigt. Der HTML Code wird in doppelte Anführungszeichen gesetzt und - ganz wichtig - die Zeile muss mit einem Semikolon abgeschlossen werden.
Beispiel für HTML Code, der Anführungszeichen für Attribute enthält:
In PHP Code müssen die doppelten Anführungszeichen durch einfache Anführungszeichen ersetzt werden:
echo "<input type='text' name='Vorname' value='Uli'>";
?>
JavaScript Code in HTML einbetten
Dafür wird das script Tag benötigt.
window.close();
</script>
Mit window.close(); wird das aktuelle Fenster geschlossen. Die drei Zeilen können auch in einer Zeile zusammengefasst werden:
JavaScript: andere Seite öffnen
Klickbares Bild
Mit onclick wird dem Image Tag ein Ereignis hinzugefügt, in diesem Beispiel das Ereignis "beim Klicken". Klickt man auf das Icon wird der JavaScript Code window.open() ausgeführt wird. Im ersten Parameter wird der Verweis angegeben, im zweiten der Name des Fensters und im dritten optional die Größe des Fensters.
Anmerkungen:
- Befindet sich der Mauszeiger über dem Icon, dann ändert sich das Aussehen des Mausszeigers nicht. Wenn das gewünscht ist, ist ein alternativer Ansatz möglich:
<a href="neuesFenster.php"><img src="info.png"></a> - Soll der Link im selben Fenster geöffnet werden, dann muss in der JavaScript Variante der Name des Fensters (hier: winNEU) durch _self werden, in der a-Elemente Version wird das Attribut target="_self" benötigt.
- Zusätzlich zur Angabe der Fenstergröße, kann auch die Position des Fensters angegeben oder auf die Verfügbarkeit von Scrollbars Einfluss genommen werden: 'scrollbars=no,resizable=no,width=700,height=350,top=50,left=50'
- Im obigen Beispiel muss sich die Datei neuesFenster.php im selben Verzeichnis befinden. Relative Verweise sind genau so möglich wie vollständige Links (zum Beispiel: https://www.uherzog.de/support/index.php)
Einmal ausprobieren? Auf das folgende Fragezeichen-Icon klicken: (Mauszeiger ändert sich nicht)
Hier die Variante mit dem a-Element: (Mauszeiger ändert sich)
Klickbarer Button/Schalter
Formulare benötigen einen Button, um die eingegebenen Daten zu senden. Buttons können auch unabhängig von Formularen genutzt werden.
Ausprobieren:
Zeichenzähler
In einem Formular kann die Eingabelänge mit dem maxlength Attribut begrenzt werden. Trotzdem kann gerade in textarea Elementen eine Anzeige, wie viele Zeichen noch eingegeben werden können, sehr hilfreich sein.
noch <b id="Rest">200</b> Zeichen
<textarea name="Beschreibung" onkeyup="check(200);" maxlength="200" cols="60" rows="6"></textarea>
</form>
Die dazugehörige JavaScript Funktion (im head Bereich definiert):
function check(maximal)
{
document.getElementById("Rest").innerHTML = maximal - document.Eingabe.Beschreibung.value.length;
}
</script>
Rahmen um ein Bild
Die meisten Internet Seiten arbeiten mit Bildern. Um ein Bild in eine Internet Seite einzubinden wird das img Tag benötigt.
Die HTML Standardeinstellung des img Tags zeigt das Bild ohne Rahmen an. Soll dem Bild ein Rahmen hinzugefügt werden, gibt es mehrere Möglichkeiten.
Mit dem Attribut border:
Das border Attribut wird in der aktuellen HTML Version nicht mehr empfohlen. Alternativ kann über style ein Rahmen hinzugefügt werden, der weitere Gestaltungsmöglichkeiten bietet (Farbe, Rahmenstärke, ...):
Sollen alle Bilder einer Seite mit einem Rahmen ausgestattet werden, empfiehlt es sich, den Rahmen in den Cascading Style Sheets zu definieren.