Random nummer zonder herhaling

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Capelle ad Ijssel Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Een deel van jouw werkzaamheden: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps en Power BI.

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 »

Team Lead Java Developer

Functie Wat ga je doen als Java developer? Als Team Lead Java Developer draag een grote verantwoordelijk je stuurt ontwikkelaars aan en staat dagelijks in contact met jou ICT Manager. De team Bestaat uit front-end en backend systemen. Je ben in staat op hoog niveau de technische vak te bepalen en ook te bewaren. Je dag zie er als volgt uit, ontwikkelen van nieuwe en bestaande applicaties, het uitvoeren van processen en analyses en het beschrijven van functioneel ontwerpen. Ook zal samen met jouw Tester applicaties gaan testen door middel van peer reviews en het leveren van support aan gebruikers

Bekijk vacature »

Developer (One Data)

Do you have experience with managing IT Teams in a service delivery organization? Are you keen to bring the team and our platform to a higher level? Then Nutreco has a very interesting role for you! As a One Data developer you are responsible for the management, running and functional use of our integration landscape and processes within Nutreco. Nutreco is using at this time BizTalk 2016, and Apigee for its API management, to be replaced by Azure Integration Services as of 2023. You will be part of a virtual teams of 11 people (own and outsourced) working in an

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

SQL Developer

Functie omschrijving We are looking for a dutch native speaker Jij gaat in deze functie aan de slag met uitdagende projecten en het creëren van maatwerk software, vooral middels SQL. Iedere klant/project is weer anders, maar dat maakt dit bedrijf en de functie erg uniek & uitdagend. Verder heb je de volgende taken: Ontwikkelen en ontwerpen van SQL databases. T-SQL wordt hierbij gebruikt als programmeer laag; Optimalisatie van query's, voor een verbeterde efficiency; Begeleiden van junior developers, mits je dit leuk vindt; Heb je meer interesse in een rol als consultant, dan is dit ook mogelijk. Je heb hier meer

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »
Martijn K

Martijn K

23/07/2014 10:49:54
Quote Anchor link
Beste mensen,

Het maken van een random nummer in een range lukt me wel. Het enige probleem is dat dat het niet mag worden herhaald.
Ik heb een quiz gemaakt van 20 vragen.
De vragen komen 1 voor 1 op het scherm.
Bij mijn SQL gebruik ik nu: LIMIT $variabelediesteedseenmmeerword, 1;
ik wil van $variabelediesteedseenmmeerword een $variabeledie1totenmettwintigkanzijn.
Ik wil dat de vragen in random volgorde komen maar altijd maar 1 keer. Dus ik wil steeds een ander nummer in een unieke variabele hebben in een range van 1-20.


Groet,
Martijn
Gewijzigd op 23/07/2014 10:56:00 door Martijn K
 
PHP hulp

PHP hulp

19/04/2024 12:00:40
 
TJVB tvb

TJVB tvb

23/07/2014 10:56:48
Quote Anchor link
Je kunt de vragen ophalen met een order by rand() (hiervoor moet je dan wel alle vragen in 1 keer ophalen)
Of je slaat ze op in je sessie. En sluit die uit bij het ophalen.

Dan krijg je iets als
SELECT
id,
kolom1,
kolom2,
FROM vragen
WHERE id NOT IN (5,12,19)
ORDER BY RAND()
LIMIT 1
 
Martijn K

Martijn K

23/07/2014 11:02:49
Quote Anchor link
Hoi TJVB,
Ik wil niet alle vragen in een keer ophalen maar vraag per vraag laten zien. Dus LIMIT $vraagnummer, 1
 
Erwin H

Erwin H

23/07/2014 11:03:13
Quote Anchor link
RAND() is nogal traag (hoewel dat bij 20 rijen nog niet merkbaar is).
Een vrij simpele oplossing voor dit vaak terugkomende probleem, is een array te maken met alle mogelijke waardes. Die array met array_shuffle() overhoop te gooien en vervolgens gewoon die array doorlopen en elke keer het volgende element eruit te halen. Zo is de volgorde random en krijg je nooit hetzelfde element nog een keer.

Zolang het aantal elementen aftelbaar is werkt dit prima.
Gewijzigd op 23/07/2014 11:06:25 door Erwin H
 
Martijn K

Martijn K

23/07/2014 11:08:29
Quote Anchor link
Hoi Erwin H,

Wil je een voorbeeld in PHP schrijven voor mij? Vooral " die array doorlopen en elke keer het volgende element eruit te halen." lukt me niet.

Ik doe het trouwens niet goed denk ik. Of ik maak een denkfout. Een variabele laten optellen kan goed maar als PHP bij elke vraag een nieuw random array gaat maken dan is er ook de kans op een dubbele vraag.

Groetjes,
M
Gewijzigd op 23/07/2014 11:17:15 door Martijn K
 
Erwin H

Erwin H

23/07/2014 11:17:47
Quote Anchor link
Ik was al even met een klein voorbeeldje bezig:
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
23
24
25
26
27
28
29
30
31
32
<?php
//start sessie om de info over verloop in de sessie op te kunnen slaan
session_start();

//kijk wat het element is dat nu getoond moet worden
$element = ( isset( $_SESSION['i'] ) )? $_SESSION['i']: 0;

//kijk of er al een seed is voor de random generator, zo niet dan wordt die
//aangemaakt. Dit zorgt ervoor dat je bij elke pagina request weer dezelfde
//volgorde krijgt

$rand = ( isset( $_SESSION['r'] ) )? $_SESSION['r']: rand();
srand( $rand );

//Genereer de array die de volgorde gaat bepalen
$array = range( 1, 20 );

//Gooi de array door elkaar
shuffle( $array );

//Alleen voor de test
print_r( $array );
echo '<br><br>';
echo $element.': '.$array[$element];

//Nu zou je je gegevens uit de database moeten halen, waarbij $array[$element]
//het juiste record nummer bevat

//Schrijf het huidige element en de random seed naar de sessie zodat je die bij
//de volgende kunt ophalen

$_SESSION['i'] = ++$element;
$_SESSION['r'] = $rand;
?>

Enige wat nog mist hier is wat te doen als je aan het einde bent gekomen. Dat mag je zelf uitvogelen.
Gewijzigd op 23/07/2014 11:20:06 door Erwin H
 
Martijn K

Martijn K

23/07/2014 11:21:35
Quote Anchor link
Ik ga het uitproberen!
Het werkt prima!

Ik was wat overenthousiast. Gelukkig is er een afdeling 'Beginnen met PHP' want dit is pittig voor me.

Hij blijft met nieuwe arrays komen.
ik snap ook niet wat je doet met :

$_SESSION['r'] en $_SESSION['i'] en wat het verschil is tussen die twee.

Hartelijk dank dat je me hebt geholpen. Ik moet nu nog uitvogelen hoe ik de sessie beëindig als de laatste vraag is geweest zoals je zelf al aangaf.

ik doe nu :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if($element>$aantalpaginas){
  unset($_SESSION['i']);
  unset($_SESSION['r']);
 }

?>

ik weet niet of dat goed is.



Dit is best nog ingewikkeld voor een beginner. Verschil tussen random volgorde vragen en opeenvolgend is nogal groot.

Hartelijk dank!
Gewijzigd op 23/07/2014 12:14:27 door Martijn K
 
Erwin H

Erwin H

23/07/2014 12:27:54
Quote Anchor link
$_SESSION is een array. $_SESSION['i'] is een element in de $_SESSION array, $_SESSION['r'] is een ander element.
 
Martijn K

Martijn K

23/07/2014 14:14:33
Quote Anchor link
Bedankt Erwin,

Het was een leerzame les in de wereld van de SESSIONS. Ik ben blij dat ik nu weet hoe dat werkt.

Groet,
Martijn
 



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.