[PHP] Rooster uitfilteren.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

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 »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »
Mitchell van de Ree

Mitchell van de Ree

15/08/2010 00:13:01
Quote Anchor link
Hee Hallo!

Ik zit met een klein vraagje. Ik heb namelijk een Rooster script gemaakt, dat gebruikers de mogelijkheid geeft om een uur te kiezen per dag. Nu is mijn vraag, hoe kan ik die keuze limiteren tot maximaal 2 uren per dag?

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
    $dezeweek
= date('W');

    echo'    </div>
        <div class="bot"></div>
        <div class="blacktop">Deze Week ('
.$dezeweek.')</div>
        <div class="mid">'
;

$weelie  =     array(    1 => 'Maandag',
            2 => 'Dinsdag',
            3 => 'Woensdag',
            4 => 'Donderdag',
            5 => 'Vrijdag',
            6 => 'Zaterdag',
            7 => 'Zondag');

if($_POST['dezeweek']){

    for($o = 1; $o < 8; $o++){
        for($i = 7; $i < 25; $i++){
            if($i < '10'){
                $tijdstip = '0'.$i;
            }
else{
                $tijdstip = $i;
            }


            $postgeval = $tijdstip.'_'.$dezeweek.'_'.strtolower(substr($weelie[$o], 0, 2));
            list($tijd, $week, $dagcode) = split('_', $postgeval);

            $sqlid = mysql_query("SELECT id FROM gebruikers WHERE id = '".$_SESSION['id']."'") or die(mysql_error());
            $memberid = mysql_fetch_row($sqlid);
            $gevuld = mysql_query("SELECT id FROM rooster WHERE tijd = '".$tijd."' AND week = '".$week."' AND dagcode = '".$dagcode."'") or die(mysql_error());
            
            if(mysql_num_rows($sqlid) == '0' && $_POST[$postgeval]){
                $jippie = '0';
                echo "<b>Fout!</b> - Er is iets fout gegaan met het inplannen van het uurtje op <b>".$weelie[$o]."</b> om <b>".$tijd.":00</b> uur.<br>";
            }
else{
                if($_POST[$postgeval]){
                    if(mysql_num_rows($gevuld) > '0'){
                        echo"<b>Fout!</b> - Er draait al een DJ op <b>".$weelie[$o]."</b> om <b>".$tijd.":00</b> uur.<br>";
                    }
else{
                        mysql_query("INSERT INTO rooster (dj,tijd,dagcode,week,status) VALUES ('".$memberid[0]."','".$tijd."','".$dagcode."','".$week."','1')") or die(mysql_error());
                    }
                }
            }
        }
    }


    if($jippie != '0'){
        echo '<b>Gelukt!</b><br>Je hebt er weer een paar uurtjes bij gekregen.';
    }
}
else{
        echo'<form action="" method="post">';



for($o = 1; $o < 8; $o++){

    echo '<table border="0" cellpadding="2" cellspacing="2" style="border-collapse:collapse;" align="left" width="25%">';
    echo '<tr><td colspan="2"><b>'.$weelie[$o].'</b><hr></td></tr>';
    
    
    for($i = 7; $i < 25; $i++){

        if($i < '10'){
            $tijd = '0'.$i;
        }
else{
            $tijd = $i;
        }


        $sqlrooster = mysql_query("SELECT dj FROM rooster WHERE status = '1' AND dagcode = '".strtolower(substr($weelie[$o], 0, 2))."' AND week = '".$dezeweek."' AND tijd = '".$tijd."' ORDER BY tijd ASC") or die(mysql_error());
        $rowrooster = mysql_fetch_row($sqlrooster);
        $sqlname = mysql_query("SELECT gebruikersnaam FROM gebruikers WHERE id = '".$rowrooster[0]."'") or die(mysql_error());
        $rowname = mysql_fetch_row($sqlname);

        if(mysql_num_rows($sqlrooster) > '0'){
            $space = 'jail';
        }
else{
            $space = 'free';
        }


                echo '<tr>';
                
                if($space == 'jail'){
                          echo'<td align="left" valign="top"><br></td>';
                }
else{
                          echo'<td align="right" valign="top" width="1%"><input id="'.$space.'" type="checkbox" value="1" name="'.$tijd.'_'.$dezeweek.'_'.strtolower(substr($weelie[$o], 0, 2)).'" style="width:95%"> </td>';
                    echo'<td align="left" valign="top" width="20%"><b>'.$tijd.':00</b></td>';
                }


                echo'    </tr>';

    }

    
    echo'</table>';

    if($o%4 == '0'){
        echo'<div style="clear:both;"></div><br><br>';
    }
}

    echo'<div style="clear:both;"></div><br><br>';
    echo'<input type="submit" name="dezeweek" value="Ik wil me inroosteren.">';
    echo'</form>';
}

?>


Ik wilde dit ook doen via een cronjob, maar ik zat een beetje in verwarring over hoe ik dat moest gaan doen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
    $sql_win
= mysql_query("SELECT id FROM rooster GROUP BY dj, dagcode, week ORDER BY id DESC") or die(mysql_error());
    
    if(mysql_num_rows($sql_win) > '0'){
        while($row_win = mysql_fetch_row($sql_win)){
            mysql_query("DELETE FROM rooster WHERE id = '".$row_win[0]."'") or die(mysql_error());
        }
    }

?>


In het vervolg php-code tussen de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
tags zetten. [/modedit]
Gewijzigd op 15/08/2010 12:16:47 door Justin S
 
PHP hulp

PHP hulp

27/05/2026 04:32:21
 
Mark L

Mark L

15/08/2010 11:52:39
Quote Anchor link
Kun je wat meer uitleg geven? en je code tussen <?php en ?> tags zetten?

In het simpelste geval:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
    $count
= 1 # aantal uur per dag.
    if ($count < 2) {
        #proceed...
    }
?>
 
Mitchell van de Ree

Mitchell van de Ree

15/08/2010 22:32:38
Quote Anchor link
Wel jammer dat het iets ingewikkelder ligt volgens mij.

Ik heb een lijst met selectievakjes en daarnaast tijden. Waarbij DJ's aan kunnen vinken welke tijden ze willen hebben. Nu is mijn punt, dat een DJ niet meer dan 2 uur per dag zou kunnen inplannen. Ik zit zelf in de knoop omdat ik de mysql en vakjes met de functie for() uitvoer. Dus, 7 dagen waarin de tijden van 7-24 oplopen. En hoe kan ik dan nu zien, als ik mijn forum submit, wanneer ik meer als 2 uur heb aangevinkt?

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
<?php
    for($o = 1; $o < 8; $o++){
        for($i = 7; $i < 25; $i++){
            if($i < '10'){
                $tijdstip = '0'.$i;
            }
else{
                $tijdstip = $i;
            }


            $postgeval = $tijdstip.'_'.$dezeweek.'_'.strtolower(substr($weelie[$o], 0, 2));
            list($tijd, $week, $dagcode) = split('_', $postgeval);

            $sqlid = mysql_query("SELECT id FROM gebruikers WHERE id = '".$_SESSION['id']."'") or die(mysql_error());
            $memberid = mysql_fetch_row($sqlid);
            $gevuld = mysql_query("SELECT id FROM rooster WHERE status > '0' AND tijd = '".$tijd."' AND week = '".$week."' AND dagcode = '".$dagcode."'") or die(mysql_error());
            
            if(mysql_num_rows($sqlid) == '0' && $_POST[$postgeval]){
                $jippie = '0';
                echo "<b>Fout!</b> - Er is iets fout gegaan met het inplannen van het uurtje op <b>".$weelie[$o]."</b> om <b>".$tijd.":00</b> uur.<br>";
            }
else{
                if($_POST[$postgeval]){
                    if(mysql_num_rows($gevuld) > '0'){
                        echo"<b>Fout!</b> - Er draait al een DJ op <b>".$weelie[$o]."</b> om <b>".$tijd.":00</b> uur.<br>";
                    }
else{
                        mysql_query("INSERT INTO rooster (dj,tijd,dagcode,week,jaar,status) VALUES ('".$memberid[0]."','".$tijd."','".$dagcode."','".$week."','".date('Y')."','1')") or die(mysql_error());
                    }
                }
            }
        }
    }

?>
 



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.