Avatar billede clevzter Nybegynder
18. august 2003 - 01:04 Der er 4 kommentarer og
2 løsninger

Generér og gem 3-cifret nummer

Hej.

Jeg skal til et booking-system bruge et script, som genererer et 3-cifret nummer og sender det til en bruger hver gang en formular submittes. Næste gang nogen submitter formularen skal brugeren så ha et nyt nummer (altså må det ikke være magen til det/de gamle). Der skal være 150 tilgængelige numre.

Hvordan laves det nemmest?

Jeg har tænkt på at det nemmeste ville være at gøre det hele baglæns. Altså have fx en txt-fil med 150 unikke numre og så lade scriptet tage det sidste nummer i filen indtil filen er tom og derefter meddele brugeren om at der ikke er flere ledige numre. (har også adgang til mysql hvis det er smartere.)

Men hvad synes I? Og hvordan kan det evt laves?
Avatar billede tjp Mester
18. august 2003 - 01:32 #1
Hvad med et array (på 2 x 150 pladser) med et 3-cifret nummer repræsenteret som en string, samt en bit som sættes, hvis tallet er taget? Så tager du det første ledige nummer på vejen, hvis et sådan findes.
Avatar billede clevzter Nybegynder
18. august 2003 - 01:38 #2
øh...
Den skal jeg lige ha forklaret. Har ikke før arbejdet med arrays i php.
Hvorfor 2x150? Du bruger den ene plads til et tjekke om tallet er brugt eller hvordan?
Avatar billede clevzter Nybegynder
18. august 2003 - 03:26 #3
Jeg har i mellemtiden selv fundet på en løsning med mysql.

>> evt interesserede:
Jeg har lavet en tabel med 2 poster. Nr'et og en status. Her indsætter jeg så bare det ønskede antal numre (fx 150), alle med status sat til 'fri'.
Når fomularen submittes får brugeren et nr spyttet ud og statusen på dette nummer sættes til 'optaget' i databasen. Når der ikke er flere numre med status = 'fri' får brugeren besked herom.

>>tjp:
Du skal have tak for dit forslag. Læg et svar, så giver jeg dig halvdelen af pointene. Er det rimeligt?
Avatar billede tjp Mester
18. august 2003 - 04:56 #4
>> clevzter
Det er helt ok med mig! ;-)
Beklager at jeg ikke svarede tidligere, men jeg var lige andensteds et par timer.
Søger du på 'status' og tager det første med 'fri'? Jeg antager at numrene kan frigives igen.
Avatar billede clevzter Nybegynder
18. august 2003 - 17:14 #5
>>tjp
Det er helt i orden. Regnede heller ikke med at få meget hjælp på den tid af natten.
Ja, jeg søger på første post med status 'fri'. Og har så et script til at frigive numrerne til næste uges booking.
Har accepteret dit svar og givet 30 point for et så hurtigt svar midt om natten.
Avatar billede tjp Mester
19. august 2003 - 03:26 #6
Jeg takker! *S*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester