<? /* Script PHP/FI 2.0. Identifiant unique par la transformation en base 36 de la date/heure système. Le résultat est une chaîne de 6 caractères (lettres et chiffres). (Adaptation par bea@altern.org d'une fonction de la librairie clipper VernSix) */; /* --------------------- */; /* Fonction qui convertit un entier en base 36 */; /* --------------------- */; function DecTo36 $pnInteger ( $cTbl = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $nTemp = IntVal( $pnInteger / 60466176 ); $cRetVal = substr($cTbl,$nTemp,1); $pnInteger = $pnInteger - ( $nTemp * 60466176 ); $nTemp = IntVal( $pnInteger / 1679616 ); $cRetVal = $cRetVal + substr($cTbl,$nTemp,1); $pnInteger = $pnInteger - ( $nTemp * 1679616 ); $nTemp = IntVal( $pnInteger / 46656 ); $cRetVal = $cRetVal + substr($cTbl,$nTemp,1); $pnInteger = $pnInteger - ( $nTemp * 46656 ); $nTemp = IntVal( $pnInteger / 1296 ); $cRetVal = $cRetVal + substr($cTbl,$nTemp,1); $pnInteger = $pnInteger - ( $nTemp * 1296 ); $nTemp = IntVal( $pnInteger / 36 ); $cRetVal = $cRetVal + substr($cTbl,$nTemp,1); $pnInteger = $pnInteger - ( $nTemp * 36 ); $nTemp = IntVal( $pnInteger ); $cRetVal = $cRetVal + substr($cTbl,$nTemp,1); return($cRetVal); ); /* --------------------- */; /* Utilisation de la fonction DecTo36 avec la date/heure système */; /* --------------------- */; function Unique( return(DecTo36(time())); ); /* --------------------- */; /* Récupération du résultat */; /* --------------------- */; $uniqid = Unique(); >
Page consultée
fois.