====== PHP ======
===== Fehleranzeige =====
error_reporting(E_ALL);
ini_set('display_errors', '1');
Fehler vom Typ "Fatal" (z.b. Syntaxfehler) werden trotzdem nicht angezeigt, wenn diese im aufgerufenen Script sind. Abhilfe schafft ein zusätzliches Script, in welches das fehlerhafte Script eingebunden wird.
error_reporting(E_ALL);
ini_set('display_errors', '1');
include('fehler.php');
===== Parameter auslesen =====
$filter="";
if (isset($_POST["filter"]))
$filter=$_POST["filter"];
else if (isset($_GET["filter"]))
$filter=$_GET["filter"];
$filter_a=array();
if ($filter)$filter_a=preg_split("/,/",$filter);
===== CLI =====
cli-Parameter in GET:
//https://stackoverflow.com/a/41395102
if (!empty($argv[1])) {
//parse_str($argv[1], $_GET); //arg1=1&arg2=2
//https://www.php.net/manual/de/features.commandline.php
parse_str(implode('&', array_slice($argv, 1)), $_GET);//a=1 b[]=2 b[]=3
}
===== Datumsanzeige =====
//set to german language
setlocale(LC_ALL, "de_DE");
//setlocale(LC_TIME, "de_DE");
$datestr=date("Y-m-d");
$date=strtotime($datestr);
$weekday=strftime("%a",$date);
$day=strftime("%x",$date);
echo $weekday." ".$day."
\n";
https://stackoverflow.com/a/40894547
===== Datumsrechnung =====
if ($endtime=="0000-00-00 00:00:00") {$endtime=strftime("%Y-%m-%d %H:%M:%S",strtotime('+1 day',strtotime($starttime)));}
if ($endtime=="0000-00-00 00:00:00") {$endtime=strftime("%Y-%m-%d %H:%M:%S",strtotime('+24 hour',strtotime($starttime)));}
$endTime = strtotime("+15 minutes", strtotime($selectedTime));
===== mehrstufige Sortierung =====
(3fach,2stellig,Trennzeichen /)
function port_cmp($a, $b)
{
$a_a=preg_split("/\//",$a); //Werte nach Trennzeichen (hier /) trennen
$a_b=preg_split("/\//",$b);
$a_a[]="0";//sicherstellen, dass mindestens 3 Einträge im array sind
$a_b[]="0";
$a=sprintf("%02d%02d%02d",$a_a[0],$a_a[1],$a_a[2]); //2-stellig (führende 0) alle 3 Werte hintereinander
$b=sprintf("%02d%02d%02d",$a_b[0],$a_b[1],$a_b[2]);
//If a = b, return 0, If a > b, return 1, If a < b, return -1
if (intval($a)==intval($b))
return 0;
else if (intval($a)>intval($b))
return 1;
else return -1;
}
uksort($ports,"port_cmp");//user-key-sort