Script voor object verhuur

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wessel vs

Wessel vs

16/05/2012 22:10:44
Quote Anchor link
Hallo,

Ik ben bezig met een script te maken voor het digitaal maken van een verhuurobdracht.

Ik sta voor een obstakel, ik hoop dat jullie mij tips kunnen geven hoe ik deze problemen zou kunnen verhelpen:

Ik wil voordat een verhuuropdracht word gemaakt controleren of het object wat gehuurd gaat worden wel beschikbaar is voor de tijd dat ze hem gaan gebruiken, ik heb voor het contract een tabel gemaakt met :
- link naar klantid
- objecten
- datum verhuur
- datum terug

is dit de juiste structuur? hoe kan ik het beste een script maken die dit doet?

bij voorbaat dank,
Wessel
 
PHP hulp

PHP hulp

25/12/2024 14:55:03
 
Marco PHPJunky

Marco PHPJunky

16/05/2012 22:36:44
Quote Anchor link
Wessel;

Om wat voor objecten gaat het precies als ik vragen mag ?

Ik ga even van het volgende uit: (verbeter me mocht dit niet het geval zijn)
- Alle verhuurbare objecten staan netjes in een tabel
- Informatie over deze objecten ook (prijzen, inhoud, gebruik, borg)
- Er is een algemene voorwaarden
- De verdere database is aangemaakt m.b.t gebruikers, klanten, log, ?administratie?

Als je een script wilt gaan bouwen hebben je een gedeelte (dan wel alle) informatie van het lijstje hierboven nodig (neem ik aan)

Voor de verhuurde objecten heb je bijvoorbeeld nodig:
- het ID van de klant/persoon die heb gehuurd heeft
- Het ID van welk object het betreft
- Verhuur termijn (hieronder valt datum verhuur en terug) (al dan wel onder verhuur regels dan wel in dezelfde tabel)
- Betaald (borg, prijs, enz)
- Akkoord met voorwaarden.
- eventueel bewijs van verhuur (bonnetje voor de klant)

Eigenlijk kan het het zo uitgebreid dan wel simpel maken als je zelf wilt.
Maar denk er bijvoorbeeld eens over na van:
Wat voor object/spullen verhuur ik ?
Wat kan ermee gebeuren ?
Wat als er iets mee gebeurd ?
Kan de huurder ermee overweg ?

Maar zo zijn er vast nog een aantal dingen die je kan bedenken.
 
Wessel vs

Wessel vs

16/05/2012 22:54:27
Quote Anchor link
Bedankt voor je snelle reactie,

Het ziet er zo uit:

Er word een contract ingevuld met informatie zoals naam adres etc,
hierin worden ook de !fiets! nummers opgeschreven zoals : 1,2,4,5
deze nummers worden opgeslagen in een database met:

- klantid (bijv. 45)
- fietsnummers (bijv. 1,2,4,5)
- verhuurdatum (2012-05-12)
- terugdatum (2012-05-12)
- betaald
- borg

er staat 1 tabel met de klant informatie
en 1 tabel met de fiets informatie op nummer.

ik heb nu een script die dus een klant aanmaakt en de gehuurde fietsen in een tabel stopt met alle informatie die hierboven staat, de volgende stap is om te kijken of de fietsen die deze persoon wilt huren wel beschikbaar zijn over de periode die deze persoon heeft geselecteerd.
 
Obelix Idefix

Obelix Idefix

16/05/2012 22:59:06
Quote Anchor link
Wessel van Sante op 16/05/2012 22:54:27:
hierin worden ook de !fiets! nummers opgeschreven zoals : 1,2,4,5

Dit zijn, hoop ik, vier fietsnummers?
Je gaat in dat geval toch hopelijk niet als iemand meerdere fietsen huurt dit opslaan als 1,2,4,5 (in 1 veld)?
 
Marco PHPJunky

Marco PHPJunky

16/05/2012 23:03:23
Quote Anchor link
Ik neem aan dat je een X aantal fietsen verhuurd.
eventueel een aantal van dezelfde types ( bv, normale - kinder - accu en snor fiets)

Nu kan je kijken of je binnen het gevraagde type fiets wat de klant wilt huren of je er daarvan nog 1 of meerdere van vrij/op voorraad hebt staan zo Ja kan deze direct verhuurd worden.
Zo Nee dan kan je kijken in de verhuur tabel waarneer de eerste fiets terug komt en deze datum voorstellen aan de klant of een ander soort fiets voorstellen (dan wel reserveren)...
 
Q S

Q S

16/05/2012 23:06:13
Quote Anchor link
@marco kijken wanneer de eerste fiets terug komt is niet genoeg. Stel ik wil deze voor een week huren? Hij komt op de gewenste huurdatum terug maar is twee dagen later al verhuurd. Dan zou ik m dus weer terug moeten brengen
 
Wessel vs

Wessel vs

16/05/2012 23:09:19
Quote Anchor link
mij leek het het simpelste om 1,2,4,5 (fietsnummers) in 1 veld te doen maar als jullie suggesties hebben waarmee het misschien beter of simpeler is sta ik daar absoluut voor open.

ik heb elk fietsnummer dus bijvoorbeeld 1 in tabel fietsen staat voor dat nummer de huurprijs en soort fiets.

ik zou ook in dat tabel bijvoorbeeld kunnen zetten 'verhuurd tot: (DATUM)' ofzoiets dergelijks
 
Q S

Q S

16/05/2012 23:12:27
Quote Anchor link
Zoek op google eens naar php availability calendar dat is namelijk wat je nodig hebt. Kan er nu ff snel niet een vinden maar die kant moet je op.

(pc of laptop werkt toch beter als een telefoon voor dit soort dingen)
Gewijzigd op 16/05/2012 23:13:28 door Q S
 
Marco PHPJunky

Marco PHPJunky

16/05/2012 23:18:07
Quote Anchor link
@Q S,

Ik volg je voorbeeld even niet (kan het maby ook verkeerd lezen)

Maar een fiets is voor een week verhuurd (vanaf 10-01-2012 t/m 17-01-2012)
Dan ben je die fiets dus voor een week kwijt kan niet verhuurd worden aan anderen.

Nu komt er een andere klant en die wil ook een fiets... (15-01-2012)
...Jammer geen fiets meer...

Maar de fiets die u wilt huren is weer beschikbaar vanaf 18-01-2012 (voorstel datum)
Of je probeert een ander soort fiets of hij huurt hem op de verwachte datum dat er weer een fiets is ? (of je voorraad is gewoon te klein :P )
(zie ik iets over het hoofd ?)
Gewijzigd op 16/05/2012 23:20:58 door Marco PHPJunky
 
Wessel vs

Wessel vs

16/05/2012 23:24:18
Quote Anchor link
Ik probeer reserveringen te combineren met beschikbare fietsen in ons gebouw, dus een persoon heeft fiets 1 gereserveerd op de 10e en er komt een klant in de zaak voor een fiets voor een week (7e tot 14e) en ik pak fiets 1 bijvoorbeeld dan moet ik kunnen zien bij het invullen van dat contract dat die fiets niet beschikbaar is omdat hij gereserveerd is op de 10e.
 
Fons Seesink

Fons Seesink

16/05/2012 23:27:17
Quote Anchor link
Mij lijkt het beste als je de volgende volgorde aan houd:
Bezoeker kiest een voertuig (fiets)
Bezoeker kiest een van - tot datum.
Op de selectie van de van - tot datum (onchange) laat je via javascript een check doen tegen je database of er een fiets vrij is.
Hieruit kan je een melding terug geven aan de bezoeker.
dit is redelijk eenvoudig te doen met jquery
 
Wessel vs

Wessel vs

16/05/2012 23:35:30
Quote Anchor link
fons bedankt voor je reactie,

ik heb zelf totaal geen ervaring met javascript of jquery, wil/kan je me misschien een beetje opweg helpen?
 
Q S

Q S

17/05/2012 00:34:30
 
Wessel vs

Wessel vs

17/05/2012 12:17:39
Quote Anchor link
Heel erg bedankt! ik ga eens kijken hoe ik dat in mijn script kan verwerken
 
Wessel vs

Wessel vs

20/05/2012 17:07:58
Quote Anchor link
Ik ben er nog steeds niet uit.

Ik heb voor het gemak nog een tabel gemaakt waarin voor elke fiets in een huurcontract waar de van en tot datum word genoteerd en ook klantnummer voor het contract.

hoe kan ik daarme per fiets controleren hoe en wat, er staan dus ook reserveringen in voor dezelfde fiets alleen op andere data, hoe zou ik dat kunnen controleren voor het aanmaken van een nieuw contract?
 
Fons Seesink

Fons Seesink

20/05/2012 18:38:15
Quote Anchor link
zal proberen deze avond een stukje code eruit te persen voor je om je op weg te helpen, zo complex is het namelijk niet, je maakt het moeilijker dan het is.

tip van de dag: als je vast zit in de volgorde, zet de flow op papier.
 
Wessel vs

Wessel vs

20/05/2012 18:45:04
Quote Anchor link
Dat zou heel erg fijn zijn! alvast bedankt
 
Fons Seesink

Fons Seesink

20/05/2012 19:20:25
Quote Anchor link
laten we het anders doen, in plaats van de beschrijving van je probleem kan je laten zien wat je inmiddels hebt?
 
Wessel vs

Wessel vs

20/05/2012 19:38:07
Quote Anchor link
ik heb 4 tabellen,
- voor de fietsen waar alle informatie over de fietsen word opgeslagen
- voor persoonlijke informatie
- contract informatie
- reservering informatie (klantnummer + fietsnummer + datum verhuur + datum terug)

ik heb een script die persoonlijke gegevens aanmaakt, fietsen opslaat met van en tot datum

en ik heb ook een script waar je de contracten kan uitlezen, eventueel een fiets toevoegen of verwijderen.

Toevoeging op 21/05/2012 18:50:21:

Nog even ter verduidelijking van mijn databases:

Quote:
Database:

Fietsen:

Fietsnummer Inch Merk Framehoogte Sleutelnummer Framenummer soortfiets slotnummer versnelling huurprijs opgebracht
1 28 sparta 50 489372 sp4837201 dames G738282-10 ja 6 34

Personalia:

klantid naam straat woonplaats postcode vakantieadres
1 Piet jan uithof 2 maassluis 2837AB roompot

reservering:

klantid fietsnummer datumverhuur datumterug
1 1 2012-05-20 2012-05-25

verhuur:

klantid fietsnummers fietsenterug datumverhuur datumterug borg betaald
1 1,2,3 2012-05-20 2012-05-25 15 60
 



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.