mt_rand()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Front-End Developer - Amsterdam - FinTech

Are you a Senior Front-End Software Engineer who has strong interest in finance? Then the FinTech company is a place to be. This is a company with a spirit of start-up and an organization of a large company where you will be a part of entrepreneurial environment while having the stability. You will help with digital transformation developing IT applications and setting up new technologies. You have passion for building clean modern web interfaces, have a personal interest in learning new technology, and enjoy sharing knowledge in a collaborative manor. Your profile as a Senior Front-End Software Engineer: BSc/MSc Computer

Bekijk vacature »

Java Developer / Outsystems / Full Stack / lease-a

Vind jij het leuk om verantwoordelijk te zijn voor bedrijfkritische webapplicaties in een complexe omgeving? Werk je graag bij een grote organisatie met duizenden medewerkers? Functieomschrijving Vind jij het leuk om verantwoordelijk te zijn voor bedrijfkritische webapplicaties in een complexe omgeving? Werk je graag bij een grote organisatie met duizenden medewerkers? Reageer dan snel! Het ontwikkelen van software voor een juiste weergave van de bedrijfsprocessen (logistiek, sales, inkoop en financiën) in de bedrijfskritische webapplicaties (Java, Full Stack, Eclipse, Tomcat, SQL, HTML, CSS en Javascript) die zowel intern door collega's als extern door klanten worden gebruikt; Het ontwikkelen van het ERP-pakket

Bekijk vacature »

PHP Back-end Developer

FarMedvisie is een snel groeiend ICT-bedrijf in de zorgsector, dat zich bezighoudt met medicatieveiligheid. FarMedvisie is gevestigd op loopafstand van het treinstation van Woerden. De komende jaren ligt de focus op doorgroei, o.a. door nog intensiever samen te werken met onze klanten en apothekers in de zorgketen en door met hen onze dienstverlening te optimaliseren. Teneinde deze ambitie waar te maken, zoeken wij een: Voor op onze locatie in Woerden, 28 min van Amsterdam zoeken wij een PHP Back-end developer (M/V) Bij FarMedvisie werken wij dagelijks hard aan het verbeteren van medicatieveiligheid. Dat doen wij met ons moderne medicatievoorschrijf- en

Bekijk vacature »

Gouda / PHP Developer / Symfony

Voor een softwareontwikkelbedrijf nabij Gouda ben ik op zoek naar een PHP Developer. Takenpakket Het team waarin je terecht komt bestaat uit ontwikkelaars en strategisch denkers. Als team worden er apps, web apps en klantenportalen ontwikkeld met behulp van de meest recente technieken. Als PHP Developer werk je binnen het SCRUM-team met ervaren developers aan technische projecten en productontwikkeling voor de planning software van het bedrijf. Je takenpakket is divers en verdiepend: van technische consultancy opdrachten voor klanten tot het bepalen van de software architectuur, het automatisch tests schrijven tot het bouwen en documenteren. Per project weeg je af welke

Bekijk vacature »

Software ontwikkelaar

Software ontwikkelaar Functie-eisen Functievereisten: - Ervaring met C#.Net, ervaring met Delphi XE is een pré - Goede beheersing van Nederlands en Engels - Zelfstandig en can-do mentaliteit - Bereidheid om cursussen te volgen Bedrijfsomschrijving EÉN VISIE. EÉN MERK. EÉN TEAM Sinds 1958 ontwikkelt, levert en installeert Codema essentiële op maat gemaakte oplossingen voor de internationale tuinbouwsector. Gedurende de afgelopen decennia hebben onze werkmaatschappijen wereldwijd een uitstekende reputatie opgebouwd. Ze werken intensief samen onder het merk CODEMA. Codema SDF is het softwarebedrijf dat softwareapplicaties ontwikkelt en implementeert bij moderne grootschalige tuinbouwbedrijven. Bedrijfscultuur Hoe is het om te werken bij Codema? Codema

Bekijk vacature »

C# .NET Software Ontwikkelaar HBO 3.000 - 4.500

Functieomschrijving C# .NET Software Ontwikkelaar HBO 3.000 - 4.500 IT Specialist Voor de vacature als C# .NET Software Ontwikkelaar Dordrecht HBO ga je het volgende doen: Om de verdere groei van onze organisatie te faciliteren en onze service werkzaamheden met een steeds hogere efficiency uit te kunnen voeren, zijn wij voortdurend bezig onze automatisering verder te verbeteren en te vernieuwen. Wij zoeken daarom een kundige en prettige collega die prima in staat is om zelfstandig te programmeren. Jij wordt daarbij ondersteund door twee ervaren programmeurs. Ter versterking van ons team zijn we op zoek naar een gemotiveerde C# .NET Software

Bekijk vacature »

Oracle Middleware Developer

Wat je gaat doen: Wij zijn op zoek naar een Oracle Middleware Developer met kennis van/ervaring met onder andere SOA Suite 10G en/of SOA Suite 11G, WebLogic, BPEL Orchestration, Java, SOAP. Je bent bekend met de integratie laag gebaseerd op Oracle SOA Suite 10G. Als Middleware developer ben je verantwoordelijk voor de ontwikkeling van integratie tussen de diverse applicaties in het landschap, en de communicatie tussen de klant en andere stakeholders. Je werkt samen met het applicatie team, zoals functioneel ontwerpers en andere ontwikkelaars om de oplossing verder te ontwikkelen en te implementeren. Je collega’s werken onder andere met technieken

Bekijk vacature »

.NET Developer die hoofdzakelijk aan nieuwbouw wil

Wil je aan uitdagende software werken die zowel in binnen- als buitenland door toonaangevende bedrijven gebruikt worden Functieomschrijving Heb jij minimaal 2 jaar werkervaring als .NET Developer en wil je aan uitdagende software werken die zowel in binnen- als buitenland door toonaangevende bedrijven gebruikt worden? Wil jij 75% van je werk met nieuwbouw bezig zijn? Dat kan je allemaal hier vinden! Programmeren van back-end applicaties met behulp van C#, ASP.NET, HTML5 en SQL op basis van aangeleverde specificaties vanuit de business; Samen met je teamgenoten nieuwe applicaties/diensten ontwikkelen in .NET; Overleggen met de informatie analist en testers; Deelnemen aan meetings

Bekijk vacature »

Senior NET Developer Financieel Real-Time Detectie

Senior .NET Developer Financieel Real-Time Detectie platform Wat ga je doen? Als Senior .Net Developer uit de omgeving Den Haag ga jij werken aan een Real-Time Detectie platform om Financieel-Economische Criminaliteit (FEC) tegen te gaan. Het platform herkent serieuze risico's voor financiële instellingen zoals, witwassen, terrorismefinanciering, belastingontduiking en andere vormen van FEC. Door digitalisering is de impact van financieel-economische criminaliteit sterk toegenomen. De bedreigen van FEC is groter, nu banken, verzekeraars, pensioenfondsen en trustkantoren sterk afhankelijk zijn van digitale systemen. Het platform gebruik van real-time (big) data-analyse van netwerktransacties, forensische analyse, fraude management en machine learning. Als Senior.Net developer bouw

Bekijk vacature »

Java Lead developer / Micro-services die draaien o

Functieomschrijving Bouw mee aan een van de meest innovatieve development omgevingen van Nederland met ruim 8 miljoen unieke gebruikers! Ga aan de slag met Kubernetes in de Google Cloud, Apache Spark, Apache Beam, Terraform, Big Data, Java en diverse Google Cloud producten. Je bent onderdeel van een multidisciplinair team, waarin je nauw samen werkt met diverse engineers en analisten aan innovatieve oplossingen; Je denkt actief mee en adviseert over vraagstukken mbt de cloud architectuur; Je maakt ontwerpen voor nieuwe functionaliteiten en manieren voor data verwerking obv microservices architectuur; Als lead Java developer ben je ook verantwoordelijk voor het beheren en

Bekijk vacature »

Senior Rapid Custom Software Developers

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar Senior Rapid Custom Software Developers. Echte IT-freaks die de ontwikkelingen in het vakgebied nauwkeurig volgen en weten wat er speelt. Die kunnen werken op de grens van het onmogelijke en zo onze nationale en internationale klanten een beslissende voorsprong geven in hun markt. Je adviseert over innovatie en werkt mee aan de agile ontwikkeling en implementatie van state-of-the-art oplossingen, gebaseerd op .Net, Java en/of Mendix. Het gaat vaak om nieuwe technieken, veel eindgebruikers en complexe omgevingen, waarin de lat hoog ligt. Snelheid en topkwaliteit zijn bij deze

Bekijk vacature »

Typo3 Ontwikkelaar / Tijdelijk / Regio Amersfoort

Functie-eisen Minimaal HBO niveau; Kennis en relevante ervaring met: Typo3, PHP, Versiebeheer en webtalen (CCS/HTML); Ervaring met Jira en Confluence is een pré; Goede beheersing van de Nederlandse taal; Je kunt de prioriteit van de werkzaamheden goed inschatten. Bedrijfsomschrijving Als Typo3 ontwikkelaar ga jij je bezig houden met het doorontwikkelen en verbeteren van de Typo3 website. Verder zijn zij op zoek naar iemand die het platform kan migreren naar de nieuwste versie van Typo3. Daarbij wordt ontwikkelt volgens de SCRUM methodiek. Doorontwikkelen van de Typo3 applicatie; Verbeteringen doorvoeren; Huidige platform migreren naar nieuwste versie van Typo3. Locatie/Standplaats Utrecht Arbeidsvoorwaarden Startdatum:

Bekijk vacature »

Senior Software Developer

Jouw positie in het veld In de rol van Software Developer werk je nauw samen met de architecten aan de transformatie naar een toekomstbestendige Cloud gebaseerde architectuur, waarbij je gebruik maakt van de nieuwste technologieën. Het is jouw taak om de bedrijfsbehoeften te vertalen naar software. Jij bent betrokken bij het ontwerpen, testen en ontwikkelen van de software. Daarnaast draag jij bij aan de integratie van software met andere applicaties en platforms. Tevens heb jij een bijdrage in de ontwikkeling van de volgende generatie verdelingsapplicaties. Dit is van belang voor de herbruikbaarheid van componenten, aansluiting bij de lange termijn architectuur

Bekijk vacature »

C# .NET full stack web developer, leaseauto, inhou

Ben je een C# .NET ontwikkelaar met circa 0 tot 5 jaar ervaring en op zoek naar een nieuwe baan als web developer in Rotterdam? Bij een organisatie waarbij je inhouse kan werken maar wel de afwisseling hebt van telkens nieuwe projecten voor externe klanten? En het liefste een organisatie waar je de zekerheid en mogelijkheden hebt die horen bij een groot bedrijf maar waarbij je tevens de informaliteit en vrijheid hebt van een kleine club? Daarbij natuurlijk een goed salaris, uitstekende pensioenregeling, onkostenvergoeding, de nieuwste versie van de Iphone of Samsung, plus laptop. En de mogelijkheid voor een leaseauto

Bekijk vacature »

Traineeship junior software developer

Zoek jij de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van 2 tot 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Na de opleidingsperiode start je bij één van onze

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

22/02/2019 20:38:46
 
- 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.