login  Naam:   Wachtwoord: 
Registreer je!
 Forum

zelf layout bepalen

Offline shigella - 06/12/2007 21:16 (laatste wijziging 06/12/2007 21:24)
Avatar van shigellaNieuw lid hallo,

ik vraag mij af hoe jullie dit zouden doen.
Je hebt een profiel. Mensen kunnen hun eigen achtergrond, kleuren en text etc wijzigen..Dit ga je niet in 1 tabel stoppen.

Hoe is de db structuur hiervan? Ik twijfel of het dit is
maar ja als je alleen een bg instelt zijn de andere veldje leeg

id | bg | textkleur | linkkleur | fontgrootte |
------------------------------------------------
1 |x.gif| 000 | 09F | 14


of moet je iets doen dat je alle aanpassingen ine en tabel zet en je zon soort tabel krijgt:

id | titel
----------
1 | bg
2 | textkleur
3 | linkleur
4 | fontgroote


user_id | layout_id | waarde

1 | 2 | 099
1 | 1 | x.gif



het enige is dan dat volgens mij het pvragen in het tweede vb langer duurt, maar minder ruimte kost?

wat denken jullie? een soort hyves dus

6 antwoorden

Gesponsorde links
Offline timmie_loots - 07/12/2007 13:02
Avatar van timmie_loots PHP gevorderde Oplossing 2, snelheidsverlies is verwaarloosbaar en de gewonnen flexibiliteit is onmisbaar.
Offline Dark_Paul - 07/12/2007 13:03
Avatar van Dark_Paul PHP ver gevorderde Dat eerste idee van je kan.
Dan kan je het vervolgens op 2 manieren doen met lege velden.
Optie 1:
Je stelt ergens de standaardkleuren in. Bij het wijzigen van de kleuren zet je de standaardkleuren in de database voor de velden waar geen kleur is ingevuld.
Optie 2:
Bij het wijzigen stop je alle kleuren in de database, alle velden zijn dan NULL zonder DEFAULT-waarde. Als een kleur dan niet gezet is, is het database veld leeg.
Bij het ophalen kijk je dan welke velden leeg zijn, en hier stel je dan de standaardkleuren voor in.
Offline Stijn - 07/12/2007 14:26
Avatar van Stijn PHP expert Je eerste optie is de beste.

tabel: userStyles
kolommen: id , userid , background-color , color , ....

tabel: users
kolommen: id , username , email , ....

De userid van userStyles en de id van users zijn gelinked naar elkaar (one-one relation).
Offline shigella - 08/12/2007 13:14
Avatar van shigella Nieuw lid ok maar hoe doe je het met stylesheets?

gewoon checken of de pagina het id pagina is en dan die css inladen of iets met alternate style sheet?
Offline kenzo - 08/12/2007 13:20
Avatar van kenzo PHP beginner ik denk dat je het beste kunt werken met een stylesheet met php of 2 stylesheets:


if($gebruiker = ingelogd)
{
stylesheet ingelogd
}
else
{
ander stylesheet
}



of

if($gebruiker = ingelogd)
{
include ("stylesheet ingelogd");
}
else
{
include ("ander stylesheet");
}
Offline ranco - 08/12/2007 14:48
Avatar van ranco PHP gevorderde @ Kenzo: Dus jij wilt voor iedere mogelijkheid een stylesheet maken als je bijvoorbeeld de volgende dingen aanpasbaar wil hebben:

- lettertype (zeg voor het gemak 5 soorten)
- lettergrootte (zeg 20 soorten)
- achtergrond (20 kleuren)
- eventuele kleuren (10 kleuren)
- tekstkleur (10 kleuren)
- linkkleur(10 kleuren)

enz... (aantallen zijn voorbeelden)

Weet je hoeveel verschillende stylesheets je dan krijgt? Ontelbaar veel.

(5x20x20x10x10x10) = 2 miljoen verschillende stylesheets....

Dat werkt niet echt prettig  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s