onregelmatig ID

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Citroen Anoniem Graag

Citroen Anoniem Graag

18/01/2007 17:55:00
Quote Anchor link
Hallo mensen,

Webshops hebben vaak een onregelmatig product nummer en vaak ook een onregelmatig klanten nummer omdat ze willen dat de mensen geen goede inzage in hun aantal klanten e.d. krijgen.

Ik vroeg me af hoe je dat doet, want een klanten nummer moet uniek zijn en er mag geen systeem in zitten.(dus geen auto_increment van bijv 135)

Zoiets wil ik graag ook, dus dat hij voor elke klant een random klanten nummer pakt tussen de 100000000 en de 999999999 hoe is zoiets te realiseren?

Mvg Freek
Gewijzigd op 01/01/1970 01:00:00 door Citroen Anoniem Graag
 
PHP hulp

PHP hulp

19/11/2024 19:35:16
 

18/01/2007 18:01:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function kl($meenemen = 0)
{
    if ($meenmen = 0)
    {
        $kl = rand(100,1000000000);
        $kl = kl($kl);
    }
    else
    {
        $sql = "SELECT * FROM klanten WHERE klantnummer = " . $meenemen;
        $resultaat = mysql_query($sql);
        if (mysql_num_rows($resultaat)==0)
        {
            return $meenmen;
        }
        else
        {
            return kl($meenemen + 1);
        }
    }
    return $kl;
}
Gewijzigd op 01/01/1970 01:00:00 door
 
Citroen Anoniem Graag

Citroen Anoniem Graag

18/01/2007 18:04:00
Quote Anchor link
dit werkt idd prima, maar dit zou als je veel klanten hebt toch vrij veel geheugen kunnen kosten?
 
Stefan van Iwaarden

Stefan van Iwaarden

18/01/2007 18:05:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
for ($i = 1; $i <=9; $i++)
{

     if ($i == 1)
     {

     $nummer = rand(1,9);
     }
    
     else
     {    
     $nummer = $nummer.rand(0,9);
     }
}

?>


Dit scriptje vult een variabele met 9 random cijfers achter elkaar, het eerste cijfer zal nooit 0 worden omdat ik dat nu opgevangen heb.
Ik heb het overigens niet getest, maar zo weet je hoe je het aan kan pakken.

btw, je moet uiteraard wel even controleren of het gemaakte nummer nog niet bestaat in je database, anders kan dat vervelende situaties opleveren.
 
Citroen Anoniem Graag

Citroen Anoniem Graag

18/01/2007 18:09:00
Quote Anchor link
@all:
Dankje wel, hier was ik al uren mee bezig, terwijl het eigenlijk helemaal niet moeilijk is ik dacht gewoon te ingewikkeld.
 

18/01/2007 18:12:00
Quote Anchor link
Freek hoeveel klanten denk je dat er per dag aangemaakt gaan worden? Zoveel server belasting per dag zal het heus niet opleveren.
 
Citroen Anoniem Graag

Citroen Anoniem Graag

18/01/2007 18:19:00
Quote Anchor link
@Webmakerij: Is het niet zo dat je bij het maken van een website van het ergste uit moet gaan, stel je voor dat zich op een dag 5000 mensen zouden aanmelden en je hebt al 100000 leden. Niet reëel, maar je moet er van uitgaan, want je controleert bij een loginsysteem de data van de gebruiker tenslotte ook, dan ga je er ook niet vanuit dat hij alleen 'nette teksten' invoert?
 
Stefan van Iwaarden

Stefan van Iwaarden

18/01/2007 18:24:00
Quote Anchor link
@Freek, je hebt wel een beetje gelijk, maar je moet wel reeel denken, 5000 mensen per dag komt zeer zeker niet op elke site voor, maar dan nog, als er zich daadwerkelijk 5000 mensen per dag zouden aanmelden zou er gemiddeld 57600 / 5000 = 11,52 seconden per klantnummer aan tijd beschikbaar zijn (8 uur er vanaf getrokken ('s nachts)).
Dit is ruim voldoende om die functie uit te voeren. een fractie van die tijd is al voldoende.
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.