Ranglijst Maken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

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 »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

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 »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »
Bodi Boele

Bodi Boele

07/12/2013 21:03:19
Quote Anchor link
Hey,

Ik heb een probleem met het maken van een ranglijst. Ik ben op dit moment bezig met een projectje waarin ik een ranglist moet hebben waarin de spelers ($Spelers) op volgorde van het aantal punten ($Punten of $Punten*naam* (waarin *naam* de naam van de speler is). Nu is het probleem dat het aantal punten die de speler heeft worden berekend op het moment dat hij de pagina opent met zijn naam erin.

Een voorbeeld is dat als de speler Henk heet hij naar http://www.XX.nl/XX/Henk.php en daarin alle behaalde punten kan zien voor dingen die hij gedaan heeft.

Waarin de ranglijst er bijvoorbeeld zo uit moet komen te zien (Het liefst in een tabel):

1. Henk 12
2. Kees 6
2. Jan 6
4. Pietje 5

Ik hoop dat je het begrijpt, zo niet, dan zal ik proberen het duidelijker uit te leggen.

P.S. het spijt me als deze vraag niet op de goede plek staat. Misschien dat ik hem beter had kunnen zetten bij Algemene PHP scripting, maar dit is toch een vraag die voor iedereen wel handig kan zijn.
Gewijzigd op 07/12/2013 21:07:21 door Bodi Boele
 
PHP hulp

PHP hulp

11/03/2025 15:02:24
 
Eddy E

Eddy E

08/12/2013 07:55:33
 
Ivo P

Ivo P

08/12/2013 09:26:20
Quote Anchor link
Je kunt in een query toch ook sorteren op een berekening?


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT naam, punten*12 - 4*id as depunten
FROM tabel
ORDER BY depunten


waarbij ik dan even er vanuit ga dat er een database bij betrokken is
 
Bodi Boele

Bodi Boele

08/12/2013 10:01:07
Quote Anchor link
Nee, er is geen database bij betrokken, omdat een database maken voor zoveel gegevens *ca. 200 per persoon* waarbij er meer dan 50 personen mee spelen is dit voor mij niet ideaal. En ook omdat alle gegevens opgeslagen moeten worden zal het wat lastiger gaan. Maar ik ga die van stackoverflow ff proberen. Toch bedankt!
 
Ivo P

Ivo P

08/12/2013 10:18:23
Quote Anchor link
1 tabel met users (met maar weinig kolommen: user_id, naam is al bijna genoeg)
1 tabel met soortengegevens (200 records in de kolommen soortgegeven_id en gegevensnaam)
1 tabel met waarden:
bevat user_id, soortgegeven_id en een kolom met waarde
 
Erwin H

Erwin H

08/12/2013 10:37:45
Quote Anchor link
Veel gegevens is niet een reden tegen een database, maar jusit een reden voor het gebruik van een database. Waarbij 50 * 200 = 10.000 records overigens nog helemaal niet als 'veel' wordt gezien bij een beetje database.
Dat jij nog niet weet wat een database is, is mijns inziens de reden tegen het gebruik van een database. Dat is niet erg, dat is een leermoment.
 
Bodi Boele

Bodi Boele

08/12/2013 11:02:50
Quote Anchor link
Erwin H op 08/12/2013 10:37:45:
Veel gegevens is niet een reden tegen een database, maar jusit een reden voor het gebruik van een database. Waarbij 50 * 200 = 10.000 records overigens nog helemaal niet als 'veel' wordt gezien bij een beetje database.
Dat jij nog niet weet wat een database is, is mijns inziens de reden tegen het gebruik van een database. Dat is niet erg, dat is een leermoment.


Dat is zeker ook een reden :p, ik heb heel weinig ervaring met het gebruiken van een database, dus misschien tijd voor een eerste keer.
Gewijzigd op 08/12/2013 12:18:55 door Bodi Boele
 
Bodi Boele

Bodi Boele

24/12/2013 18:23:09
Quote Anchor link
Alles werkt nu, maar nu heb ik een probleem dat wanneer 2 of meer spelers dezelfde punten hebben zij niet dezelfde plaats krijgen in de ranglijst. Iemand enig idee hoe ik dit moet fixen? Ik gebruik nu deze code:
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
<?
mysql_connect($mysql['host'], $mysql['username'], $mysql['password']);
mysql_select_db($mysql['database']);

$sql = mysql_query('SELECT *FROM `ranglijst` ORDER BY `ranglijst`.`Punten` ASC LIMIT 0, 1000 ') or die(mysql_error());
Print '<div class="CSSTableGenerator" >';
Print "<Table>";
echo "<tr><td>Plaats</td><td>Naam</td><td>Punten</td></tr>";
$i = 1;
 while($info = mysql_fetch_array( $sql ))
 {

 Print "<tr>";
 Print "<td>".$i++. "</td> ";
 Print "<td>".$info['Deelnemer'] . "</td> ";
 Print "<td>".$info['Punten'] . " </td></tr>";
 }

 Print "</table></div>";
?>
Gewijzigd op 24/12/2013 18:28:09 door Bodi Boele
 
Mausie Wausie

Mausie Wausie

30/12/2013 09:13:26
Quote Anchor link
Ik zou 2 rijen toevoegen in de database.

plaats en vorige_plaats.

En dan berekenen op welke plaats ze staan, heb je ook geen $1++ nodig.
Dan kun je simpel de rij plaats met een print weergeven.

Alleen zou ik niet met hoofdletters werken.

Dus als je de punten aan de deelnemers toekent, doe je aan het einde elke keer berekenen op welke plaats ze staan.

Hoop dat je er wat aan hebt.

Groet Mausie.

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
<?php
    //alle deelnemers er bij halen
    $sql_plaats = mysql_query("SELECT * FROM `ranglijst` ORDER BY punten DESC, deelnemer ASC")or die(mysql_error());

    $plaats = 1;
    $plaats_temp = 1;
    $punten_vorige_user = 0;

    while ($row_plaats = mysql_fetch_array($sql_plaats))
    {

        $user_id = $row_plaats['user_id'];
        $vorige_plaats = $row_plaats['plaats'];

        if ($row_plaats['punten'] < $punten_vorige_user)
        {

            $plaats = $plaats_temp;
        }


        $punten_vorige_user = $row_plaats['punten'];
        $plaats_temp += 1;

        //de juiste plaats toekennen aan de deelnemers
        $Update_plaats = mysql_query("UPDATE `ranglijst` SET vorige_plaats = '".$vorige_plaats."', plaats = '".$plaats."' WHERE user_id = '".$user_id."'");
        }

        if($Update_plaats){
            print "Plaatsen zijn goed berekend";
        }
else{
            print "Er is iets fout gegaan met de berekenen van de plaatsen Error: ". mysql_error;
        }

?>
 
Obelix Idefix

Obelix Idefix

30/12/2013 10:20:53
Quote Anchor link
Ik zou dat niet oplossen in de database.

Ik zou controleren wat het puntenaantal is bij de huidige run door de while-lus en wat het vorige puntenaantal (bij het doorlopen van de lus) was.
Indien gelijk --> i niet ophogen, maar tonen (wel een extra variabele om te bepalen hoeveel keren hetzelfde aantal punten voorkomt.
Indien ongelijk --> i ophogen met 1 of het aantal keren dat bleek dat hetzelfde puntenaantal was.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

30/12/2013 13:18:23
Quote Anchor link
SQL alternatief:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT
    naam,
    punten,
    FIND_IN_SET(punten, (SELECT punten FROM ranglijst ORDER BY punten DESC)) AS positie
FROM
    ranglijst
ORDER BY punten DESC, naam

FIND_IN_SET geeft de positie(index) van de eerst gevonden waarde
 
Bodi Boele

Bodi Boele

30/12/2013 19:45:22
Quote Anchor link
Ik heb het denk ik al. Heb dit er van gemaakt:
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
<?
mysql_connect($mysql['host'], $mysql['username'], $mysql['password']);
mysql_select_db($mysql['database']);

$sql = mysql_query('SELECT *FROM `ranglijst` ORDER BY `ranglijst`.`Punten` ASC LIMIT 0, 1000 ') or die(mysql_error());
Print '<div class="CSSTableGenerator" >';
Print "<Table>";
echo "<tr><td>Plaats</td><td>Naam</td><td>Punten</td></tr>";
$i = 1;
 while($info = mysql_fetch_array( $sql )){
 Print "<tr>";
 if($oud == $info['Deelnemer']){
 Print "<td>".$e. "</td> ";
 $i++;
 }

 else {
 Print "<td>".$i++ ."</td> ";
 $e = $i ;
 }

 Print "<td>".$info['Deelnemer'] . "</td> ";
 Print "<td>".$info['Punten'] . " </td></tr>";
 $oud = $info['Punten'];
 }

 Print "</table></div>";
?>
Gewijzigd op 30/12/2013 19:45:49 door Bodi Boele
 



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.