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  
Auf dieser Seite finden Sie verschiedene fertige PHP-Funktionen.

SiteMap - Alle 222 PHP Bausteine anzeigen

 

Dateigröße und letzte Aktualisierung

Dateigröße und letzte Aktualisierung einer externen Datei ausgeben.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
//  Dateigröße und letzte Aktualisierung
function Dateigroesse($URL){
 
$Groesse filesize($URL);
 if(
$Groesse<1000)
 {
  return 
number_format($Groesse0","".")." Bytes";
 }
 elseif(
$Groesse<1000000)
 {
  return 
number_format($Groesse/10241","".")." KB";
 }
 else
 {
  return 
number_format($Groesse/10485762","".")." MB";
 }
}

function 
Aktualisierung($URL){
 
$aktuell date("d.m.y",filemtime($URL));
  return 
"<small>Aktualisierung: $aktuell</small>";
}
?>
Aufruf der Dateigröße mit:
<?php echo Dateigroesse("datei.zip"); ?>

Ausgabe Beispiel:    1,18 MB


Aufruf letzte Aktualisierung mit:
<?php echo Aktualisierung("datei.zip"); ?>

Ausgabe Beispiel:    Aktualisierung: 07.02.12 

 

Bild und Bildinformation anzeigen

Diese Funktion zeigt das Bild an und darunter wird
der Bildname und die Größe ausgegeben Im IMG-Tag wird auto-
matisch die richtige Bildgröße hinzugefügt (width= height=).

1
2
3
4
5
6
7
<?php
// Bild und Bildinformation anzeigen
function image($Bild){
 
$info getimagesize($Bild);
  return 
"<img src=\"$Bild\$info[3] alt=\"$Bild\"><br> <small>$Bild [$info[0]x$info[1]]</small>";
}
?>
Aufruf der Funktion mit:
<?php echo image("bild.gif"); ?>
Beispiel:
 ein.gif
ein.gif
12 x 14 Pixel
934 Byte

 

PHP-Quelltext einfärben

Eine externe PHP-Datei einfärben und auf der Webseite ausgeben.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// PHP-Quelltext einfärben
function highlight($Dateiname){
 
ob_start();
 
show_source($Dateiname);
 
$Inhalt ob_get_contents();
 
ob_end_clean();
 
$Inhalt str_replace("<code>"""$Inhalt);
 
$Inhalt str_replace("</code>"""$Inhalt);
 
$Inhalt str_replace("\n"""$Inhalt);

 
$Inhalt explode('<br />'$Inhalt);
 
$Laenge strlen(count($Inhalt));
 for(
$i=0$i<count($Inhalt); $i++)
 {
   
$Inhalt[$i] = $Inhalt[$i];
 }
 
$Inhalt implode(''$Inhalt);
 return 
$Inhalt;
}
?>
Aufruf der Funktion mit:
<pre>
<?php echo highlight("code.php"); ?>
</pre>

 

Badwordfilter

Filter für schmutzige Kommentare zum Beispiel in Gästebücher.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
// Badwordfilter
$badwords = array(
 
"Wort1""Wort2""Wort3""Wort4""Wort5""Wort6""Wort7""Wort8""Wort9""Wort10"
 
"Wort11","Wort12""Wort13""Wort14""Wort15""Wort16""Wort17""Wort18""Wort19"
 
"Wort20"
  
);

function 
badwords($text) {
 global 
$badwords;
 foreach (
$badwords as $b) {
  
$$b[0].str_repeat("*"strlen($b)-2).$b[strlen($b)-1];
  if (
function_exists("str_ireplace")) {
   
$text str_ireplace($b$r$text);
  }
  else {
   
$text str_replace($b$r$text);
   }
 }
 return 
$text;
}
?>
Aufruf der Funktion mit:
<?php
 $Kommentar = badwords($Kommentar);
?>
Beispiel eines gefilterten Wortes: W***1

 

E-Mail überprüfen

Eine E-Mail-Adresse auf korrekte Eingabe überprüfen.

1
2
3
4
5
6
7
8
9
10
11
<?php
// E-Mail überprüfen
function PruefeMail($email) {
 if (
eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}"$email)) {
  return 
"Emailadresse ist korrekt."
 }
 else {
   return 
"Emailadresse ist fehlerhaft.";
 }
}
?>
Aufruf der Funktion mit:
<?php
 echo PruefeMail($email);
?>

 

IP-Sperre

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
// IP-Sperre
$IPS = array(
 
"242.168.30.60""182.359.70.280""132.551.120.80""482.359.120.440"
 
"172.128.10.110"
);
$IP getenv("REMOTE_ADDR");

for (
$i=0$< count ($IPS); $i++) {
 if (
$IP == $IPS[$i]) {
  
header("Location: <fett>eineandereseite.xy</fett>");
 }
}
?>

 

Wochentag ausgeben

Ermittlung des Wochentages eines bestimmten Datums.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// Wochentag ausgeben
function Wochentag($Tag$Monat$Jahr){
 
$tage = array( 
 
=> "Sonntag"
 
=> "Montag"
 
=> "Dienstag"
 
=> "Mittwoch"
 
=> "Donnerstag"
 
=> "Freitag"
 
=> "Samstag");

 
$wt getdate(mktime(000$Monat$Tag$Jahr));
 return 
$tage["$wt[wday]"];
}
?>
Aufruf der Funktion mit:
<?php
 echo Wochentag (7, 2, 2012);
?>
Ausgabe: Dienstag

 

Lange Wörter mit Leerzeichen teilen

Bei diesem Beispiel wird ein Wort alle 25 Zeichen durch ein Leerzeichen getrennt.

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// Lange Wörter mit Leerzeichen teilen
$Kommentar "AuchausdenSteinen,dieindenWeggelegtwerden,kannmanschönesbauen.";

function 
cut_long_words($Kommentar,$len=25){
$neutext $Kommentar;
do{
 
$Kommentar $neutext;
 
$neutext preg_replace('~(^|\s)(\S{'.$len.'})(\S)~S''\1\\3'$Kommentar);
  } while (
$neutext != $Kommentar);
 return 
$neutext;
}
?>
Aufruf der Funktion mit:
<?php
 echo cut_long_words($Kommentar);

// Ausgabe:
// AuchausdenSteinen,dieind enWeggelegtwerden,kannmans chönesbauen.
?>

 

x

 

Automatische Verlinkung

Autom. Verlinkung von Links oder E-Mails in einem Text.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// Automatische Verlinkung
function AutoLink($text) {
// WEB
$text str_replace("http://www.","www.",$text);
$text str_replace("www.","http://www.",$text);
$text preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<A TARGET=\"_blank\" HREF=\"$1\">$1</A>"$text);

// MAIL
$text preg_replace("/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i","<A HREF=\"mailto:$1\">$1</A>",$text);
return 
$text;
}
?>

<?php
$text 
"Meine Webseite  http://www.homepage-total.de und
 meine E-Mail webmaster@homepage-total.de"
;

// Aufruf der Funktion mit
echo AutoLink($text);
?>

 

Zufallspasswort erzeugen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// Zufallspasswort erzeugen
function zufallspasswort() {
 
$passwort ="";
 
$pool  "qwertzupasdfghkyxcvbnm";
 
$pool .= "WERTZUPLKJHGFDSAYXCVBNM";
 
$pool .= "23456789";
 
srand ((double)microtime()*1000000);
 for (
$index 0$index < 8$index++) { // Hier die länge des Passwortes eintragen
  
$passwort .= substr($pool,(rand()%(strlen ($pool))), 1);
 }
 return 
$passwort;
}
?>

Aufruf der Funktion mit:
<?php echo zufallspasswort(); ?>

 

Wordwrap

Diese Funktion führt einen Zeilenumbruch nach 100 Zeichen aus (einstellbar!)
und zerteilt lange Wörter.

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
<?php
// Wordwrap
function wrap($text,$max=100,$wortlaenge=15) {
 if (
$text == "") {
  return 
$text;
 }
  
$sl strlen($text);
  if (
$sl < $max) {
   return 
$text;
  }
  
$outar explode("\n",wordwrap($text$max"\n"));
  
$out "";
  foreach (
$outar as $one) {
   
$woerter count(explode(" "$one));
   
$woerter_t = (int)($sl $wortlaenge);
   if (
$woerter < $woerter_t and strlen($one)>$max) {
    
$out .= wordwrap($one,$max,"\n",1)."\n";
   }
   else {
    
$out .= $one."\n";
   }
  }
 return 
nl2br($out);
}
?>

Aufruf der Funktion mit:
<?php echo wrap($text); ?>

 

Verzeichnisgröße auslesen

Liest die Verzeichnisgröße des angegebenen Verzeichnisses mit den darin
enthaltenen Unterverzeichnissen aus.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?PHP
// Verzeichnisgröße auslesen
function verzeichnis_groesse($verzeichnis, &$size) {
 
$directory openDir($verzeichnis);
  while (
$datei readDir($directory)) {
   if (
eregi("^\.{1,2}$",$datei)) {
    continue;
   }
   if (
is_dir($verzeichnis.$datei)) {
    
verzeichnis_groesse($verzeichnis.$datei."/"$size);
   }
   else {
    
$size += filesize($verzeichnis.$datei);
   }
  }
 
closeDir($directory);
}

$size 0;
verzeichnis_groesse("verzeichnis/"$size); // Verzeichnis hier eintragen
echo "&nbsp; <b>Verzeichnisgr&ouml;&szlig;e:</b> " sprintf("%01.2f", ($size 1024)) . " kB (";
echo 
sprintf("%01.2f", ($size 1000000)) . " MB)<br>\n";
?>

 

Punktebewertung mit Sternen

Zeigt eine Punktebewertung grafisch als Sterne an.

1
2
3
4
5
6
7
<?php
function sternebewertung($punkte) {
 
$max_punkte 7;
 return 
str_repeat('<img src="ein.gif" width="8" height="9">' $punkte) . 
  
str_repeat('<img src="aus.gif" width="8" height="9">' , ($max_punkte $punkte));
}
?>
 ein.gif 
ein.gif
12 x 14 Pixel
934 Byte

 aus.gif
aus.gif
12 x 14 Pixel
891 Byte

Aufruf der Funktion mit: <?php echo "Peter " . sternebewertung(4) . "<br>"; echo "Mike " . sternebewertung(6) . "<br>"; echo "Anke " . sternebewertung(2); ?>
Beispiel:
Peter
Mike
Anke

 

Lange Links automatisch kürzen

Mit dieser Funktion lassen sich lange URLs automatisch verkleinern.

1
2
3
4
5
6
7
8
9
10
11
12
<?php
function url_kuerzen($link) {
 
$linktext str_replace(array("http""://""www."), ""$link);
 if (
count((explode("/"$linktext))) >3) {
  
$array explode("/"$linktext);
  return 
reset($array) . "/.../" end($array);
 }
 else {
  return 
$linktext;
 }
}
?>
<?php
$link = "http://www.homepage-total.de/intern/bilder/kleinebilder/jpeg/sonnenuntergang.jpg";

$linktext = url_kuerzen($link);

echo $linktext; // Ausgabe:  homepage-total.de/.../sonnenuntergang.jpg

// Anwendungsbeispiel:
echo " <a href='$link'>" .  url_kuerzen($link) . "</a> ";
?>

 

CSS-Boxen mit PHP erstellen

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// CSS-Boxen mit PHP (2)

function create_box($farbe$hg$breite$hoehe$inhalt) {
return 
'<div style="width:' $breite 'px; 
 height:' 
$hoehe 'px;
 color:#' 
$farbe ';
 background:#' 
$hg ';
 overflow:auto;">' 
$inhalt '</div>';
}

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

 

PHP-Quelltext mit Zeilennummern anzeigen

Die Funktion highlight() erzeugt folgende Ausgabe:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
//  PHP-Quelltext mit Zeilennummern anzeigen

function highlight($datei) {
 return 
"<table border='1'><tr><td><code>" .
 
implode("<br>"range(1count(file($datei)))) .
 
"</code></td><td style='white-space:Nowrap;'>" 
 
highlight_file($dateitrue) .
 
"</td></tr></table>";
}

echo 
highlight("test.php");
?>

 

Wörter mit der Stoppwortliste filtern

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
<?php
// Wörter mit der Stoppwortliste filtern

$stoppwortliste = array("aber","alle","allen","alles","als","also","andere","anderem","anderer",
"anderes","anders","auch","auf","aus","ausser","ausserdem","bei","beide","beiden",
"beides","beim","bereits","bestehen","besteht","bevor","bin","bis","bloss","bloß","brauchen",
"braucht","dabei","dadurch","dagegen","daher","damit","danach","dann","darf",
"darüber","darum","darunter","das","dass","daß","davon","dazu","dem","den","denn","der",
"des","deshalb","dessen","die","dies","diese","diesem","diesen","dieser","dieses","doch",
"dort","dürfen","durch","durfte","durften","ebenfalls","ebenso","ein","eine","einem",
"einen","einer","eines","einige","einiges","einig","entweder","erst","erste","ersten","etwa",
"etwas","falls","fast","ferner","folgender","folglich","für","ganz","geben","gegen","gehabt",
"gekonnt","gemäss","gemäß","getan","gewesen","gewollt","geworden","gibt","habe","haben",
"hätte","hätten","hallo","hat","hatte","hatten","heraus","herein","hier","hin","hinein","hinter",
"ich","ihm","ihn","ihnen","ihr","ihre","ihrem","ihren","ihres","immer","indem","infolge","innen",
"innerhalb","ins","inzwischen","irgend","irgendwas","irgendwen","irgendwer","irgendwie","irgendwo",
"ist","jede","jedem","jeden","jeder","jedes","jedoch","jene","jenem","jenen","jener","jenes",
"kann","kein","keine","keinem","keinen","keiner","keines","können","könnte","könnten","konnte",
"konnten","künftig","leer","machen","macht","machte","machten","man","mehr",
"mein","meine","meinen","meinem","meiner","meist","meiste","meisten","mich","mit","möchte",
"möchten","müssen","müssten","muss","musste","mussten","nach",
"nachdem","nacher","nämlich","neben","nein","nicht","nichts","noch","nützt","nur",
"nutzt","obgleich","obwohl","oder","ohne","per","pro","rund","schon","sehr","seid","sein",
"seine","seinem","seiner","seit","seitdem","seither","selber","sich","sie","siehe","sind","sobald",
"solange","solch","solche","solchem","solchen","solcher","solches","soll","sollen","sollte","sollten",
"somit","sondern","soweit","sowie","später","stets","such","über","ums","und","uns",
"unser","unsere","unserem","unseren","viel","viele","vollständig","vom","von","vor","vorbei",
"vorher","vorüber","während","wäre","wären","wann","war","waren","warum",
"was","wegen","weil","weiter","weitere","weiterem","weiteren","weiterer","weiteres","wem",
"wen","wenigstens","wenn","wenngleich","wer","werde","werden","weshalb","wessen","wie",
"wieder","will","wir","wird","wodurch","wohin","wollen","wollte","wollten","worin",
"würde","würden","wurde","wurden","zufolge","zum","zusammen","zur","zwar",
"zwischen");

$string "eine erfahrung kann man machen, nicht kaufen.";
$string str_replace(array("."","";"":""-"), ""$string);

foreach (
$stoppwortliste as $element) {
 
$string str_replace(" " $element " "" ",  " " $string " ");
}
echo 
$string// erfahrung kaufen
?>

 



© 2000-2012 Homepage-Total.de         KontaktImpressumBanner