Scriptease - Codesnippets

Führende Null vor einstellige Zahlen

Um eine führende Null vor einer Zahl zu schreiben, müsste man umständlich prüfen, ob die angegebene Zahl kleiner als 10 ist und daraufhin müsste man eine “0″ als String mit der Zahl verketten. Es geht aber auch einfacher:

str_pad($integer, 2, '0', STR_PAD_LEFT);

Diese einfache Zeile fügt einer einstelligen Zahl eine führende 0 an. Doch was bedeuten die Parameter?

Der erste Parameter, in diesem Fall die Variable namens “$integer”, steht für die Zahl die eine führende 0 erhalten soll.

Der zweite Parameter überprüft wie viele Stellen die Zahl haben soll (2 Stellen = 0-99).

Der dritte Parameter ist für die anzuhängende Zeichenkette. Da es keinen Integerwert 01 gibt, wird aus dem Integer 1 eine Zeichenkette (String) “01″.

Der letzte Parameter ist eine Konstante und bestimmt, an welcher Stelle die einzufügende Zeichenkette eingefügt wird. In unserem Fall wollen wir ein “Führende 0″ und deswegen brauchen wir die Konstante STR_PAD_LEFT (Links).

Weitere Informationen zu dieser Funktion erhältst du hier

Hinzugefügt von Sven in PHP | Keine Kommentare


Einfacher PHP Passwortgenerator

Es ist mal wieder Zeit für eine kleine Spielerei. Ich habe euch ein Script zur Erstellung eines einfachen Passwortgenerators in PHP zur Verfügung gestellt. Vielleicht kann der ein oder andere von euch das Script gebrauchen um eigene Passwörter zu generieren.

Über Feedback oder Verbesserungsvorschläge würde ich mich wie immer äusserst freuen!

<?php
  function random_pwd($length){
    // Festlegung der verfügbaren Buchstaben, Zahlen und Sonderzeichen
    $specialChars = array('!','@','#','$','%','&','*','(',')','_','-','+','=','[',']','<','>','?','/');
    $chars = array_merge(range('a','z'), range('A','Z'), range(0,9), $specialChars);
    // Einzelne Buchstaben entfernen
    unset($chars[array_search('i',$chars)]);
    unset($chars[array_search('l',$chars)]);
    unset($chars[array_search('o',$chars)]);
    unset($chars[array_search('I',$chars)]);
    unset($chars[array_search('O',$chars)]);
    unset($chars[array_search('Q',$chars)]);
    $chars = array_values($chars);
    // Array mischen
    shuffle($chars);
    // Array beschneiden
    $pwd = array_slice($chars,0,$length);
    // Rückgabewert als String
    return implode('',$pwd);
  }
  // Ausgabe des Passwortes mit einer Länge von 10 Stellen
  echo random_pwd(10);
?>
Hinzugefügt von Pixelaner in PHP | 2 Kommentare
Tags: , , ,

Mysql Datenbank Verbindung herstellen

Wer sich mit PHP beschäftigt wird nach einer gewissen Zeit mit den Mysql Datenbanken konfrontiert. Wer nun vorhat per PHP auf diese Datenbanken zuzugreifen um Daten auszulesen, zu löschen, zu schreiben oder zu aktualisieren, der kommt um folgendes Script zur Herstellung einer Datenbank Verbindung nicht herum:

// Anpassungen müssen dementsprechend durchgeführt werden
$host = 'localhost';
$user = 'DB_Benutzername';
$pass = 'DB_Passwort';
$database = 'Name_der_Datenbank';

$connect = mysql_connect($host, $user, $pass) or die('MYSQL Verbindung fehlgeschlagen!');
mysql_select_db($database) or die('Verbindung zur Datenbank ist fehlgeschlagen!');
Hinzugefügt von Pixelaner in PHP | Keine Kommentare
Tags: , , ,

Google Besucher erkennen und begrüßen

Folgendes Snippet schaut ob im HTTP Referer “Google” vorkommt und gibt bei der Erfolgsmeldung (true) einen vordefinierten Satz aus.

if (strpos($_SERVER[HTTP_REFERER],"google") == true) {
  echo "Hey, schön das du von Google zu uns gefunden hast!";
}
Hinzugefügt von Pixelaner in PHP | Keine Kommentare
Tags: , ,

PHP: Ordner auslesen und Zufallsbild ausgeben

Kleines PHP Script um einen vordefinierten Bilderordner auszulesen und die darin enthaltenen Bilder als Zufallsbild auszugeben.

// Stammverzeichnis der Zufallsbilder
$basedir = 'images';
$images = array();
// Bilderordner auslesen und Zufallsbild ausgeben
if (file_exists($basedir)) {
  $open = opendir($basedir);
  while($file = readdir($open)) {
    if($file != '.' && $file != '..') { // Höher liegende Verzeichnisse ausblenden
      if( strstr($file,'.jpg') || strstr($file,'.gif') || strstr($file,'.png') ) { // Erlaubte Dateiendungen
        array_push($images,$file);
        $items = count($images);
      }
    }
  }
  closedir($open);
  $randomize = rand(0,$items-1);
  $alt = str_replace(substr($images[$randomize], strrpos($images[$randomize], '.') ), '', $images[$randomize]); // Bildname als Alt-Bezeichnung definieren und Dateiendung abschneiden
  echo '<img src="'.$basedir.'/'.$images[$randomize].'" alt="'.$alt.'" />'; // Ausgabe: Zufallsbild
}
Hinzugefügt von Pixelaner in PHP | Keine Kommentare
Tags: , , , , ,