mt_rand()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/Senior PHP Developer

Organisatie Ruim 10 jaar geleden heeft de eigenaar van dit bedrijf een winkeltje aan huis geopend. Inmiddels telt dit bedrijf 10 jaar latere ruim 100 medewerkers, meerdere grote filialen en zijn ze internationaal actief. Er liggen nog een hoop uitdagingen, zo zijn de ambities om de hele Europese markt te gaan bedienen. Voor een groeiend bedrijf in de regio Den Bosch ben ik opzoek naar een Medior/Senior PHP Developer die samen met een team van 14 ontwikkelaars een webshop verder uit gaat bouwen. Er liggen technisch zeer uitdagende projecten die opgepakt kunnen worden. Iedere afdeling heeft een eigen werkruimte die

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 »

Traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Traineeship en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van 2 tot 4 maanden binnen de Sogyo Academy. 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

Bekijk vacature »

ASP.NET developer in webbureau

Organisatie Voor een jong en dynamisch bedrijf in de omgeving van Oss zijn we op zoek naar developers die een passie hebben voor het ontwikkelen van webapplicaties. Deze applicaties ga je met een team maken voor toonaangevende klanten. Dit kunnen MKB klanten zijn uit de regio maar ook grote multinationals. De organisatie bestaat al 10 jaar en het zijn experts als het gaat om communicatie en webapplicaties. Het bedrijf ontwikkelt e-commerce mogelijkheden zoals webshops en webapplicaties. Ook ontwikkelen zij API’s en mobiele apps. Er werken 15 mensen bij deze organisatie, dat groeiplannen heeft voor de nabije toekomst. Je gaat werken

Bekijk vacature »

Junior PHP Developer award winnende webshop

Deze award winnende webshop is op zoek naar een Junior / Medior PHP Developer! Je gaat werken aan de interne e-commerce systemen die voor meer dan 42 bv’s de ruggengraat zijn van de onderneming. Het systeem waar de applicaties voor ontwikkelt worden heeft oneindig veel mogelijkheden aan jou de taak om de mogelijkheden te ontdekken. Organisatie Het team gevoel staat centraal binnen deze organisatie. Dit wordt ook direct de eerste dag duidelijk; Zodra je ingewerkt word draai je overal even mee. Je helpt met orders verwerken in het magazijn, kijkt mee hoe verkoop zijn ding doet en gaat in gesprek

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 »

Medior .NET Developer in een product gedreven orga

Ben jij een programmeur die inmiddels wel genoeg projecten heeft gedraaid? Heb jij het wel gezien om constant een nieuwe start te moeten starten? Om de zoveel maanden weer werken met andere technieken en geen diepgang te hebben in je werk? Wil jij je liever verdiepen in plaats van verbreden? En wil jij werken aan je eigen product, wat je in je eigen tempo en met je eigen team verder uit kan bouwen en perfectioneren? Dan ben je gegarandeerd geïnteresseerd in deze uitdaging. Lees vooral verder! Organisatie & Functie Deze organisatie is gevestigd in een industrieel gelegen pand in Den

Bekijk vacature »

Senior .NET Developer (vanaf €60K) gezocht &n

Heb jij het idee dat er te weinig naar je geluisterd wordt als developer? Dat al jouw goede ideeën onder de mat worden geschoven? Willen ze maar niet overstappen naar de laatste technieken? En begrijpt het management bij jouw huidige organisatie ook niks van IT? “Ja, we gaan er intern naar kijken en laten het je weten..”. En daarna doodse stilte. Maak jij dit momenteel ook mee? Je bent niet de enige die. Organisatie Speciaal voor gedreven developers zoals is deze high-tech organisatie opgericht. Inmiddels zijn zij een gevestigde naam binnen de branche. Dit merk je door de ruime financiële

Bekijk vacature »

.NET Software Developer bij een warm, familiair di

Je komt, zoals veel van je collega’s de laatste weken, een uur later naar kantoor toe. Logisch ook, wanneer je de verhalen bij het koffiezet apparaat hoort over hoe jouw lead developer gisteren tot diep in de nacht nog bezig was met het ontdekken van West-Elizabeth, samen met Arthur Morgan en Dutch van der Linde.. Organisatie Terwijl je jouw large coffee nuttigt, deel je ook nog jouw verhalen van de avond ervoor. Direct daarna bespreken jullie met het team de doelstellingen voor die dag. Inmiddels is het 10:00 uur in de ochtend en zijn alle 15 ontwikkelaars bezig met hun

Bekijk vacature »

Medior Front-end Ontwikkelaar

Organisatie Voor een bedrijf in Amsterdam ben ik opzoek naar een Medior Front-end Developer. Stel je voor dat je op een feestje bent en je kunt vol trots vertellen dat je voor de grootste bedrijven van Nederland werkt en dat zij gebruik maken van de applicatie waar jij dagelijks aan werkt! Lees dan nu verder. Functie De projecten waar je aan werkt zijn afwisselend en iedere maand ben je met een nieuw project bezig. Het zijn vooral grote en langdurige projecten dus dat moet je wel leuk vinden. De organisatie telt op dit moment 20 FTE waarvan 10 ontwikkelaars (

Bekijk vacature »

C# developer gezocht (Webdevelopment, CORE, Xamari

Voor een bedrijf in Capelle aan den IJssel zijn we momenteel op zoek naar een .NET C# developer. Het gaat om een organisatie van circa 15 mensen waarvan 7 .NET ontwikkelaars. Het bedrijf richt zich op drie door hun ontwikkelde (web & app) producten in verschillende niche markten. Van deze systemen is met name één systeem erg succesvol en volop in ontwikkeling. Met een dominante positie in de Benelux als basis, zijn ze momenteel bezig het systeem verder uit te rollen in de rest van Europa en daarbuiten. Tevens werken ze aan nieuwe toepassingen van dit systeem om andere afzetmarkten

Bekijk vacature »

Senior PHP Developer

Organisatie Voor deze organisatie in de regio van Tilburg zijn wij op zoek naar een Senior PHP Developer die het tof lijkt om projecten op te pakken wat landelijk bij miljoenen mensen onder de aandacht zal worden gebracht. Deze business partner is momenteel een van de beste internetbureau van Nederland, zij werken onder andere voor Heineken, Pathé en Coca-Cola. Deze organisatie staat voor kwaliteit en klantgerichtheid, mede om die reden kom je via dit bureau in contact met mooie organisaties. In totaal kom je in terecht in een organisatie dat zich met 50+ medewerkers met recht “flink” mag noemen. Functie

Bekijk vacature »

Full-stack developer

Wil jij werken aan razend slimme technologische e-commerce oplossingen voor bekende namen? Lees snel verder.. Organisatie Met ruim 20 jaar aan ervaring en meer dan 80 specialisten werken zij hier voor grote, leuke en bekende namen. Als marktleider zetten we samen met onze klanten de nieuwe standaard en daarom zijn we op zoek naar collega’s die de lat ook telkens een stukje hoger leggen. Het team van developers, digital designers, strategen en accountmanagers staat dagelijks weer paraat om retailers klaar te maken voor de digitale toekomst. Dagelijks zien en gebruiken meer dan 65 internationale retailers, 5.000 (online) stores, 50.000 medewerkers

Bekijk vacature »

Full-Stack Developer

Voor onze opdrachtgever in Amsterdam zijn wij op zoek naar een Full-Stack Developer die net zo hard wil groeien als de organisatie in kwestie. Omdat je als Full-Stack Devloper de hele software stack waarop de software wordt ontwikkeld overziet zoeken wij een IT specialist met een brede technische expertise om zelfstandig aan de slag te kunnen met het ontwikkelen van functionaliteiten. Als Full-Stack Developer programmeer jij zowel frond-end als back-end en ontwikkel je nieuwe functionaliteiten. Daarnaast bedenk en bespreek je oplossingen voor de binnen komende vraagstukken om constant verbeteringen aan te kunnen brengen. Je gaat samenwerken met hooggekwalificeerde professionals die

Bekijk vacature »

Junior Full-Stack Developer

Organisatie Het bedrijf is volledig gefocust op het bouwen van merken voor kleine en grote bedrijven in de foodsector. Dan kan je denken aan websites voor bijvoorbeeld de frietzaak op de hoek. Maar bijvoorbeeld ook lichte CRM systemen voor de kleine horeca ondernemer en leadgeneratie campagnes. Daarnaast hebben ze ook grote projecten lopen op het gebied van duurzaamheid. Je kunt zeggen dat dit bedrijf goed is voor lekker eten en de wereld. Het bedrijf is 3 jaar geleden ontstaan nadat 2 ervaren reclamemakers de handen ineen hebben gesloten om samen hun passie voor eten toe te passen in de reclamewereld.

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

23/04/2019 07:02:52
Honeypot
 
- 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.