John Doe
Pferdekoppel 5A
26605 Aurich in Ostfriesland
Regular Expressions zum Erkennen von Links
- E-Mail-Adressen:
[-a-z0-9!#$%&\’*+/=?^_.`{|}~]+@([.]?[a-zA-Z0-9_/-])* - Links with protocol:
[a-zA-Z]+://(([.]?[a-zA-Z0-9_/-])*) - Links without protocol:
(^| )(www([-]*[.]?[a-zA-Z0-9_/-?&%])*)
Ein HTML-Element per CSS horizontal und vertikal zentrieren
Um ein HTML-Element per CSS innerhalb eines Block-Elementes (oder innerhalb des Body) horizontal und vertikal zu zentrieren bedient man sich eines einfachen kleinen Tricks: der Mittelpunkt des Elements und der des Elternelements müssen übereinander gebracht werden.
Dazu wird zunächst das Element absolut in die Mitte des Eltern-Elementes positioniert. Anschließend wird es über negative Margins jeweils um die Hälfte seiner Breite/Höhe nach links/oben verschoben.
#main {
position: absolute;
top: 50%;
left: 50%;
width: 490px;
height: 490px;
margin: -245px 0 0 -245px;
}
Hier ist ein schönes Tutorial: http://www.thestyleworks.de/tut-art/centerblock.shtml
Datenbank Feldtypen und Speichergrößen
| Felddatentyp numerisch | Speicher- größe in Byte |
Beschreibung |
|---|---|---|
| TINYINT[(Länge)] | 1 | Ganzzahl-Wertebereich: -128 bis 127 bzw. 0 bis 255 |
| SMALLINT[(Länge)] | 2 | Ganzzahl-Wertebereich: -32.768 bis 32.768 bzw. 0 bis 65.535 |
| MEDIUMINT[(Länge)] | 3 | Ganzzahl-Wertebereich: -8.388.608 bis 8.388.608 bzw. 0 bis 4.294.967.295 |
| INT[(Länge)]/ INTEGER[(Länge)] |
4 | Ganzzahl-Wertebereich: -2.147.483.648 bis 2.147.483.647 bzw. 0 bis 4.294.967.295 |
| BIGINT[(Länge)] | 8 | Ganzzahl-Wertebereich: -9.223.372.036.854.775.807 bis 9.223.372.036.854.775.807 bzw. 0 bis 18.446.744.073.709.551.615 |
| REAL[(Länge, Dezimalstellen)]/ DOUBLE[(Länge, Dezimalstellen)] |
8 | Fließkommazahl |
| FLOAT[(Länge, Dezimalstellen)] | 4 | Fließkommazahl |
| DECIMAL[(Länge, Dezimalstellen)]/ NUMERIC[(Länge, Dezimalstellen)] |
ungepackte Fließkommazahl mit Vorzeichen, Zahlen werden als Zeichenketten gespeichert |
Alle Felddatentype können mit folgenden Parametern ergänzt werden:
- [UNSIGNED] – Vorzeichen wird vernachlässigt
- [ZEROFILL] – Fehlende Werte werden mit Null aufgefüllt
| Felddatentyp Zeichenkette |
Speicher- größe in Byte |
Beschreibung |
|---|---|---|
| CHAR(Länge) [BINARY] | 1 bis 255 | Zeichenkette Länge: 1 bis 255 |
| VARCHAR(Länge) [BINARY] | variabel | Zeichenkette variabler Länge |
| TINYBLOB/ TINYTEXT |
BLOB oder TEXT mit max. 255 Zeichen | |
| BLOB/ TEXT |
BLOB oder TEXT mit max. 65.535 Zeichen | |
| MEDIUMBLOB/ MEDIUMTEXT |
BLOB oder TEXT mit max. 16.777.215 Zeichen | |
| LONGBLOB/ LONGTEXT |
BLOB oder TEXT mit max. 4.294.967.295 Zeichen | |
| ENUM(Wert1, Wert2, …) | Aufzählung. Max 65.535 Einzelwerte in einer Liste | |
| SET(Wert1, Wert2, …) | Wie ENUM, aber max 64 Einzelwerte in einer Liste |
| Felddatentyp Datum |
Speicher- größe in Byte |
Beschreibung |
|---|---|---|
| DATE | 3 | Datum vom Typ YYYY-MM-DD |
| DATETIME | 8 | Datum vom Typ YYYY-MM-DD HH:MM:SS |
| TIME | 3 | Zeit vom Typ HH:MM:SS |
| TIMESTAMP | 4 | UNIX Zeitstempel |
| YEAR | 1 | Jahr vom Typ YYYY |
MySQL-Query zum taschen der Werte zweier (oder mehrerer) Spalten
Folgende MySQL-Abfrage tauscht in der Tabelle „swap_test“ jeweils die Werte aus den Spalten „x“ und „y“:
UPDATE swap_test SET x=(@temp:=x), x = y, y = @temp;
