Nicolas Vannier - développeur web à Bourges

Développement Web

Supprimer des valeurs nulles dans un tableau en PHP

Cette fonction permet de renvoyer un tableau sans les lignes vides, avec possibilité de conserver les lignes à zéro.

<?php
/*
Credits: Bit Repository
URL: http://www.bitrepository.com/web-programming/php/remove-empty-values-from-an-array.html
*/
function remove_array_empty_values($array, $remove_null_number = true)
{
	$new_array = array();
 
	$null_exceptions = array();
 
	foreach ($array as $key => $value)
	{
		$value = trim($value);
 
        if($remove_null_number)
		{
	        $null_exceptions[] = '0';
		}
 
        if(!in_array($value, $null_exceptions) && $value != "")
		{
            $new_array[] = $value;
        }
    }
    return $new_array;
}
?>

Source : http://www.bitrepository.com/remove-empty-values-from-an-array-in-php.html

Un player en HTML 5 !

A l’heure actuelle, seuls les navigateurs les plus évolués interprètent déjà une partie des spécifications du HTML5.

C’est le cas de Safari ou Chrome, et Firefox dans une moindre mesure. Il faut bien évidemment oublier IE6, 7 et 8, la version 9 venant de sortir en bêta et n’étant compatible qu’avec Vista et Seven, il faudra toujours proposer une solution d’accessibilité pour les anciennes versions (malheureusement).

Le Flash est assez mal vu à l’heure actuelle, et de nombreuses solutions proposent d’utiliser un lecteur vidéo en… HTML5 !

Voici un lecteur particulièrement intéressant : http://fryplayer.net/
Note : le site est en russe ou ukrainien, mais le bouton Download est assez visible et le code est relativement facile à comprendre.

Piwik mis à jour

Je vous parlais l’autre jour du formidable outil de statistiques en ligne Piwik. Ce dernier a été mis à jour il y a quelques jours avec, au menu :

  • corrections de bugs
  • ajout d’un widget SEO
  • nouvelle interface, plus simple et plus rapide

Plus d’informations sur le site officiel de Piwik : http://piwik.org/

Connaissez-vous l’outil de statistiques Piwik ?

Piwik est un outil gratuit et Open Source à installer sur son propre serveur avec le couple PHP / MySQL. Il n’a cependant rien à envier au célèbre Google Analytics !

Il permet, entre autre, d’obtenir des statistiques en temps réel (alors qu’il faut attendre 24 heures pour Google Analytics), de conserver et d’être maître de ses données et enfin dispose d’une interface agréable entièrement personnalisable.

Lien : http://piwik.org/

Convertir les octets en Ko, Mo, etc.

Cette fonction permet d’afficher le poids pour un fichier par exemple, en partant d’un nombre d’octets. Le résultat affichera 1 Mo plutôt que 1024 Ko par exemple.

function GetSizeName($octet){
    $unite = array(' octet',' Ko',' Mo',' Go');
 
    if ($octet < 1000) {
        return $octet.$unite[0];
    } else {
        if ($octet < 1000000) {
            $ko = round($octet/1024,2);
            return $ko.$unite[1];
        } else {
            if ($octet < 1000000000) {
                $mo = round($octet/(1024*1024),2);
                return $mo.$unite[2];
            } else {
                $go = round($octet/(1024*1024*1024),2);
                return $go.$unite[3];
            }
        }
    }
}

Source : http://feedproxy.google.com/~r/phps/~3/yba5-QGqgV4/convert-octets-to-ko-mo-go

Utiliser la librairie ezSQL

La librairie ezSQL permet d’accéder aux fonctions MySQL plus simplement.

Exemple :

$users = $db->get_results("SELECT name, email FROM users");
foreach ( $users as $user ) {
echo $user->name;
echo $user->email;
}

Il suffit, pour appeler les différentes fonctions de ezSQL, d’inclure le fichier de configuration permettant la connexion à la base :

 // Include ezSQL core
include_once "ez_sql_core.php";
 
// Include ezSQL database specific component (in this case mySQL)
include_once "ez_sql_mysql.php";
 
// Initialise database object and establish a connection
$db = new ezSQL_mysql('db_user','db_password','db_name','db_host');

Lien : http://www.justinvincent.com/docs/ezsql/ez_sql_help.htm