account level ivm betaalsysteem
Ik heb een database met 17000 advertenties, net als bijv marktplaats. Nu wil ik een betaalsysteem invoeren waarbij elke nieuwe advertentie betaald moet worden. De oude advertenties mogen blijven staan. Elke adverteerder wordt standaard ingesteld als accountLEVEL "1" indien zij betalen krijgen ze een accountLEVEL "2".
Bij het weergeven van de advertenties op een lijst pagina moet ik nu aangeven dat alle advertenties 0 t/m 17000 en accountLEVEL 1 zichtbaar mogen blijven. Alle advertenties boven de 17000 mogen alleen zichtbaar zijn indien ze een accountLEVEL "2" hebben.
Ik dacht dit te kunnen doen met een IF structuur, maar hier kom ik niet uit. Mijn code ziet er zo uit:
Hoe kan ik dit het makkelijkste oplossen?
Bij het weergeven van de advertenties op een lijst pagina moet ik nu aangeven dat alle advertenties 0 t/m 17000 en accountLEVEL 1 zichtbaar mogen blijven. Alle advertenties boven de 17000 mogen alleen zichtbaar zijn indien ze een accountLEVEL "2" hebben.
Ik dacht dit te kunnen doen met een IF structuur, maar hier kom ik niet uit. Mijn code ziet er zo uit:
Code (php)
Hoe kan ik dit het makkelijkste oplossen?
Dan zet je toch eenmalig alle 17000 records op level=2.
Alle die 17000 nu accountlevel 2 geven of 3
---edit---
te langzaam :(
---edit---
te langzaam :(
Gewijzigd op 20/12/2011 16:45:36 door Lendl Verschoor
Dat zou kunnen maar dan worden ze geregistreerd als dat ze hebben betaald.
Ja, so what. Als dat gratis was dan is er in feite toch €0.00 betaald.
Die 17000 advertenties zijn idd gratis maar als een account/gebruiker een nieuwe adevertentie plaasts moet hij/zij wel betalen. Vandaar dat het account pas kan worden ingesteld op level 2 indien zij hebben betaald.
Michiel v op 20/12/2011 16:37:48:
Hoe kan ik dit het makkelijkste oplossen?
In je database zou ik zeggen? Ik neem tenminste aan dat de data uit een database komt, dus dan kan je er al rekening mee houden in je query. Scheelt ook nog eens geheugen dat je niet meer gebruikt bij het laden van de data uit je database.
Ik neem aan dat de betaling per advertentie is en niet per klant. Als een klant twee advertenties heeft en er is er maar één betaald dan moet de betaalde versie toch wel laten zien lijkt mij.
Als je alleen betaalde advertenties wilt laten zien dan toch kan je dit toch filteren in de query
Bedankt voor de reacties. Ik ga even kijken of ik het niet beter op advertentie niveau moet gaan doen zoals SanThe aan heeft gegeven.
Groeten,
Michiel
Groeten,
Michiel




