18. august 2003 - 01:04Der 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.)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
ø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?
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?
>> 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.
>>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.
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.