Marktplatz Downloads Tutorials Forum

Designnation bietet auch:

Tutorial hinzufügen

Beliebte Links Weitere Optionen

Tutorial suchen

Titel

Schlüsselwörter

PHP / MySQL Tutorial: Nützliche PHP-Funktionen



Ranking: +3   Kommentare: 8   |   Bewertung: Keine Berechtigung!  

Anbei findet Ihr 26 nützliche PHP-Funktionen wie createPassword($nLength); oder validateUTF8($mVar). Diese könnt Ihr frei für eure Projekte verwenden. Bei Fragen oder Anregungen könnt Ihr die Kommentarfunktion auf Designnation verwenden. Solltet Ihr direkten Kontakt zu mir wünschen, nutzt das Private Message Tool.

Code:




<?php

/**

 * Erweiterte "echo" Funktion.

 *

 * @param mixed $mVar

 */

function e($mVar) {

    echo 
htmlspecialchars($mVar);

}



/**

 * Kürzt den Text und fügt ein "kürzel" an.

 *

 * @param string $cText

 * @param numeric $nStart

 * @param numeric $nEnd

 * @param numeric $mToken

 */

function truncate($cText$nStart 0$nEnd 255$mToken '...') {

    if(
strlen($cText) <= $nEnd) return $cText;

    
$cFormated substr($cText$nStart$nEnd);

    
$cFormated $cFormated.$mToken;

    echo 
$cFormated;

}



/**

 * Erstellt ein Passwort.

 *

 * @param numeric $nLength

 * @return bool

 */

function createPassword($nLength) {

    if(empty(
$nLength) || !is_numeric($nLength)) return false;

    return 
substr(md5(rand()), 0$nLength);

}



/**

 * Zählt die Werte zusammen, welche der Funktion mitgegeben werden.

 *

 * @return numeric

 */

function sum() {

    
$aArgs  func_get_args();

    
$nMatch 0;

    foreach(
$aArgs AS $nArg) { 

        
$nMatch .+ $nArg

    }

    return 
$nArg;

}



/**

 * Vergleicht zwei WErte.

 *

 * @param mixed $mVar1

 * @param mixed $mVar2

 * @return bool

 */

function ident($mVar1$mVar2) {

    return (
$mVar1 == $mVar2) ? true false;

}



/**

 * Validiert $mVar in UTF8.

 *

 * @param mixed $mVar

 * @return mixed

 */

function validateUTF8($mVar) {

    if (
is_numeric($mVar)) return $mVar;

    
$mVar iconv("UTF-8""UTF-8//ignore"$mVar);

    
$mVar preg_replace('/rn?/'"n"$mVar);

    
$mVar preg_replace('/[^nP{C}]/u'''$mVar);

    return 
$mVar;

}



/**

 * Liefert den Host zurück.

 *

 * @return string

 */

function getHost() {

    list(,
$cHost) = explode('.'$_SERVER['HTTP_HOST'], 2);

    return 
$cHost;

}



/**

 * Liefert den mitgegebenen Wochentag als String zurück.

 *

 * @param mixed $mDate

 * @return string

 */

function getDayOfWeek($mDate) {

    
$aDay[] = 'Sonntag';

    
$aDay[] = 'Montag';

    
$aDay[] = 'Dienstag';

    
$aDay[] = 'Mittwoch';

    
$aDay[] = 'Donnerstrag';

    
$aDay[] = 'Freitag';

    
$aDay[] = 'Samstag';

    return 
$aDay[date("w"$mDate)]; 

}



/**

 * Unregister Globals.

 * 

 * @return bool

 */

function unregisterGlobals() {

    
$aArgs = array('_GET''_POST''_COOKIE''_SERVER''_ENV');

    if(
ini_get('register_globals')) {

        foreach(
$aArgs AS $aArg) {

            while(list(
$cKey$cValue)=@each($GLOBALS[$aArg])) {

                if(
strtolower($cKey) != 'globals') {

                    unset(
$GLOBALS[$cKey]);

                }

            }

        }

    }

    return 
true;

}



/**

 * Liefert zurück, wann $cFilename das letzte mal editiert wurde.

 *

 * @param string $cFilename

 * @param mixed $mFormat

 * @return mixed

 */

function lastEdit($cFilename$mFormat 'd.m.Y H:i') {

    if(empty(
$cFilename) || !is_string($cFilename)) return false;

    
$mLastEdit filemtime($cFilename);

    return 
date($mFormat$mLastEdit);

}



/**

 * Liefert die Browserinformationen zurück.

 *

 * @return mixed

 */

function getBrowserInformations() {

    return 
get_browser();

}



/**

 * Liefert zurück welchen Typ $mVar entspricht.

 *

 * @param mixed $mVar

 * @return string

 */

function getVarType($mVar) {

    return 
gettype($mVar);

}



/**

 * Prüft ob das Datum wirklich existiert.

 *

 * @param numeric $nMonth

 * @param numeric $nDay

 * @param numeric $nYear

 * @return bool

 */

function checkDate($nMonth$nDay$nYear) {

    if(empty(
$nMonth) || !is_numeric($nMonth)) return false;

    if(empty(
$nDay) || !is_numeric($nDay)) return false;

    if(empty(
$nYear) || !is_numeric($nYear)) return false;

    if(
checkdate($nMonth$nDay$nYear)) {

        return 
true;

    }

    else {

        return 
false;

    }

}



/**

 * Löscht die doppelten Einträge eines Arrays.

 *

 * @param array $aArray

 * @return array

 */

function deleteDoubleArrayEntrys($aArray) {

    if(
is_null($aArray) || !is_array($aArray)) return false;

    
$aArray array_unique($aArray);

    
$nCount 0;

    foreach(
$aArray AS $cEntry) {

        
$aNewArray[$nCount] = $cEntry;

        
$nCount++;

    }

    return 
$aNewArray;

}



/**

 * Liefert zurück wie viele Klassen geladen wurden.

 *

 * @return numeric

 */

function countClasses() {

    
$aClasses get_declared_classes();

    return 
count($aClasses);

}



/**

 * Liefert die Anzahl der geladenen Interfaces zurück.

 *

 * @return numeric

 */

function countInterfaces() {

    
$aInterfaces get_declared_interfaces();

    return 
count($aInterfaces);

}



/**

 * Liefert den Host zurück.

 *

 * @return mixed

 */

function getHost2() {

    return 
gethostbyaddr($_SERVER['REMOTE_ADDR']);

}



/**

 * Liefert zurück ob die Zahl gerade ist.

 *

 * @param numeric $nNumber

 * @return bool

 */

function directNumber($nNumber) {

    if(empty(
$nNumber) || !is_numeric($nNumber)) return false;

    return (
$nNumber %!= 0) ? false true;

}



/**

 * Liefert das aktuelle Alter zurück.

 *

 * @param mixed $mDate

 * @return string

 */

function getAge($mDate) {

    if(empty(
$mDate)) return false;

    
$aValue explode('-'$mDate);

    
$cAge   date('Y') - $aValue[0];

    
$cDiff mktime(000$aValue[1], $aValue[2], date('Y'));

    if(
$cDiff time()) $cAge--;

    return 
$cAge;

}



/**

 * Führt einen NanoSleep aus.

 *

 * @param numeric $nSeconds

 * @param numeric $nMilliSeconds

 * @return bool

 */

function nanoSleep($nSeconds$nMilliSeconds) {

    if(empty(
$nSeconds) || !is_numeric($nSeconds)) return false;

    if(empty(
$nMilliSeconds) || !is_numeric($nMilliSeconds)) return false;

    
time_nanosleep($nSeconds$nMilliSeconds);

    return 
true;

}



/**

 * Liefert zurück welche Sprache der Benutzer spricht.

 *

 * @return mixed

 */

function getVisitorLanguage() {

    return (
$_SERVER['HTTP_ACCEPT_LANGUAGE']) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : false

}



/**

 * Markiert einen Teil im Text.

 *

 * @param string $cText

 * @param string $cToMark

 * @param string $cColor

 * @return string

 */

function markInText($cText$cToMark$cColor 'red') {

    if(empty(
$cText) || !is_string($cText)) return false;

    if(empty(
$cToMark) || !is_string($cToMark)) return false;

    return 
str_replace($cToMark'<font color="'.$cColor.'">'.$cToMark.'</font>'$cText);

}



/**

 * Verschlüsselt einen Text.

 *

 * @param string $cText

 * @param numeric $nAdjustment

 * @return string

 */

function cipher($cText$nAdjustment) {

    if(empty(
$cText) || !is_string($cText)) return false;

    for(
$i 0$i strlen($cText); $i++) {

        
$cNewText .= chr(ord($cText{$i})+$nAdjustment);

    }

    return 
$cNewText;

}



/**

 * Entschlüsselt einen Text.

 *

 * @param string $cText

 * @param numeric $nAdjustment

 * @return string

 */

function decipher($cText$nAdjustment) {

    if(empty(
$cText) || !is_string($cText)) return false;

    for(
$i 0$i strlen($cText); $i++) {

        
$cNewText .= chr(ord($cText{$i})-$nAdjustment);

    }

    return 
$cNewText;

}



/**

 * Komprimiert einen Text.

 *

 * @param string $cFilename

 * @param string $cText

 * @return bool

 */

function condenseText($cFilename$cText) {

    if(empty(
$cFilename)) return false;

    if(empty(
$cText) || !is_string($cText)) return false;

    
$oGz gzopen($cFilename'w9');

    
gzwrite($oGz$cText);

    
gzclose($oGz);

    return 
true;

}



/**

 * Filtert Wörter heraus und ersetzt sie durch einen mitgegebenen Parameter.

 *

 * @param string $cText

 * @param mixed $cBadTag

 * @return string

 */

function badword($cText$cBadTag '*') {

    if(empty(
$cText) || !is_string($cText)) return false;

    
$aBadWords = array('arschloch''depp');

    foreach(
$aBadWords AS $cBadWord) {

        
$cText str_replace($cBadWordstr_repeat($cBadTagstrlen($cBadWord)), $cText);

    }

    return 
$cText;

}

?>







Veröffentlicht von: deleted_1456821596
Veröffentlicht am: 8 Dec. 2008
Bookmarks: social bookmarking yigg it Linkarena Technorati Yahoo Mr. Wrong
Schlüsserwörter: funktionen nützliche PHP


Themenverwandte Tutorials


Kommentar(e) (8)


Neils sagt:

ich würde das array noch anpassen bei badwords das es jegliche art von groß und kleinschreibung des definierten wortes gleich mit unterdrückt...

16 Mar. 2010 11:19:18 • Antworten


Neils sagt:

Super Sache! Erstmal paar sachen übernehmen... hab schon ne idee mit deiner function lastedit ^^

16 Mar. 2010 11:08:48 • Antworten


Samuel Pfleumer sagt:

sehr coole Liste.
Nur da ich ein absoluter noob in dem Bereich bin habe ich keine Ahnung wo ich das hinschreiben soll^^
Könnte mir denken das dies alles im Head muss oder?

Köntest du mir da bitte helfen. Ich interessiere mich für die Funktion di das aktuelle Alter angibt d.H. ich habe eine Page und dort steht mein Name und wie alt ich bin. Nun habe ich keine Lust jedes Jahr die Zahl zu ändern wie mache ich das?
Habe schon viele Seiten gefunden auf denen aber nur steht wie der Code lautet aber wo ich ihn hinmachen muss weiss ich nicht.

Würde mich auf einer Antwort sehr freuen
MfG snyonz

18 Mar. 2009 03:19:13 • Antworten


daprophet sagt:

Das gefällt mir schon besser von dir. Ein / Zwei Sachen sind zwar pretty useless aber was machts.

Zu Real Primes Vorschlag hätte ich noch, dass man bei markInText ein Array übergeben könnte.

Was noch fählt ist eine Passwort Hash Funktion, die mit einem Salt ein Passwort verschlüsselt.

Ansonsten Daumen hoch!

10 Jan. 2009 10:52:54 • Antworten


deleted_1456821596 sagt:

Natürlich nicht. Es sind Schnippsel aber das macht auch nix es bringt vielen was denke ich!

10 Dec. 2008 13:38:10 • Antworten


TeeeX sagt:

Hallo..

Öhm, das ist ja alles ganz nützlich und auch sehr schön gemacht, nur bin ich der Meinung das es nicht passend ist, dnen das ist nun mal kein Tutorial.... ;)

10 Dec. 2008 12:22:36 • Antworten


deleted_1456821596 sagt:

Die PHP-Datei gibt es zum Download unter: http://downloads.designnation.de/details/Nuetzlich e-PHPFunktionen

9 Dec. 2008 22:09:42 • Antworten



Anfang

<<

1

>>

Ende

Kommentar eintragen


!! Jetzt kostenlos anmelden oder einloggen und mitdiskutieren!


Partner: • Designer in ActionFlash HilfeTutorials.dePixelio.deFlashstar BlogLizenzfreie Bilder