Geen standard php functie (voor zover ik weet), je zal daar een eigen functie voor moeten bouwen.
Link gekopieerd
Mijn functie, zoals ik die nu gebruik:
function MaakOrdernummer() {
// Genereren nieuw orderenummer
$cBoekingsnummer = date('Y');
mt_srand((int)(microtime()*1000000));
$lengte = 8;
for($j = 1; $j <= $lengte; $j++) {
$tekennummer = mt_rand(48,57); // Een cijfer
// Tekennummer toevoegen aan wachtwoord
$cBoekingsnummer .= chr($tekennummer);
}
$cBoekingsnummer = substr($cBoekingsnummer,0,4) . " " . substr($cBoekingsnummer,4,4) . " " . substr($cBoekingsnummer,8,4);
return($cBoekingsnummer);
}
Link gekopieerd
<?php
$string = 'qwertyuiopas';
$string = rtrim(chunk_split($string, 4));
echo $string;
?>
Link gekopieerd
Eddy E
10-06-2013 20:37
gewijzigd op 10-06-2013 20:38
Ger van Steenderen op 10/06/2013 20:29:14
Geen standard php functie (voor zover ik weet), je zal daar een eigen functie voor moeten bouwen.
[php]chunk_split[/php]() toch?
[edit] Vorige reactie had ik nog net gelezen voordat ik reageerde. Sorry.
Link gekopieerd
Ook ik kan nog leren.
De vraag is of de functie van George absolute uniekheid oplevert.
Link gekopieerd
Waarom niet gewoon [php]uniqid[/php] gebruiken?
Link gekopieerd
Wat ik me dan afvraag is waarom een order/boekingsnummer "geheim" moet zijn.
Waarom niet gewoon zoiets als Jaar-maand-volgnummer? Dan is het boekingsnummer ook nog eens betekenisvol. Bijv.
20130450
Dan kun je gelijk zien dat het om de 50e boeking gaat en dat die in april 2013 geboekt is.
Link gekopieerd
Soms kan het leven heel simpel zijn. Heeft wellicht iets met oogkleppen of een oze bril te maken
Link gekopieerd