PHP / Tipps / Bausteine 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 / Archiv / Hilfe

Senden Sie uns Ihren PHP-Baustein zu  
SiteMap - Alle 222 PHP Bausteine anzeigen

 

Datumsformat in ein deutsches Datum umwandeln

Als Funktion:
1
2
3
4
5
6
7
8
9
10
<?php
// Datumsformat in ein deutsches Datum umwandeln

function date2german($date) {
 
$explode("-"$date);
 return 
sprintf("%02d.%02d.%04d"$d[1], $d[2], $d[0]);
}

echo 
date2german("2010-10-31"); // Ausgabe: 31.10.2010
?>
Direkte Ausgabe:
1
2
3
4
5
6
7
<?php
// Datumsformat in ein deutsches Datum umwandeln

$datum "2010-10-31";
list(
$jahr$monat$tag) = explode("-"$datum);
echo 
"$tag.$monat.$jahr"// Ausgabe: 31.10.2010
?>

 

Sommerzeit berechnen

1
2
3
4
5
6
7
8
9
10
11
12
<?php
// Sommerzeit berechnen

function sommerzeit($jahr) {
 return 
date("j.n"mktime(200331 -
 
date('w'mktime(200331$jahr)), $jahr)) . "." $jahr .
  
" - " date("j.n"mktime(2001031 -
 
date('w'mktime(2001031$jahr)), $jahr)) . "." $jahr;
}

echo 
sommerzeit(2010);
?>
Ausgabe: 28.3.2010 - 31.10.2010

 

Array sortieren nach Zeichenlänge

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
// Array sortieren nach Zeichenlänge

// Aufsteigend
function sort_strlen_asc($a$b) {
 if (
strlen($a) == strlen($b)) {
  return 
0;
 }
 return (
strlen($a< strlen($b)) ? -1;
}

// Absteigend
function sort_strlen_desc($a$b) {
 if (
strlen($a) == strlen($b)) {
  return 
0;
 }
 return (
strlen($a> strlen($b)) ? -1;
}

$liste = array('0'=>'**',   '1'=>'*',   '2'=>'****',   '3'=>'***');


// Anwendung  Aufsteigend
usort($liste"sort_strlen_asc");
// Ausgabe
print_r($liste);
     Array
     (
         [
0] => *
         [
1] => **
         [
2] => ***
         [
3] => ****
     )


// Anwendung  Absteigend
usort($liste"sort_strlen_desc");
// Ausgabe
print_r($liste);
     Array
     (
         [
0] => ****
         [
1] => ***
         [
2] => **
         [
3] => *
     )
?>

 

CSS-Boxen mit PHP

1
2
3
4
5
6
7
8
9
10
<?php
// CSS-Boxen mit PHP

function create_box ($farbe$breite$hoehe$inhalt) {
return 
"<div style=\"height:" $hoehe "px; width:" $breite .
 
"px; background:#" $farbe ";\">$inhalt "</div>";
}

echo 
create_box("FF2277"200100"Inhalt");
?>

 

Ein Wort in einem Text markieren

1
2
3
4
5
6
7
8
9
10
11
<?php
// Ein Wort in einem Text markieren
$text 'Auch aus den Steinen, die einen in den Weg gelegt werden,
 kann man schönes bauen.'
;

$suche 'Steinen';

echo 
preg_replace('/(' $suche ')/i''<strong>$1</strong>'$text);
// Oder:
echo str_replace($suche"<strong>$suche</strong>"$text);
?>
Ausgabe:
Auch aus den Steinen, die einen in den Weg gelegt werden,
kann man schönes bauen.

 

Überprüfen ob in Formulareingaben HTML-Tags enthalten sind

1
2
3
4
5
6
7
<?php
//  Überprüfen ob in Formulareingaben HTML-Tags enthalten sind

if (strip_tags($_POST["text"]) != $_POST["text"]) {
 echo 
"Text enthält HTML-Tags!";
}
?>

 

Farbbalken mit Farbänderung je nach Prozent

Von „Forrest Gumb” aus dem netzgemein.de-Forum
1
2
3
4
5
6
7
8
9
10
<?php
// Farbbalken mit Farbänderung je nach Prozent

if ($Prozent > 50 $background " background: #390; color: #000";
if (
$Prozent <50 $background " background: #fc0; color: #000";
if (
$Prozent <20 $background " background: #c00; color: #000";

echo 
"<div style='width: " $Prozent "%;" $background .
 
"; text-align: right;'>$Prozent "% </div>";
?>

 

Element aus einem Array löschen

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// Element aus einem Array löschen

$array = array("Alpha""Beta""Delta");

$index array_search("Beta"$array);
if ( 
$index !== false ) {
 
array_splice($array$index1);
}

print_r($array); 
// Ausgabe:  Array ( [0] => Alpha [1] => Delta )
?>

 

Zahlen zweistellig ausgeben

1
2
3
4
5
6
7
8
<?php
// Zahlen zweistellig ausgeben

for ($zaehler 0$zaehler <11$zaehler++) {
 
printf("%02d"$zaehler);
 echo 
" - ";
}
?>
Ausgabe: 00 - 01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11

 

Schreibrechte überprüfen und ändern

1
2
3
4
5
6
7
<?php
// Schreibrechte überprüfen und ändern

if (decoct(fileperms("test.txt")) != 100777) {
 
chmod ("test.txt"0777);
}
?>

 

Wochentag von Heute, Morgen und Übermorgen anzeigen

Von „Geiseltaler” aus dem netzgemein.de-Forum
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
// Wochentag von Heute, Morgen und Übermorgen anzeigen

$weekday = array("Sonntag""Montag""Dienstag",
 
"Mittwoch""Donnerstag""Freitag""Samstag"); 
$timestamp time();
$morgen $timestamp 86400;
$uebmorgen $morgen 86400;
$day1 $weekday[date("w"$timestamp)];
$day2 $weekday[date("w"$morgen)];
$day3 $weekday[date("w"$uebmorgen)];

echo 
$day1 " - " $day2 " - " $day3;
?>
Ausgabe:   Dienstag - Mittwoch - Donnerstag

 

Dateigröße umrechnen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// Dateigröße umrechnen

function bytes_umrechnen($size) {
 if (
$size >1073741824) {
  return 
round(($size 1073741824), 2) . "GB";
 }
 else if(
$size >1048576) {
  return 
round(($size 1048576), 2) . "MB";
 }
 else if(
$size >1024) {
  return 
round(($size 1024), 2) . " KB";
 }
 else {
  return 
$size " Byte";
 }
}

$size filesize("datei.zip");
echo 
bytes_umrechnen($size);
?>

 

Anzahl der Bilder in einem Verzeichnis auslesen (PHP 5)

1
2
3
4
<?php
$verzeichnis 
scanDir("bilder/");
echo 
substr_count(implode(""$verzeichnis), ".jpg");
?>

 

Text vertikal ausgeben

1
2
3
4
5
6
7
8
<?php
// Text vertikal ausgeben

$text "Guten Morgen";
for (
$zaehler 0$zaehler < strlen($text); $zaehler++) {
 echo 
$text[$zaehler] . "<br>";
}
?>
Ausgabe:
G
u
t
e
n

M
o
r
g
e
n

 

Text rückwärts ausgeben

1
2
3
4
5
6
7
8
<?php
// Text rückwärts ausgeben

$text "Guten Morgen";
for (
$zaehler strlen($text); $zaehler >0$zaehler--) {
 echo 
$text[$zaehler];
}
?>
Ausgabe: negroM netuG

 

Zahlen schneller ausgeben

Normalerweise werden Zahlen mit einer for-Schleife ausgegeben:
1
2
3
4
5
<?php
for ($1$<10$i++) {
 echo 
$i;
}
?>
Einfacher und schneller geht das so:
1
2
3
<?php
echo implode(""range(110));
?>
In diesem Script kann man die Zahlen durch Variablen ersetzen die eine
(je nach Programm) andere Zahlenfolge ausgeben sollen.

 

Array verbinden und lesbar ausgeben

1
2
3
4
5
6
7
8
9
10
11
<?php
// Array verbinden und lesbar ausgeben

function Array_verbinden($Elemente$Begrenzer ''$letzterBegrenzer ' und ') {
 
$letztesElement array_pop($Elemente);
 return 
join($Begrenzer$Elemente) . $letzterBegrenzer $letztesElement;
}

echo 
Array_verbinden(array('Paul''Maria''Anna''Hans'));
// Ausgabe: "Paul, Maria, Anna und Hans"
?>

 

HTML Syntaxhervorhebung

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
// HTML Syntaxhervorhebung

function highlight_html($datei) {
 
$html file_get_contents($datei);
 
$html htmlspecialchars($html);

 
$trans = array(
  
"&lt;" => "<span style='color:blue'>&lt;</span>"
  
"&gt;" => "<span style='color:blue'>&gt;</span>"
  
"/" => "<span style='color:blue'>/</span>"
  
// HTML-Attribute hervorheben
  
" name=" => "<span style='color:red'> name=</span>"
  
" content=" => "<span style='color:red'> content=</span>"
 
// ... u.s.w.
 
);
 
$html strtr($html$trans);

 return 
"<pre>$html '</pre>';
}

echo 
highlight_html("seite.htm");
?>

 

Zahl erweitern

Diese Funktion erweitert eine Zahl unter Verwendung einer anderen Zahl auf eine bestimmte Länge.
1
2
3
4
5
6
7
8
9
<?php
// Zahl erweitern

function zahlErweitern($value$padding) {
 return 
str_pad($value$padding"0"STR_PAD_LEFT); // STR_PAD_RIGHT
}

echo 
zahlErweitern(1234); // Ausgabe: 0123
?>
Siehe auch: Zahlen zweistellig ausgeben und Eine Ziffer entfernen

 

Zufallsfarbe ausgeben

1 <?php printf"#%06X\n"mt_rand00xFFFFFF )); ?>

 



© 2000-2012 Homepage-Total.de         KontaktImpressumBanner