Javascript
::date format en javascript
[Trackback]
Date : 2008-05-14@14:47:02
Rang : 0
Cette fonction javascript format une date javascript à la manière de la fonction php.
Les formats supportés sont limité à d m Y h i s de la fonction date de php.
function dateFormat(format,date)
{
if(date == undefined)
{
date = new Date();
}
if(typeof date == 'number')
{
time = new Date();
time.setTime(date);
date = time;
}
else if(typeof date == 'string' )
{
date = new Date(date);
}
var fullYear = date.getYear();
if (fullYear < 1000)
{
fullYear = fullYear + 1900;
}
var hour = date.getHours();
var day = date.getDate();
var month = date.getMonth()+1;
var minute = date.getMinutes();
var seconde = date.getSeconds();
var milliSeconde = date.getMilliseconds();
var reg = new RegExp('(d|m|Y|H|i|s)','g');
var replacement = new Array();
replacement['d'] = day < 10 ? '0'+ day : day;
replacement['m'] = month < 10 ? '0'+ month : month;
replacement['Y'] = fullYear;
replacement['Y'] = fullYear;
replacement['H'] = hour < 10 ? '0'+ hour : hour;
replacement['i'] = minute < 10 ? '0'+ minute : minute;
replacement['s'] = seconde < 10 ? '0'+ seconde : seconde;
return format.replace(reg,function ($0){return ($0 in replacement) ? replacement[$0] : $0.slice(1, $0.length - 1);});
}
Javascript
::Un début de unserialize en PHP
[Trackback]
Date : 2008-05-14@14:40:33
Rang : 0
Le script ci dessous permet de désérialiser uniquement les tableaux de chaine.
C'est à dire les tableau du genre de celui ci :
<?php
$tableau = array("clé 1"=> "valeur 1","clé 2"=> "valeur 2")
?>
function unserialize(inData)
{
var outData = false;
var stringMatches = inData.match(/s:[0-9]+:".*?";s:[0-9]+:".*?";/g);
if(stringMatches != null)
{
outData = new Array()
for(var i = 0; i < stringMatches.length; i++)
{
var match = stringMatches[i].match(/s:[0-9]+:"(.*?)";s:[0-9]+:"(.*?)";/);
if(match != null)
{
outData[match[1]] = match[2];
}
}
}
return outData;
}
La fonction retourne false en cas d'échec.
Javascript
::Un début de unserialize en PHP
[Trackback]
Date : 2008-05-14@14:40:17
Rang : 0
Le script ci dessous permet de désérialiser uniquement les tableaux de chaine.
C'est à dire les tableau du genre de celui ci :
<?php
$tableau = array("clé 1"=> "valeur 1","clé 2"=> "valeur 2")
?>
function unserialize(inData)
{
var outData = false;
var stringMatches = inData.match(/s:[0-9]+:".*?";s:[0-9]+:".*?";/g);
if(stringMatches != null)
{
outData = new Array()
for(var i = 0; i < stringMatches.length; i++)
{
var match = stringMatches[i].match(/s:[0-9]+:"(.*?)";s:[0-9]+:"(.*?)";/);
if(match != null)
{
outData[match[1]] = match[2];
}
}
}
return outData;
}
La fonction retourne false en cas d'échec.
