login  Naam:   Wachtwoord: 
Registreer je!
 Forum

hoe te realiseren?

Offline endymion - 24/05/2005 11:33
Avatar van endymionLid hallo
ik ben met iemand bezig aan een opdracht en willen graag weten wat de beste manier is om de database op te vullen. Het gaat om het volgende. Bij een garagebedrijf keuren ze auto's.
Nu hebben we een tabel met alle handelingen die in het bedrijf gedaan kunnen worden. bijv:

1 - APK
2 - Olie verversen
3 - Lampen nagekeken

enz.

We willen zo doen dat je met een checkbox kan aangeven welke handelingen er gedaan zijn. Nu komt het, als je bijvoorbeeld handeling 1, 2 en 3 heb gedaan, hoe krijg je die nummers in de database.

kan je de nummers scheiden met een comma in de db? 1, 2, 3 dus.
Of is dit handiger:
1 - 1
1 - 2
1 - 3

waarbij nummer 1 ( 1e nummer ) klant ID is of auto ID.
Nu doet hij elke handeling in een aparte rij zetten in de tabel.

Of zouden we een andere manier moeten doen?

groeten
andre

11 antwoorden

Gesponsorde links
Offline MechaVore - 24/05/2005 12:02 (laatste wijziging 24/05/2005 12:02)
Avatar van MechaVore Gouden medaille

PHP gevorderde
je kan ook meerdere kolommen aan maken

id - keuze1 - keuze2 - keuze3
1 - 1 - 0 - 1
2 - 0 - 1 - 1
3 - 1 - 1 - 1

waar 1 staat voor 'gedaan' en 0 voor 'nog niet gedaan'
Maar ik weet niet wat handiger is,
Offline Rens - 24/05/2005 13:42
Avatar van Rens Gouden medaille

Crew algemeen
Ik zou een tabel maken met het klantID, en een veld keuzes.
In het veld keuzes zet je dan het nummer van de uitgevoerde optie, met een - er tussen.
Als je dan explode("-", $aFetch['keuzes']); doet, krijg je de uitgevoerde opties in een array.
Dan de array doorlopen, en je kunt kijken wat wel/niet is gedaan.
Offline Legolas - 24/05/2005 14:20
Avatar van Legolas Onbekend 1 tabel:
id - apk - oil - lights - eigenaar - specs - type
Bij id: het id gewoon, bij apk 0 of 1, bij oil en lights zelfde, bij eigenaar de eigeneaar van de wagen, bij specs bijzonderheden en bij type alle gegevens van de auto
Dat was het:p
Offline Gerard - 24/05/2005 14:27 (laatste wijziging 24/05/2005 14:27)
Avatar van Gerard Ouwe rakker Dit is allemaal heel leuk en aardig maar je hebt totaal niks aan deze antwoorden. Voor je het weet ligt heel je normalisatie van je database in de war. Beetje goed nadenken en wat hierboven staat meenemen in die gedachten. Want dit is er echt 1 waar je zelf uit moet komen.
Offline Fenrir - 24/05/2005 16:34 (laatste wijziging 24/05/2005 16:46)
Avatar van Fenrir PHP expert @Proximus: Aan jouw antwoord heeft hij dus niets: "dit is er echt een waar je zelf uit moet komen".

Citaat:
Of is dit handiger:
1 - 1
1 - 2
1 - 3
Ja, dat is de goede manier. Als je het zo doet is het gemakkelijker om de data op te halen, en om aan te passen.
Offline Martijn1989 - 24/05/2005 16:45 (laatste wijziging 24/05/2005 16:47)
Avatar van Martijn1989 PHP ver gevorderde
  1. ID - APK - Olie ververst - Lampen nagekeken - Prijs totaal
  2. 1 - Ja - Ja - Nee -666,-
  3. 2 - Nee - Ja - Nee -10,-
  4. 3 - Ja - Nee - Ja -35,-


Citaat:
Zo zou ik het iig doen 


© by Lightblade 
Offline MechaVore - 24/05/2005 16:46
Avatar van MechaVore Gouden medaille

PHP gevorderde
dat is mijn versie alleen dan met tekst 
Offline Martijn1989 - 24/05/2005 16:48
Avatar van Martijn1989 PHP ver gevorderde Kijk eens meneer 
Offline Fenrir - 24/05/2005 16:48 (laatste wijziging 24/05/2005 16:51)
Avatar van Fenrir PHP expert Dat is niet handig: als je een nieuwe taak wilt toevoegen moet je de tabel aanpassen. Beter een tabel met taken:

  1. ID TAAK
  2. ----------
  3. 1 Lampen
  4. 2 Olie
  5. 3 APK


En dan zo:
  1. ID opdrachtID taakID
  2. --------------------
  3. 1 1 1
  4. 2 1 2
  5. 3 1 3
  6. 4 2 2


Je hebt nu nog een tabel opdrachten en klanten nodig, omdat een klant meerdere opdrachten kan hebben. Een opdracht is dus als een auto 1 keer in de garage komt, en dan moeten er soms meerdere dingen gebeuren.

Dus dan is bij opdracht 1 alles gedaan, en bij opdracht 2 alleen olie.
Offline Martijn1989 - 24/05/2005 16:55
Avatar van Martijn1989 PHP ver gevorderde Dit is tog veel te omslagtig... je kan tog netzogoed mij manier© gebruiken?
Offline Fenrir - 24/05/2005 16:58
Avatar van Fenrir PHP expert Nee, deze manier is echt de beste. Zo werken databases nu eenmaal. Als je het zo als jij doet kun je het ook opslaan in een bestand, want de db is dan niet meer nodig.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.216s