mt_rand()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior ASP.NET ontwikkelaar voor high end web appl

Organisatie Voor een van onze businesspartners ben ik momenteel op zoek naar een medior developer met ruime ervaring in C#, ASP.NET. De organisatie telt 25+ werknemers waarvan het software team is opgebouwd uit 5 doorgewinterde developers die samen strijden voor het hoogst mogelijke resultaat. De organisatie levert verschillende software oplossingen, advies en audio visuele weergave voor het MKB segment. Voor 2017 staan er ambitieuze groeiplannen op het menu, zo wil de organisatie 10 nieuwe collega’s verwelkomen, met de hoogste prioriteit op het verwelkomen van een nieuwe ontwikkelaar. Naast dat zij vooruitstrevende producten ontwikkelen zijn zij Microsoft Gold partner, waarin jij

Bekijk vacature »

Medior ASP.NET ontwikkelaar

Bedrijfsinfo Als ASP.NET ontwikkelaar ga je aan de slag bij de een van de grondleggers van de Nederlandse registratiesoftware. Deze organisatie heeft bijna 30 jaar geleden het initiatief genomen om o.a. de urenregistratie te gaan digitaliseren. Door de jaren heen is deze organisatie gigantisch gegroeid en is het assortiment aan software die zij aanbieden continue vergroot. Zo is de organisatie ooit begonnen met slechts één oplossing, heeft de organisatie nu de focus verlegd naar meerdere opties. Dit pakket is ontwikkeld naar een totaalpakket die zij leveren aan diverse ondernemingen in heel Nederland. Enkele aanvullingen op de standaard software zijn o.a.

Bekijk vacature »

Senior SQL Developer / BI / miljoenen eindgebruike

Functieomschrijving Altijd al aan de slag willen gaan als Senior SQL Developer bij één van de meest vooraanstaande verzekeraars in Nederland? Wil jij je richten op het bedenken, ontwerpen, bouwen en implementeren van uiteenlopende BI oplossingen vanuit data van miljoenen gebruikers met de Microsoft BI Stack, T-SQL, PowerShell en Datawarehousing? Lees dan nu verder! Analyseren, ontwerpen, ontwikkelen en documenteren van BI oplossingen en complexe BI applicaties (met tools als T-SQL, PowerShell, SAS, SSIS, BIML BODS en BOXI) Maken van technische ontwerpen, data analyses en adviseren over de datawarehouse; Ontwerpen van functionele specificaties voor de dashboards en rapportages; Schakelen met stakeholders

Bekijk vacature »

Medior .NET developer / Utrecht /

Organisatie Direct bij binnenkomst loop je de twee StarWars figuren langs op weg naar de tweede verdieping. Aan de linkerkant staat de vers gemaakte koffie al klaar, zodat jij samen met jou team eerst kan genieten van een lekkere kop koffie! Samen met 12 andere ontwikkelaars is dit gezellige, ruime en lichte kantoor jullie plekje. Verdeeld over 2 scrumteams bestaande uit 6 backend developers, 4 front-end developers, een architect en een tester maken jullie er dagelijks weer een gezellige dag van! Samen met jouw team bekijken jullie dagelijks de prioriteiten en schatten jullie het werk in van die dag. Jullie

Bekijk vacature »

Java Software Integration Developer ESB IBM IB Web

Java Software Integratie Specialist gezocht! Functieomschrijving Wij zijn op zoek naar een software engineer die binnen een softwarelandschap "the bigger picture" ziet en/of iemand die snel door heeft hoe je applicaties aan elkaar koppelt. Heb je ervaring met Java, C#.NET of C++ en wat kennis van Microservices en API's? Solliciteer dan gelijk! De totale afdeling is 22 collega’s groot en verdeeld in 3 teams. Je komt terecht in een Software development team (DevOps team 10 collega’s groot) die verantwoordelijk is voor het koppelen en/of integreren van verschillende grote en kleine systemen aan elkaar. Het zijn voornamelijk op Java (Microservices, APIs)

Bekijk vacature »

Medior PHP developer / Online dienstverlening

Organisatie Voor onze klant in Amsterdam zijn wij opzoek naar een Medior PHP developer die hier het productteam van 20 ambitieuze developers komt versterken. Naast dat jij hier aan de slag zult gaan als developer, zal jij je thuis gaan voelen binnen dit gave bedrijf met een hecht team. Dit bedrijf is in de afgelopen 5 jaar flink gegroeid en niet meer weg te denken van het internet. Naast dat zij werken aan een goed onlineproduct, zorgen zij ervoor dat het zo gebruikersvriendelijk, veilig en transparant mogelijk is voor de koper. De IT is hier de core business en daarom

Bekijk vacature »

Junior/Medior .NET Developer

Organisatie Yes, je mag weer naar kantoor! Je loopt door het centrum naar jouw prachtige werklocatie. Eenmaal binnen bedenk je wat je vandaag weer wilt gaan leren. Je komt aan in de grote open ruimte en de HR medewerker groet je vriendelijk. Bij de relax hoek zie jij je collega al met een lekkere bak koffie in zijn handen staan. “Dit wordt weer een productieve en leuke dag. We hebben namelijk een nieuw project binnen gekregen in de energiebranche die wij als team mogen gaan oppakken!” roept je collega. Vol enthousiasme kletsen jullie nog even door en als ook je

Bekijk vacature »

Medior .NET Developer

Organisatie Deze organisatie maakt al 13 jaar softwaresystemen voor haar klanten, dat nu draait in zo’n 20 landen. Hierbij ontwerpen en ontwikkelen ze unieke software, waarbij de gebruiksvriendelijkheid van de software centraal staat. Zo maken ze bijvoorbeeld softwaresystemen voor Blokker, Rituals, Hunkemöller en Hema. Meegaan met de laatste technieken en de innovatieve ideeën vanuit klanten is hierin een belangrijke schakel. Het bedrijf werkt vanuit een mooi gerenoveerde kerk in een groene omgeving in regio Utrecht, wat het ideaal maakt om tijdens de pauze een wandeling te maken. De werkplek zelf is een moderne open ruimte en je krijgt veel vrijheid

Bekijk vacature »

Junior front-end ontwikkelaar gezocht die per dire

Vacature Omschrijving Onze klant ontwerpt al 10 jaar websites en webshops voor bedrijven in de omgeving. Ze hebben 2 vestigingen in de regio Zuid-Nederland en zijn dringend op zoek naar iemand die het team komt versterken. Er hangt een informele sfeer en de gemiddelde leeftijd is 35 jaar. Er heerst een mentaliteit van “ niet lullen maar poetsen ” en via deze manier van werken levert het team kwaliteit af! Functieomschrijving Je gaat werken in een klein team van 5 personen. Ze hebben een eigen CMS ontwikkeld en je zult vooral aan technische projecten gaan werken met het team. Er

Bekijk vacature »

Medior/Senior C# VB.NET Developer

Organisatie Ken je dat gevoel dat je als IT’er niet wordt gewaardeerd binnen een bedrijf? Of dat je eigenlijk maar een aanvulling bent op de rest? Dan heb ik hier een vacature bij de absolute tegenpool hiervan! Dit softwarebedrijf is volledig gericht op ICT. Meer dan de helft van al het personeel zijn developers. Zelfs de directeur is programmeur. Hierdoor ben je ervan verzekerd dat je in goede handen terecht zult komen. De gehele bedrijfsvoering is erop gebouwd om alleen de moeilijkste uitdagingen aan te nemen. Projecten en opdrachten die bij andere bedrijven gefaald zijn, nemen zij met alle plezier

Bekijk vacature »

Medior .NET Programmeur

Organisatie De wintermaanden komen eraan. Gelukkig kun jij lekker met je auto naar het werk want er is parkeerplek zat! Na de spits rij jij aan naar kantoor en parkeer jij de auto voor de deur. Jouw collega’s staan bij binnenkomst al aan de koffietafel en bespreken hun dag van gisteren na. Jij neemt een lekkere bak XXL koffie om jouw dag vol energie weer goed te beginnen. Nadat iedereen weer op de hoogte is van elkaars verhalen lopen jij naar je sta/zit plek en bespreek je samen met het team de prioriteiten. Je werkt samen met vakidioten aan de

Bekijk vacature »

Fullstack .NET Ontwikkelaar

Organisatie Voor een van onze business partners in regio Utrecht zijn we op zoek naar een full-stack .NET developer die intern bij onze partner aan de slag gaat. Deze hippe club is al zo’n 20 jaar actief bezig om innovatie binnen de bouwsector centraal te stellen. Om deze innovatie te realiseren, wordt er gewerkt vanuit een enorm kleurrijk pand waarbinnen veel ruimtes zijn om je even terug te trekken en jouw creativiteit de vrije loop te laten. Door de informele setting voelt jouw werkplek aan als woonkamer, waarbij je in de middag met z’n allen samen komt om de verzorgde

Bekijk vacature »

Werken als Medior .NET developer werken aan innova

Vacature Omschrijving Wil jij werken voor toonaangevende bedrijven en sparren over technische oplossingen voor websites, webshops, apps en software? Wie weet zijn jij en dit bedrijf dan een match! Het bedrijf is momenteel 22 werknemers groot waarvan een team van 7 ambitieuze developers. Het bedrijf staat bekend om het leveren van maatwerk en het ontwikkelen van zijn eigen software. Met trots heeft dit bedrijf een unieke business-app de voetbalwereld ingeschoten en ook zijn ze bezig met een nieuwe app te ontwikkelen voor een grote eredivisieclub. Verder is deze partij verantwoordelijk voor de webontwikkeling van het grootste betaalplatform voor webshops. Het

Bekijk vacature »

.NET/ C# SharePoint ontwikkelaar gezocht in omgevi

Vacature Omschrijving Voor een klant zijn wij op zoek naar een .NET/ C# ontwikkelaar die graag met SharePoint wilt werken. Het bedrijf bestaat uit 25 werknemers waarvan 4 ontwikkelaars, met een specialisatie in het digitaliseren van bedrijfsprocessen. Hierbij moet je vooral denken aan document management dat ervoor zorgt dat post geregistreerd wordt, het onderhouden van kwaliteitssystemen en handboeken die gestructureerd worden. De softwarepakketten die het bedrijf aan haar klanten levert zijn Cloud-based en gericht op SharePoint. De eindgebruiker staat hierbij altijd centraal, waardoor jij ervoor moet zorgen dat de focus ligt op de mensen die gebruik gaan maken van de

Bekijk vacature »

Front-End Developer

Organisatie Deze organisatie is een kennishuis voor creatieve en ambitieuze software consultants en opdrachtgevers. Ze leveren specialisten op het gebied van software development en werken met de meest innovatieve technieken. Oprechte aandacht voor elkaar en focus op plezier en ambities. Daarmee zorgen ze dat hun collega’s het beste uit zichzelf halen. Hier wordt je niet op een opdracht geplaatst, maar kiezen ze samen met jou opdrachten uit. Functie Als front-end developer wordt veelal in teams gewerkt op basis van Scrum en je krijgt te maken met Agile-methodologieën en ontwikkeltools. Je werkt op locatie bij de klant in vaste teams, maar

Bekijk vacature »
Jeroen Weij

Jeroen Weij

19/01/2019 21:35:48
Quote Anchor link
Ik heb de volgende code gemaakt waarbij ik dmv een SQL query het aantal rijen uit de database bereken.
Het aantal rijen bewaar ik in $num_rows. Met mt_rand wil ik een random waarde maken

$num_rows = mysqli_num_rows($result);
$achtergrond = mt_rand(1,$num_rows);

echo $achtergrond;

Als ik de pagina oproep gebeurt er niks.
Als ik echo $num_rows doe krijg ik wel een getal
Als ik $achtergrond = mt_rand(1,$num_rows] vervang door $achtergrond = mt_rand(1,6) krijg ik ook een random getal

Wat doe ik fout?
 
PHP hulp

PHP hulp

17/08/2019 13:43:26
 
- Ariën -
Beheerder

- Ariën -

19/01/2019 21:49:37
Quote Anchor link
Zet de foutafhandeling eens aan?
Ik heb het idee dat mysqli_num_rows() ergens op vastloopt.
 
Rob Doemaarwat

Rob Doemaarwat

19/01/2019 22:02:18
Quote Anchor link
Jeroen Weij op 19/01/2019 21:35:48:
Als ik echo $num_rows doe krijg ik wel een getal

En hoe groot is dat getal? Is het niet te groot voor mt_rand()?
 
Jeroen Weij

Jeroen Weij

19/01/2019 22:08:30
Quote Anchor link
@Rob Doemaarwat het getal is nu 6. (En zal misschien oplopen naar 40.000, wat is de Max waarde voor mt_rand()?)
 
Rob Doemaarwat

Rob Doemaarwat

19/01/2019 22:27:43
Quote Anchor link
6 zou in ieder geval geen probleem moeten zijn :-) Heb je de foutafhandeling al aan gezet / logs bekeken?
 
Thomas van den Heuvel

Thomas van den Heuvel

20/01/2019 00:05:56
Quote Anchor link
Een getal is een getal. Wat de oorsprong is van deze waarde maakt niets uit. Ik zou dus kijken wat de specifieke waarden zijn die worden geretourneerd (en wat het type hiervan is) van zowel mysqli_num_rows() alsook mt_rand().

Is het bijvoorbeeld gegarandeerd dat de resultset altijd niet-leeg is (en geen fouten oplevert), anders resulteert num_rows() in de waarde 0 en mt_rand(1, 0) in de waarde false, want dit is hoe mt_rand() werkt.

Doe dus achtereenvolgens het volgende:
- zet het melden en weergeven van fouten aan
- observeer wat er gebeurt door waarden naar het scherm te dumpen zodat je inzicht krijgt in de toestand van je variabelen
- raadpleeg de documentatie
- rond dit punt heb je waarschijnlijk al door wat er misgaat

Een systematische aanpak helpt je bij het oplossen van deze problemen, en ik heb je zojuist het recept gegeven voor de aanpak van ca. 99 uit 100 gevallen.

NB mysqli_num_rows() bestaat niet.

EDIT: je zou natuurlijk ook een alternatieve oplossing kunnen bedenken als dit in jouw situatie van toepassing is. Je zou bijvoorbeeld de records random kunnen rangschikken en dan een enkel record op kunnen halen middels ORDER BY RAND() LIMIT 1, mogelijke performancekwesties daar gelaten uiteraard. Neemt niet weg dat je zou moeten nagaan waar dit probleem vandaan komt.
Gewijzigd op 20/01/2019 01:14:38 door Thomas van den Heuvel
 
- Ariën -
Beheerder

- Ariën -

20/01/2019 00:47:14
Quote Anchor link
mysqli_num_rows
Die bestaat gewoon hoor......
 
Thomas van den Heuvel

Thomas van den Heuvel

20/01/2019 01:13:25
Quote Anchor link
Uff, navigatie door die documentatie soms... Je hebt gelijk. Had dat ding ook al een hele lange tijd verpakt in een wrapper, dus het origineel stond me allang niet meer voor de geest :p.

... wat trouwens ook een goed idee is (het gebruik van een wrapper), op die manier voorkom je hard coding, mocht zo'n functie/methode alsnog ooit nog eens deprecated raken en/of verdwijnen.
Gewijzigd op 20/01/2019 01:16:37 door Thomas van den Heuvel
 
- Ariën -
Beheerder

- Ariën -

20/01/2019 08:29:29
Quote Anchor link
"ORDER BY RAND() LIMIT 1" is ook erg handig, maar i.c.m met een uitgebreide query met wat WHERE en AND en ik geloof een JOIN erbij, kreeg ik ooit wel steeds bepaalde getallen die vaak terugkeerden dat het niet echt random leek. Het is een oud project verder dus de code heb ik even geen query meer.

Ik heb geen idee waar dat mee te maken had. Maar ik zou het toch even goed testen bij gebruik. Misschien herkent iemand precies wat er gebeurde??
Gewijzigd op 20/01/2019 08:31:27 door - Ariën -
 
Jeroen Weij

Jeroen Weij

20/01/2019 08:38:59
Quote Anchor link
Opgelost! Bedankt.
Had een aanpassing gedaan en meerdere waarden met $result gebruikt. ($reslut1,$result2) En dit niet aangepast in dit stukje code. :-(
Dit moest het zijn:
$num_rows = mysqli_num_rows($result1);
$achtergrond = mt_rand(1,$num_rows);

Bedankt voor de hulp, had nog nooit van de error log gehoord, dit op gezocht en kon precies zien waar het fout ging:
 
- Ariën -
Beheerder

- Ariën -

20/01/2019 08:52:36
Quote Anchor link
Daarom: Altijd foutafhandeling bij je queries.

Ikzelf gebruik de object-georiënteerde van MySQLi waarbij ik de foutafhandeling in een extended-class afhandel in een gekloonde query-functie.
 
Ward van der Put
Moderator

Ward van der Put

22/01/2019 11:58:22
Quote Anchor link
Jeroen Weij op 20/01/2019 08:38:59:
$num_rows = mysqli_num_rows($result1);
$achtergrond = mt_rand(1,$num_rows);


Als je maar geen SELECT * uitvoert om op $result1 te komen.

Je kunt rijen in een tabel beter met SELECT COUNT(*) tellen.

Leuke vergelijking van Stackoverflow:

Quote:
Think of it like the following pseudo scenarios:

SELECT COUNT(*)

Hey Bob, how many people are in the class room?

mysql_num_rows

Hey Bob, send all the people from the classroom over to me, ... I'll count them to get the number of people myself
 



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.