commit 328b036d659e87b3cea1a08867ab16f93dc1afa5 Author: thomasba Date: Mon Nov 23 23:15:16 2015 +0100 Init diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5669f44 --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +all: + pdflatex -shell-escape spickzettel.tex diff --git a/spickzettel.tex b/spickzettel.tex new file mode 100644 index 0000000..91ac263 --- /dev/null +++ b/spickzettel.tex @@ -0,0 +1,79 @@ +\documentclass[6pt,headings=small]{scrartcl} +\usepackage[utf8x]{inputenc} +\usepackage[paper=a4paper,left=10mm,right=10mm,top=10mm,bottom=10mm,landscape]{geometry} +\usepackage[usenames,dvipsnames,svgnames,table]{xcolor} + +\RedeclareSectionCommand[ + beforeskip=-.75\baselineskip, + afterskip=.25\baselineskip]{section} +\RedeclareSectionCommand[ + beforeskip=-.5\baselineskip, + afterskip=.25\baselineskip]{subsection} +\RedeclareSectionCommand[ + beforeskip=-.25\baselineskip, + afterskip=.25\baselineskip]{subsubsection} + +\usepackage{multicol} +\setlength{\columnsep}{0.2cm} + +% fancy code highlighting :D +\usepackage{minted} + +\definecolor{darkgreen}{rgb}{0.0,0.4,0.0} +\usepackage{enumitem} +\usepackage[Q=yes]{examplep} + +\setlength{\parskip}{0.7ex plus 0.5ex minus 0.2ex} +\setlength{\parindent}{0ex} + +\usepackage[ + pdftitle={Cheatsheet Web-Engineering}, + pdfsubject={HTML, PHP \& JSF}, + pdfauthor={Thomas Battermann}, + pdfkeywords={PHP, HTML, JSF, Cheatsheet, Web-Engineering, DHBW}, + pdfborder={0 0 0} +]{hyperref} + +\pagenumbering{gobble} + +\begin{document} + +\begin{multicols}{4} + + \section{HTML} + \inputminted[tabsize=3,showtabs=false,breaklines=true]{html}{src/html.html} + + \section{PHP} + + \subsection{Funktionsreferenz} + \inputminted[tabsize=4,showtabs=false,breaklines=true]{php}{src/befehle.php} + + \subsection{CSV} + \inputminted[tabsize=4,showtabs=false,breaklines=true]{php}{src/csv.php} + + \subsection{MySQLi} + \inputminted[tabsize=4,showtabs=false,breaklines=true]{php}{src/mysqli.php} + + \subsection{Sessions} + \inputminted[tabsize=4,showtabs=false,breaklines=true]{php}{src/sessions.php} + + \subsection{OOP} + \inputminted[tabsize=4,showtabs=false,breaklines=true]{php}{src/oop.php} + + \subsection{Kontrollstrukturen} + \inputminted[tabsize=4,showtabs=false,breaklines=true]{php}{src/kontrollstrukturen.php} + + \section{JSF} + + \subsection{Template} + \inputminted[tabsize=2,showtabs=false,breaklines=true]{html}{src/template.xhtml} + + \subsection{registerCustomer} + \inputminted[tabsize=2,showtabs=false,breaklines=true]{html}{src/reg.xhtml} + + \subsection{ManagedBean Customer.java} + \inputminted[tabsize=2,showtabs=false,breaklines=true]{java}{src/customer.java} + +\end{multicols} + +\end{document} diff --git a/src/befehle.php b/src/befehle.php new file mode 100644 index 0000000..95c5365 --- /dev/null +++ b/src/befehle.php @@ -0,0 +1,93 @@ + zu & " ' < > +htmlspecialchars( $string ); +// Gibt nächste kleinere Integer zurück +floor( $float ); +// Äquivalent zu htmlspecialchars, es werden allerdings alle Zeichen ersetzt, für die es entsprechende HTML-Entitäten gibt +htmlentities( $string ); +// Prüft ob Variable(n) exisiteren und nicht NULL sind +isset( $var /* , $... */ ); +// Prüft ob Variable ein String ist. +is_string( $var ); +// Prüft ob Variable eine Ganzzahl ist. +is_int( $var ); +// Prüft ob eine Variable/ein String eine Zahl darstellt. +is_numeric( $var ); +// Öffnet eine Datei mit einem der Modi: +// "r": Lesen; Zeiger am Anfang der Datei +// "w": Schreiben; Zeiger am Anfang der Datei, Datei wird auf Länge 0 gekürtzt +// "a": Schreiben; Zeiger am Ende der Datei → Inhalte anhängen +// Sowie "r+", "w+" und "a+": Jeweils lesen und schreiben +fopen( $filename, $mode ); +// Schreibt string in Datei (handle) +fputs( $handle, $string ); +// Liest eine Zeile aus handle +fgets( $handle /*, $length */ ); +// Testet auf End-of-File auf einem handle. +feof( $handle ); +// Schließt die Datei +fclose( $handle ); +// Liest die Datei und gibt sie aus +readfile( $filename ); +// Liest die Datei und gibt sie als String zurück +file_get_contents( $filename ); +// Gibt ein Array mit den Zeilen der Datei zurück +file( $file ); +// Liest einen CSV-Eintrag +fgetcsv( $handle /* , $length=0, $delimiter=",", $enclosure='"', $escape="\" */ ); +// Schreibt einen CSV-Eintrag +fputcsv( $handle, $fields /*, $delimiter=",", $enclosure='"', $escape_char="\" */ ); +// Formatiert eine Zahl (Englisches Format!) +number_format( $number /*, $decimals = 0*/ ); +// Formatiert eine Zahl mit gegebenen Zeichen +number_format( $number, $decimals = 0, $dec_point = ".", $thousands_sep = "," ); +// Definiert eine Konstante zur Laufzeit +define( $name, $value ); +// Setzte ein Locale (z.B.: LC\_ALL, de\_DE) +setlocale( $category, $locale ); +// aus Vorlesung: +setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu'); +// Bindet eine Datei ein, gibt Warnung aus, wenn diese nicht existiert +include( $file ); +// Wie include, gibt aber einen Fehler zurück, wenn Datei nicht existiert +require( $file ); +// Versucht einen String in einen Timestamp umzuwandeln +strtotime( $string ); +// Heredoc +$s = << + + Titel eines Dokuments + + + +

Titel

Untertitel

+
+

Absatz
mit Zeilenumbruch und + Link

+

blau

+
+ + + + + +
1. Zelle Fett2. Zelle kursiv
+
+
+ + + + + + + +
+ diff --git a/src/kontrollstrukturen.php b/src/kontrollstrukturen.php new file mode 100644 index 0000000..ec078b3 --- /dev/null +++ b/src/kontrollstrukturen.php @@ -0,0 +1,9 @@ + $value) { /* ... */ } +foreach($array AS $value) { /* ... */ } diff --git a/src/mysqli.php b/src/mysqli.php new file mode 100644 index 0000000..5caa7ee --- /dev/null +++ b/src/mysqli.php @@ -0,0 +1,10 @@ +farbe = $farbe; } + public function getFarbe() { return $farbe; } + // Spezialfunktionen: __call, __get, __set +} +class Auto extends Fahrzeug { /* ... */ } +$auto = new Auto("blau"); +$kopie = clone $auto; diff --git a/src/reg.xhtml b/src/reg.xhtml new file mode 100644 index 0000000..323193e --- /dev/null +++ b/src/reg.xhtml @@ -0,0 +1,26 @@ + + + + #{msgs.title_register_customer} + + +

+

+ + + + + + + + + + + + + + + +
+
+
diff --git a/src/sessions.php b/src/sessions.php new file mode 100644 index 0000000..fef68f1 --- /dev/null +++ b/src/sessions.php @@ -0,0 +1,13 @@ + + + + + +
+

+ Header-Text +
+ Seiteninhalt +
+