De goede manier?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hendrik de Jager

Hendrik de Jager

04/02/2011 20:04:22
Quote Anchor link
Hallo,

Ik heb een website van ik gebruikers te mogelijkheid wil geven om een " lijst " te maken van de films die ze in bezit hebben.

Wat is nu de correctie manier op dit te doen? Ik heb een table met films en gebruikers, moet ik nu voor elke film die een gebruiker heeft een nieuwe record aanmaken in een table daarvoor (films_bezit?)) of is er een manier waar ik nog niet van weet.

Zelfde voor het stemmen op titels.

Alvast bedankt,
Hendrik de Jager
 
PHP hulp

PHP hulp

28/07/2021 13:33:40
 
Noppes Homeland

Noppes Homeland

04/02/2011 20:07:11
Quote Anchor link
voor elke film die iemand bezit 1 record

lees ook eens iets over database normalisatie
Gewijzigd op 04/02/2011 20:08:54 door Noppes Homeland
 
Hendrik de Jager

Hendrik de Jager

04/02/2011 20:23:10
Quote Anchor link
Noppes Homeland op 04/02/2011 20:07:11:
voor elke film die iemand bezit 1 record

lees ook eens iets over database normalisatie

Vriendelijk Bedankt


Toevoeging op 05/02/2011 01:24:20:

Nog even een bump:

Doe ik het zelfde met Stemmen?

Dus per film elke stem (vote) aparte record?
 
Rolf -

Rolf -

05/02/2011 09:33:03
Quote Anchor link
Je hoeft niet voor elke film een nieuw record aan te maken hoor.
Hiervoor moet je gewoon koppel tabellen gebruiken.
Dus ongeveer als volgt:

tabel 1:
id | leden

tabel 2:
id | film titel | jaar | ed...

tabel 3 (de koppel tabel):
leden_id | film_id

De uitleg:
In tabel 1 zet je al je leden met een id.
In tabel 2 zet je al je films + informatie.
In tabel 3 zet je je leden id gekoppeld aan de film id.

Het is dus niet nodig om elke titel 1000 keer op te slaan als 1000 gebruikers deze hebben.

Succes!
 
Hendrik de Jager

Hendrik de Jager

05/02/2011 11:25:39
Quote Anchor link
Rolf van der Horst op 05/02/2011 09:33:03:
Je hoeft niet voor elke film een nieuw record aan te maken hoor.
Hiervoor moet je gewoon koppel tabellen gebruiken.
Dus ongeveer als volgt:

tabel 1:
id | leden

tabel 2:
id | film titel | jaar | ed...

tabel 3 (de koppel tabel):
leden_id | film_id

De uitleg:
In tabel 1 zet je al je leden met een id.
In tabel 2 zet je al je films + informatie.
In tabel 3 zet je je leden id gekoppeld aan de film id.

Het is dus niet nodig om elke titel 1000 keer op te slaan als 1000 gebruikers deze hebben.

Succes!

Maar dan toch wel 1000 keer in tabel 3?
 
Martijn B

Martijn B

05/02/2011 11:33:08
Quote Anchor link
ja. Waarom vraag je dit? Denk je dat bijvoorbeeld MySQL het moeilijk gaat krijgen met 1000 records in een koppel tabel.
Gewijzigd op 05/02/2011 11:34:35 door Martijn B
 
Rolf -

Rolf -

05/02/2011 11:41:42
Quote Anchor link
Ja klopt, wel 1000 keer in tabel 3.
Dus bijvoorbeeld:

Tabel 1 (leden):
leden_id | leden_naam
1 | Rolf

Tabel 2 (films):
film_id | film_titel
1 | film 1
2 | film 2
3 | film 3

Tabel 3 (koppeltabel):
leden_id | film_id
1 | 1
1 | 2
1 | 3

Zo moet de opbouw ongeveer worden als ik alle 3 de films bezit.
 
Hendrik de Jager

Hendrik de Jager

05/02/2011 11:42:52
Quote Anchor link
Heel erg bedankt Rolf, duidelijk!

Doe ik het zelfde met Stemmen?

Dus per film elke stem (vote) aparte record?
 
Rolf -

Rolf -

05/02/2011 11:47:08
Quote Anchor link
Uhm daarvoor doe je inderdaad ongeveer hetzelfde.

Tabel 2 (films) had je al dus die blijft gewoon bestaan.
Dan maak je nog een Tabel 4 (stemmen2films).
Hierin komt ongeveer dit:
film_id | aantal_stemmen
1 (film 1) | 10 (aantal stemmen).

Stemmen laat je gewoon optellen.

Edit: Typefout gewijzigd :)
Gewijzigd op 05/02/2011 11:51:00 door Rolf -
 
Hendrik de Jager

Hendrik de Jager

05/02/2011 11:54:38
Quote Anchor link
Rolf van der Horst op 05/02/2011 11:47:08:
Uhm daarvoor doe je inderdaad ongeveer hetzelfde.

Tabel 2 (films) had je al dus die blijft gewoon bestaan.
Dan maak je nog een Tabel 4 (stemmen2films).
Hierin komt ongeveer dit:
film_id | aantal_stemmen
1 (film 1) | 10 (aantal stemmen).

Stemmen laat je gewoon optellen.

Edit: Typefout gewijzigd :)


Zoals bij sites als Moviemeter weet hij bij een gebruiker waar en wanneer hij er op gestemd heeft, ook met IP en als de gebruik een message plaatst tevens er bij zijn stem.

Alvast Bedankt.
 
Martijn B

Martijn B

05/02/2011 11:54:54
Quote Anchor link
Wat je nu ook kunt doen is dezelfde film koppelen aan meer dan 1 gebruiker.

Als een gebruiker nu zijn/haar film lijstje gaat maken selecteert hij/zij de film. Bestaat een film nog niet dat voegt de gebruiker die toe.
 
Jaron T

Jaron T

05/02/2011 11:55:24
Quote Anchor link
Rolf van der Horst op 05/02/2011 11:47:08:
Uhm daarvoor doe je inderdaad ongeveer hetzelfde.

Tabel 2 (films) had je al dus die blijft gewoon bestaan.
Dan maak je nog een Tabel 4 (stemmen2films).
Hierin komt ongeveer dit:
film_id | aantal_stemmen
1 (film 1) | 10 (aantal stemmen).

Stemmen laat je gewoon optellen.

Edit: Typefout gewijzigd :)


Uhh.. ik zou gewoon film id + stemmers id bijhouden.. dan een count uitvoeren in mysql om het aantal stemmen te weten.. op jouw manier weet je niet wie er heeft gestemd?, op welke datum etc etc?
 
Rolf -

Rolf -

05/02/2011 11:59:05
Quote Anchor link
Ik zou het dan inderdaad doen zoals Jaron zegt.
Dan kan je meer gegevens bijhouden.
 
Hendrik de Jager

Hendrik de Jager

05/02/2011 12:06:11
Quote Anchor link
Allemaal vriendelijk bedankt, veel geleerd !
 
Rolf -

Rolf -

05/02/2011 12:08:41
Quote Anchor link
Graag gedaan!
Succes verder met je website.

Wordt het een variant van moviemeter en imdb?
Geef anders de link eens als je wil.
Klinkt wel leuk!
 
Hendrik de Jager

Hendrik de Jager

05/02/2011 12:19:38
Quote Anchor link
Rolf van der Horst op 05/02/2011 12:08:41:
Graag gedaan!
Succes verder met je website.

Wordt het een variant van moviemeter en imdb?
Geef anders de link eens als je wil.
Klinkt wel leuk!

Niet een directe variant, ik wil het idee nog even geheim houden aangezien ik tot op heden geen website gevonden heb van het zelfde.

Website is op dit moment nog in productie en draait lokaal, toch bedankt voor de belangstelling :)
Gewijzigd op 05/02/2011 12:19:56 door Hendrik de Jager
 



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.