Willkommen

Willkommen im PHP Archiv Blog! Hier finden Sie Informationen zum Thema PHP, PHP Codeschnipsel und Scriptvorstellungen. Bei unserem Projekt phparchiv.de, einer speziellen Suchmaschine für PHP Scripte, finden Sie über 5700 Einträge.

JavaScript und CSS in WordPress mit PHP verkleinern

Unter dem Titel “Shrink your JavaScript/CSS in WordPress with PHP” bietet bietet RedMonster ein PHP Script an, um JavaScript und CSS in WordPress mittels PHP verkleinern.

Foreach mit einem leeren Array

Normalerweise gibt PHP bei einem foreach mit einem leeren Array einen Fehler aus. Mit dieser Funktion kann man das umgehen.

 <?php

foreach ((array) $non_array as $key => $val) {
    print "Key $key, Value $val\n";
}
?>

Einen Spamfilter mit PHP realisieren

Einen einfachen Spamfilter mit PHP realisieren

<?php
function is_spam($text, $file){
    $handle = fopen($file, 'rb');
    $contents = fread($handle, filesize($file));
    fclose($handle);
    $lines = explode("\n", $contents);
    $arr = array();
    foreach($lines as $line){
        list($word, $count) = explode(':', $line);
        $arr[preg_quote($word)] = $count;
    }
    preg_match_all("~".implode('|', array_keys($arr))."~", $text, $matches);
    $temp = array();
    foreach($matches[0] as $match){
        if(!in_array($match, $temp)){
            $temp[$match] = $temp[$match] + 1;
            if($temp[$match] > $arr[$word])
                return true;
        }
    }
    return false;
}

$file = 'spam.txt';
$str = 'This string has the word viagra and sex get viagra see viagra';
if(is_spam($str, $file))
    echo 'this is spam';
else
    echo 'this is not spam';
?>

Inhalt von spam.txt

viagra:3
sex:3
porn:2
boobs:2
law firm:4

Quelle: phpsnips.com

Einige Menues aus dem WordPress Dashboard entfernen

Wenn man WordPress für Klienten einrichtet, der technisch nicht si versiert ist, ist es sinvoll einige Menues im Dashbord auszublenden um das Dashboard übersichtlicher zu gestalten.

Dazu einfach folgende Routine anpassen und in die funktions.php des WordPress Themes einbauen:

function remove_menus () {
global $menu;
	$restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
	end ($menu);
	while (prev($menu)){
		$value = explode(' ',$menu[key($menu)][0]);
		if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
	}
}
add_action('admin_menu', 'remove_menus');

Tausch der Inhalte von zwei Variablen

Tausch von zwei Variablen ohne Nutzung einer temporären Variable

// Test variables
$a = "content a";
$b = "content b";

// Swap $a and $b
list($a, $b) = array($b, $a);

// Debug print
print "variable a: $a\n";
print "variable b: $b\n";

/*
Output:

variable a: content b
variable b: content a
*/

Quelle: jonasjohn.de

Entfernung doppelter Werte aus einem Array

Diese Funktion entfernt alle doppelten Einträge (first Level) aus einem Array.

function remove_duplicated_values($arr){
    $_a = array();
    while(list($key,$val) = each($arr)){
        $_a[$val] = 1;
    }
    return array_keys($_a);
}

Die Funktion entfernt alle Keys!

Quelle:  jonasjohn.de

Permanenter 301 Redirect

Diese Funtion realisiert einen permanenten 301 Redirect

<?php
//Wichtig:: Dies definiert den Redirekt als 301
header( "HTTP/1.1 301 Moved Permanently" );
header( "Status: 301 Moved Permanently" );

//Der eigentliche Redirect zur neuen Seite
header( "Location: http://www.example.com/mynewpage.html" );
exit();
?>

Formatieren von date in datetime (MySQL)

Eine kleine Routine zum Formatieren von date in datetime (MySQL)

 <?php
//formats current date and time to datetime format
//for example:    2010-08-32 20:31:29

$mysqlDatetime = date("Y-m-d G:i:s");
?>
Werbung
VistaPrint - Gratis-Visitenkarten und mehr
Google

Google
PHP News
  • PHP Version 5.2.12 schließt Sicherheitslücken
    20. Dezember 2009 | 11:42

    Die PHP-Entwickler haben endlich die lange erwartete Version 5.2.12 vorgelegt. In dieser PHP Version werden über als 60 Fehler beseitigt. Seit Mitte dies Jahres ist PHP 5.3 verfügbar. Diese Version bringt allerdings einige Probleme mit der Rückwärtskompatibilität mit sich und verträgt sich nicht mit einigen weit verbreiteten PHP-Anwendungen. Deshalb wird es noch eine Zeitlang Upgrades [...]

  • RSSArchiv von PHP News »
Google