Archiv: 'Codeschnipsel'

URL dynamisch zusammenbauen (mod_rewrite an/aus)

Hier eine Klassenmethode aus meinem Framework, mit der man URLs ausgeben lassen kann, ohne zu wissen, ob mod_rewrite akzeptiert werden muss oder nicht. Man übergibt einfach folgende Parameter: $controller: Der Controllername (oft auch Modul genannt) der Ziel-URL $action: Der Aktionsname der Ziel-URL $additional_params: Weitere Parameter wie z.B. page=4 als array Code public static function getInternalURL($controller […]


PHP: Ersten Buchstaben eines Strings groß schreiben

Mithilfe dieser Funktion kann man den ersten Buchstaben eines Strings groß schreiben: function firstbig($str) { $first = substr($str, 0,1); $string = strtoupper($first).substr($str, 1); return $string; } //Anwendung: echo firstbig(„hallo“); //Hallo echo firstbig(„Hallo“); //Hallo Oder man verwendet einfach ucfirst() von PHP. (Aber ich erfinde halt gerne das Rad neu)


Toggle-Funktion für PHP

Man kann mit dieser Funktion ganz einfach den Wert einer Variablen „toggeln“ lassen, d.h. umschalten. War die Variable vorher true, ist sie nachher false und umgekehrt: function toggle(&$var) { if(!is_bool($var)) //Akzeptiere nur true und false { return null; //Wenn keine Referenz auf eine Boolsche Variable übergeben wurde, wird null zurückgegeben } else { if($var === […]


MySQL-Klasse OOP-PHP 5 mit Errorlogging

Hier die Anwendung der verschiedenen Möglichkeiten: error_reporting(E_ALL | E_STRICT); require_once(„database.class.php“); $db = new database(„localhost“, „root“, „“, true) or die(mysql_error()); $db->set_errormailing(true, „simon@virtual-meetings.de“); $db->set_error_output(true); $db->set_querylogging(true); $db->select_db(„meine_Db“); $db->query(„irgendwas“); echo $db->get_number_of_requests(); echo „“; echo $db->get_last_query(); echo „“; $db->get_queries(true); Und hier die Klasse höchstpersönlich: class database { private $connection; private $result; private $sum_of_requests; private $print_errors; private $errorlog; private $query; private […]


Restzeiten mit PHP berechnen (OOP)

Da mir zur Zeit extrem langweilig ist, habe ich mich an eine Klasse zur Berechnung von Zeitunteschieden (Restzeit ;)) gemacht. Sie ist nicht die beste, hat aber die wichtigsten Funktionen eingebaut. Die Parameter sollten selbsterklärend sein…. resttime.class.php define(„SECONDS_PER_MINUTE“, 60); define(„SECONDS_PER_MINUTE“, 60); define(„SECONDS_PER_HOUR“, SECONDS_PER_MINUTE*60); define(„SECONDS_PER_DAY“, SECONDS_PER_HOUR*24); define(„SECONDS_PER_MONTH“, SECONDS_PER_DAY*30); define(„SECONDS_PER_WEEK“, SECONDS_PER_DAY*7); define(„SECONDS_PER_YEAR“, SECONDS_PER_MONTH*12); /** Klasse zur Berechnung […]


»Meta