Dubbele bestel nummers voorkomen.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Applicatieontwikkelaar Java EE

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving De afdeling IV –

Bekijk vacature »

Outsystems Developer Junior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als junior Outsystems Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

.NET Software Developer

Dit ga je doen Als .NET Software Developer zul jij je voornamelijk bezig houden met: Het van scratch af aan bouwen van applicaties (.NET, C#, Bootstrap, KnockoutJs en WebAPI2); Het testen van jouw code d.m.v. het uitvoeren van unittesten; Het oplossen van bugs in de code; Het onderhouden van contact met collega's betreffende de door jouw ontwikkelde applicaties; Het verbeteren en doorontwikkelen van maatwerkapplicaties. Hier ga je werken Jij gaat aan de slag als .NET Software Developer en gaat je focussen op het bedenken, ontwikkelen en testen van maatwerkapplicaties in voornamelijk C#. Dit ga je doen bij een grote, internationale

Bekijk vacature »
Zam Ian

Zam Ian

25/08/2008 14:06:00
Quote Anchor link
Hallo mede- PHP'ers.

Ik ben bezig met een nieuwe online shopping cart waarbij ik bestelnummers genereer. Hiervoor gebruik ik de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// generator
$totalChar = 6;                                                             
$salt = "0123456789";
srand((double) microtime() * 1000000);                                         
$ordernumber = "";                                                                 
                
// loop and create ordernumber
for ($i=0 ; $i < $totalChar ; $i++)  {                    
    $ordernumber = $ordernumber . substr ($salt, rand() % strlen($salt), 1);
}

?>


Deze bestelnummer sla ik in de database op samen met de bestelde produkt id's.

Nu wil ik alleen voorkomen dat er bestel nummers dubbel gegenereerd worden. Ondanks dat ik weet dat de kans dat dit gebeurd 1 / 6^10 is, wil ik dit er toch voor de zekerheid in hebben omdat als het een keer gebeurd belangrijke gegevens in de soep lopen.

Weet iemand hoe ik dit het beste kan doen? Dit scriptje moet dus net zo vaak uitgevoerd worden totdat er geen overeenkomsten zijn met de database. Ik heb het met een for lus geprobeerd maar dit werkte niet.

Alvast bedankt.
Gewijzigd op 01/01/1970 01:00:00 door Zam Ian
 
PHP hulp

PHP hulp

22/12/2024 17:23:04
 
Pepijn de vos

pepijn de vos

25/08/2008 14:37:00
Quote Anchor link
wacht even hoor... is het idee van een bestel nummer niet dat je een bestelling kan identificeren aan de hand van zijn nummer? kan je dan niet beter gewoon bij 0 of bij 234456 beginnen en gewoon optellen?

en anders moet je al je nummers die je ooit gemaakt hebt opslaan en dan uit de database selecteren waar het bestel nummer jou nieuwe nummer is, en als er iets terug komt genereer je nog een nummer, net zo lang tot het resultaat nul is.
 
Aron K

Aron K

25/08/2008 14:42:00
Quote Anchor link
Kan je niet gewoon Autoincrement gebruiken in je database?
 
Zam Ian

Zam Ian

25/08/2008 14:50:00
Quote Anchor link
Dit kan inderdaad ook, ik had in gedachten om elk bestelnummer een unieke waarde mee te geven, waarbij geen informatie uit het bestelnummer te halen viel.

Nu kunnen klanten bijvoorbeeld zien hoeveel bestellingen er gepleegd zijn tussen hun bestellingen door en dit wil een webwinkel misschien prive houden.
 
Jacco Engel

Jacco Engel

25/08/2008 14:55:00
Quote Anchor link
Samor,

Aantal is volgens mij niet zo schokkend. Word pas er zodra je er achter kunt komen wie wat en hoeveel heeft besteld
 
Zam Ian

Zam Ian

25/08/2008 14:59:00
Quote Anchor link
@Jacco: Nee dat snap ik wel. Het is alleen zo dat ik het uiteindelijke script zo universeel mogelijk wil houden.

Als jij vandaag iets besteld bij "voorbeeldwinkel" en je hebt bestel nummer 100001, en je besteld volgende week weer iets bij deze winkel en dan heb je bestelnummer 100003, zegt dat toch iets over bijvoorbeeld de omzet van deze winkel.

Ik zou in ieder geval snappen dat sommige bedrijven dit liever privé willen houden.

Maar goed misschien is dit toch iets te ver gezocht, ik ga denk ik inderdaad over op de auto_increment oplossing.
 
- SanThe -

- SanThe -

25/08/2008 15:39:00
Quote Anchor link
Bestelnummer maken dat bestaat uit klantnummer (bv. 25313) met daar achter 00001. Dat zou dan 2531300001 worden en bij de volgende bestelling wordt het 2531300002. Dan kan niemand zien hoeveel omzet er draait.
 
- -

- -

25/08/2008 15:43:00
Quote Anchor link
Als aanvulling op SanThe; Je zou ook de laatste id kunnen oproepen vanuit je database, en vervolgens een rand(0,9); erbij op kunnen tellen. Op die manier is het altijd verschillend wat de laatste cijfers zijn ;)
 
Zam Ian

Zam Ian

25/08/2008 15:45:00
Quote Anchor link
@SanThe: Dit vind ik een mooie oplossing. Ik denk dat ik op deze wijze overga.

Bedankt.
 
Jacco Engel

Jacco Engel

25/08/2008 15:48:00
Quote Anchor link
iChris.nl schreef op 25.08.2008 15:43:
Als aanvulling op SanThe; Je zou ook de laatste id kunnen oproepen vanuit je database, en vervolgens een rand(0,9); erbij op kunnen tellen. Op die manier is het altijd verschillend wat de laatste cijfers zijn ;)


Tis echt grappig dat al die mensen die firefox gebruiken last van die dubbelposts hebben. Heb het persoonlijk nog nooit gehad en gebruik echt al jaren firefox :P
 
Zam Ian

Zam Ian

25/08/2008 15:51:00
Quote Anchor link
@iChris: Kan ook, maar dit is denk ik overbodig omdat het voor een klant misschien wel weer handig is om hieraan te zien hoeveel bestellingen hij/zij gepleegd heeft.

@Jacco: Klopt heb ik ook nooit last van gehad en gebruikte ook bij al mijn 52 posts (!) firefox :P

Edit:

typo's
Gewijzigd op 01/01/1970 01:00:00 door Zam Ian
 
- SanThe -

- SanThe -

25/08/2008 15:55:00
Quote Anchor link
Jacco schreef op 25.08.2008 15:48:
Tis echt grappig dat al die mensen die firefox gebruiken last van die dubbelposts hebben. Heb het persoonlijk nog nooit gehad en gebruik echt al jaren firefox :P

Ik heb ook FF en ik heb er ook nog nooit last van gehad. Ligt toch echt aan hen en niet aan FF.
 
Wout van der Burg

Wout van der Burg

25/08/2008 16:33:00
Quote Anchor link
Even voor de goede orde:

Een bestelnummer is het nummer waarmee een artikel besteld kan worden (artikelcode dus). Ik denk dat wat jij nu bedoelt een ordernummer is?
 
Kalle P

Kalle P

25/08/2008 18:07:00
Quote Anchor link
@SanThe

dat is niet waar. de laatste ff2 die ik heb gedownload op mn werk heb ik ook last van dubbelposting soms wel 3x.
 
Zam Ian

Zam Ian

25/08/2008 18:15:00
Quote Anchor link
Gaat inderdaad om "ordernummer" dan, ik was even in de war met deze 2. Denk dat de reacties ook over ordernummers gingen.
 
- -

- -

25/08/2008 18:26:00
Quote Anchor link
Samor schreef op 25.08.2008 14:06:
Ondanks dat ik weet dat de kans dat dit gebeurd 1 / 6^10 is


Deze kans is <aantal bestellingen> / 6^10 hoor.
 
Zam Ian

Zam Ian

25/08/2008 18:41:00
Quote Anchor link
Klopt maar er staan nu nog geen order nummers dus ik ging er even vanuit dat het bij de eerste gebeurde.
 



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.