Kategorie-Archiv: Codeschnipsel

Das hier ist meine kleine Codeschnipsel-Sammlung.

PHP – Formatiere Datum

Gerade bei Datumsangaben, welche direkt aus der Datenbank ausgelesen werden, eignet sich das unformatierte Datum wenig für die Ausgabe, z.B. für eine Druckausgabe.

1
2
3
4
function convert_date_4_print($input_string){
    $tmp_array = explode('-', $input_string) ;
    return $tmp_array[2].".".$tmp_array[1].".".$tmp_array[0] ;
}

Sicherlich kann das Datumsformat auch direkt beim SELECT formatiert werden, aber gerade bei manchen Frameworks ist die umformatierung schneller, als ein erneutes (manuelles) SELECT Statement.

PHP – Formatiere Währung

Immer wieder steht man vor der Situation, dass nach Rechenoperationen oder dem Auslesen aus einer Datenbank eine Zahl „lesbar“ zu formatieren, etwa für die Ausgabe in einem Druckauftrag.

1
2
3
function convert_amount_4_print($input_number){
    return number_format($input_number, 2, ",", ".");
}

 

Perl – URL encode string

Dafür gibt es zwar bereits die ein oder andere Funktion, aber manchmal braucht man es doch per Hand. 😉

1
2
## Sonderzeichen werden ersetzt
$string4transform =~ s/([^A-Za-z0-9])/sprintf("%%%02X", ord($1))/seg ;

Das ganze lässt sich natürlich auch in einer simplen Funktion unterbringen.

1
2
3
4
5
6
7
8
9
10
# Recode Strings to use it in a URL
#
sub StringURL {
    my ($string4transform) = @_ ;
 
    ## Sonderzeichen werden ersetzt
    $string4transform =~ s/([^A-Za-z0-9])/sprintf("%%%02X", ord($1))/seg ;
 
    return ($string4transform) ;
}

 

Perl – Validate Email – RegEx

Kurzer Check einer Email-Adresse mittels Regular-Expression (RegEx).

1
2
3
4
#
if ($input =~ /^[a-z,A-Z,0-9,\.,\-,\_]+\@[a-z,A-Z,0-9,\.,\-,\_]{2,}\.[a-z,A-Z]{2,4}$/) {
## do if true ^^
}