Artikel mit dem Schlagwort »PHP«

Elegante Parameterübergabe mit Feldern

Parameterübergabe mit FeldernBei Funktionen mit vielen optionalen Parametern hat man oft das Problem, dass die Parameter, die man übergeben möchte, nicht direkt an erster Stelle stehen. Der Funktionsaufruf sieht dann meist ziemlich unübersichtlich aus, da man erst einigen Parametern den Wert NULL übergeben muss. Auch bei Funktionen mit sehr vielen Parametern verliert man beim Funktionsaufruf recht schnell den Überblick.

Es ist möglich solche Funktionen um einiges übersichtlicher und komfortabler zu machen indem man die Parameter als Feld übergibt.
Weiterlesen»

Ausführzeit von PHP-Skripten messen

Um herauszufinden wie lange die Ausführung eines PHP-Skriptes dauert oder wie effizient eine bestimmte Funktion arbeitet kann man die PHP Funktion microtime verwenden. Eigentlich ist die Funktion dazu gedacht den aktuellen Unix-Zeitstempel zu ermitteln. Um die Ausführzeit eines PHP-Skriptes bzw. einer bestimmten Funktion zu messen speichert man einfach die aktuelle Zeit, führt das entsprechende Skript bzw. die Funktion aus, speichert wieder die Zeit und subtrahiert die erste gemessene Zeit dann von der zweiten. Mit round() kann man das Ergebnis dann noch runden, der zweite Parameter von round() bestimmt dabei wie viele Nachkommastellen angezeigt werden sollen.

$runtime_start = microtime(true);
 
/* Hier euer Skript */
 
$runtime_end = microtime(true);
$runtime = $runtime_end - $runtime_start;
 
echo "Generiert in " . round($runtime, 5) . " Sekunden.";

Vorschaubild-Klasse

Ich habe ja bereits eine Anleitung zum Erstellen von Vorschaubildern in PHP geschrieben, ich selbst verwende dazu eine selbst geschriebene Klasse.

Was die Klasse kann

  • Vorschaubilder von beliebiger Größe erstellen
  • Das Seitenverhältnis der Vorschaubilder anpassen wenn erforderlich und gewünscht
  • Einen Rahmen um das Vorschaubild zeichnen.
  • Ein kleines Kästchen mit Informationen wie z.B. Dateigröße, Dateityp, o.Ä. oben/unten anzeigen.
  • Die Transparenz und die Farben des Kästchens und der Schrift die Farbe des Hintergrunds und des Rahmens sowie die Dicke von letzterem lassen sich einfach ändern/anpassen.
  • Bei Fehlern werden Exceptions geworfen.

Weiterlesen»

PHP – Ein einfacher Besucherzähler mit IP-Sperre

Auf vielen Blogs oder Homepages sieht man diese Besucherzähler, “Du bist der 12345. Besucher auf meiner Seite!”, “Diese Seite wurde heute schon 123 mal angesehen.”, etc. Die meisten dieser Zähler zeigen an wieviele Besucher die Seite seit Anfang der Zählung besucht haben, manche zeigen an wieviele Besucher gerade jetzt die Seite ansehen, andere zeigen sogar ganze Statistiken über tägliche, wöchentliche und monatliche Besucherzahlen an. In dieser Anleitung werde ich darauf eingehen wie man einen sehr simplen Besucherzähler programmieren kann. Grundkenntnisse in PHP und dem Umgang mit MySQL Datenbanken sind von Vorteil.

Weiterlesen»

imagecolorallocate mit HTML-Farbcodes

Ich hab hier mal eine kleine Funktion geschrieben mit der man Farben direkt aus HTML-Farbcodes erstellen kann.

function allocate_color_from_hex($handle, $hex) {
	if (strlen($hex) == 4) $hex = '#' . $hex[1] . $hex[1] . $hex[2] . $hex[2] . $hex[3] . $hex[3];
 
	$red   = hexdec(substr($hex, 1, 2));
	$green = hexdec(substr($hex, 3, 2));
	$blue  = hexdec(substr($hex, 5, 2));
 
	return imagecolorallocate($handle, $red, $green, $blue);
}

Benutzung:

$color = allocate_color_from_hex($picture, "#123456");

Vielleicht ist die ja nicht nur für mich nützlich. :-)

Angetrieben durch Wordpress Thema erstellt von Antu