boot reserveringscript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Intern - Junior PHP ontwikkelaar in fris en jong t

Bedrijfsomschrijving Werk jij graag een in fris, flexibel en jong team? Bij ons ben jij vrij om te bepalen waar jij het liefst werkt en op de vrijdag komen wij gezellig bij elkaar op kantoor. Flexibiliteit en vrijheid zijn bij ons de norm en dat geeft jou de ruimte en energie om het beste uit jezelf te halen! Ons team bestaat uit vijf enthousiaste collega's die jou graag ondersteunen in zowel je persoonlijke als professionele ontwikkeling. Met twee ervaren Senior Developers als mentoren ben jij in goede handen. Wij zien onszelf als een vriendengroep die gezamenlijk werken aan iets moois

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

C# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

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 »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »
Afg

afg

14/08/2008 23:23:00
Quote Anchor link
ik ben een tijdje bezig met een boot reservering systeem.
maar ik wil niet dat een boot door 2 mensen kan worden gehuurd.
alleen ik kom er niet echt uit...
ik weet niet of ik het wel goed doe..:(
maar wat hulp zou echt handig zijn.
tot nu toe heb ik dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
// de datums uit de database
// op deze dagen is er al een reservering

$datum1=mktime(0, 0, 0, 21, 08, 2008);
$datum2=mktime(0, 0, 0, 25, 08, 2008);
// checken of je op deze datums kan huren
$datum3=mktime(0, 0, 0, 21, 08, 2008);
$datum4=mktime(0, 0, 0, 29, 08, 2008);

if($datum1 == $datum3 || $datum3 > $datum1 && $datum4 < $datum2 || $datum4 == $datum2 ){
echo 'U kunt niet reserveren.';
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Afg
 
PHP hulp

PHP hulp

05/11/2024 12:27:29
 
Bart Tuma

Bart Tuma

14/08/2008 23:50:00
Quote Anchor link
Zoiets:
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
<?php
// Datums dat de boot verhuurd is:
$dagenverhuurd = array('21-8-2008','23-8-2008','25-8-2008');

// Datum Nu:
$datum = date('d-m-Y');

// How wacht! Controlle!
if(in_array($datum, $dagenverhuurd))
{

    // ai, Das jammer boot is al verhuurd!.
    echo 'Deze boot is al verhuurd.';
}
else {
    // Boot is vrij! Jippie!.
    echo '<a href="#">klik hier om de boot vast te leggen.</a>';
}

?>
 
Afg

afg

14/08/2008 23:58:00
Quote Anchor link
ik zal morgen ernaar kijken..maar alvast bedankt
 
Afg

afg

15/08/2008 10:24:00
Quote Anchor link
dus als er een boot verhuurd is van 01-08-2008 t/m 14-08-2008
dan moet ik dat allemaal in een array zetten..maar dat is niet de probleem
ik haal die datums uit de database..hoe zorg ik ervoor dat dit automatisch gebeurd?..
 
Terence Hersbach

Terence Hersbach

15/08/2008 10:43:00
Quote Anchor link
Waarom controleer je het dan niet in de database?
 
Afg

afg

15/08/2008 10:46:00
Quote Anchor link
Hoe doe ik dat?
Gewijzigd op 01/01/1970 01:00:00 door afg
 
Emmanuel Delay

Emmanuel Delay

15/08/2008 13:22:00
Quote Anchor link
Welke tabellen en velden heb je?

Zijn er verschillende boten?
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 
Afg

afg

16/08/2008 16:53:00
Quote Anchor link
er zijn 5 verschillende boten
 
Afg

afg

20/08/2008 19:16:00
Quote Anchor link
tabel kalender:
naamboot
datum1
datum2
tijd1
tijd2
Gewijzigd op 01/01/1970 01:00:00 door afg
 
Afg

afg

24/08/2008 13:41:00
Quote Anchor link
hoe controleer ik dat in de database dan?
 
Emmanuel Delay

Emmanuel Delay

24/08/2008 13:52:00
Quote Anchor link
Oh ja, ik was dit even vergeten.

datum1 is de begindatum, datum2 is de einddatum, I presume. Dito voor tijd1 en 2.

Aangezien je zowel datum als tijd nodig hebt, kan je evengoed 1 datetime gebruiken.

Ik heb het gevoel dat je de tijden opslaat in Unix time (seconden sinds 1 januari 1970, GMT). Vergis ik me?

Het zou beter zijn twee velden aan te maken van het type datetime.

Ik zal eens een voorbeeldje schrijven.
 
Afg

afg

24/08/2008 13:54:00
Quote Anchor link
@ Emmanuel Delay
offtopic: idd je was het vergeten..:P
ontopic
dus zo?:
tabel kalender:
naamboot varchar 255
begintijd date
eindtije date
 
Emmanuel Delay

Emmanuel Delay

24/08/2008 14:20:00
Quote Anchor link
persoonlijk zou ik dit doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
CREATE TABLE reservering (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
boot INT NOT NULL ,
klant INT NOT NULL ,
begin DATETIME NOT NULL ,
einde DATETIME NOT NULL
) ENGINE = InnoDB


Dan kan je verder nog een tabel maken waarin je de informatie zet over de boot, en nog een tabel waar je de informatie zet over de klant.
 
Afg

afg

24/08/2008 14:31:00
Quote Anchor link
maar hoe check ik of de boot wel beschikbaar is..
dus dat niet iemand anders die boot op die tijdstip heeft...
 
Emmanuel Delay

Emmanuel Delay

24/08/2008 14:36:00
Quote Anchor link
minuutje, ik ben er mee bezig.
 
- -

- -

24/08/2008 14:44:00
Quote Anchor link
Met MySQL's BETWEEN kun je checken of de begin- of einddatum/-tijd tussen die van een van de reeds bestaande reserveringen valt.

Voorbeeldje:

Piet heeft boot 1 gereserveerd op 25-08-2008 van 13:00 tot 15:00.
Jan heeft boot 1 gereserveerd op 25-08-2008 van 17:00 tot 18:00.

Nu komt Kees, die wil de boot ook reserveren. Hij geeft op dat hij op 25-08-2008 van 14:00 tot 16:00 boot 1 wil reserveren. Het systeem checkt of het begintijdstip en het eindtijdstip niet tussen de tijdstippen van de reserveringen van Piet en Jan ligt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT id
FROM reserveringen
WHERE bootnummer = 1
AND (
  <de begintijd van Kees> BETWEEN begintijd AND eindtijd
  OR <de eindtijd van Kees> BETWEEN begintijd AND eindtijd
)


Als deze query resultaten geeft (wat bij Kees het geval zou zijn), betekent dit dat de boot al gereserveerd is op het tijdstip waarvoor Kees de boot wil reserveren.
 
Emmanuel Delay

Emmanuel Delay

24/08/2008 15:11:00
Quote Anchor link
Voorbeeld:

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
<?php
function reserveer ($boot, $klant, $start , $stop )
{

    ////////////
    // db connectie, zie zelf maar hoe je dit normaal doet

    list($databank, $server, $gebruikersnaam, $wachtwoord) =  getDbConfig();
    $con = mysql_connect($server, $gebruikersnaam, $wachtwoord) ;
    mysql_select_db ($databank);
    ////////////
    
  $sql = " SELECT  (begin  BETWEEN '". $start ."'  AND '". $stop ."') AS begin_conflict
  , (einde  BETWEEN '"
. $start ."'  AND '". $stop ."') AS einde_conflict
  FROM reservering
  WHERE boot='"
. $boot ."'";
  $result = mysql_query($sql);
  while($row = mysql_fetch_array($result) )
    {

      if ($row['begin_conflict'] == 1 || $row['einde_conflict'] == 1 )
        {

        mysql_close($con);
        return false;    
        }
    }

  $sql = ' INSERT INTO reservering (boot, klant, begin, einde) VALUES ('. $boot .','. $klant .',"'. $start .'","'. $stop .'") ';
  $result = mysql_query($sql);
  mysql_close($con);
  return $result;
}



// voorbeeld
$boot = 1;
$klant = 3;
$start = '2008-08-18 14:21:00';
$stop = '2008-08-19 14:21:00';
$result = reserveer ($boot, $klant, $start , $stop );
echo $result;
?>


Indien er een conflict is, geeft de functie false weer. Indien er geen conflict is, wordt de reservatie in de db geïnsert. Indien dat lukt, zou je een true (of 1) moeten terug krijgen.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 



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.