Ik ben bezig om een prijsvergelijker op te zetten voor een specifieke markt. Het is voor mij alleen nog niet duidelijk hoe ik deze technisch het beste kan opbouwen. Ik probeer nu zo duidelijk mogen te vertellen wat mijn huidige opzet is.
De tarieven zijn afhankelijk van het aantal wat gekocht wordt, totaalbedragen, etc. Er zijn zo'n 10 aanbieders met elk zo'n 5 producten. Gezien deze structuur wil ik de tarieven in een MySQL database verwerken.
Ik heb een tabel (tbl_tarieven) met de velden tarieven_id, aanbieder_id, product_id, voorwaarde, tarief. De eerste drie velden spreken denk ik voor zich. Bij 'voorwaarde' komt een condition wanneer dit tarief toegepast kan worden. Het tarief is een formule om het tarief te berekenen. Maar deze laatste twee dienen dus php-code te bevatten, daarom dacht ik gebruik te maken van eval().
Je krijgt dan bijvoorbeeld een entry als:
tarieven_id: 1
aanbieder_id: 4
product_id: 12
voorwaarde: <? If ($aantal_gekochte_producten > 10); ?>
tarief: <? 100 + ($totaalbedrag * 0,01); ?>
In de PHP-file gebruik ik dan iets als eval("?>" . $code . "<?"); om de code van voorwaarde en tarief te kunnen gebruiken.
Zit ik hiermee op de goede weg? Ik wil de invoer in de mysql-database zo clean mogelijk houden en vooral bij voorwaarde kan dat lastig, aangezien je if-else statements moet gaan gebruiken.
De tarieven zijn afhankelijk van het aantal wat gekocht wordt, totaalbedragen, etc. Er zijn zo'n 10 aanbieders met elk zo'n 5 producten. Gezien deze structuur wil ik de tarieven in een MySQL database verwerken.
Ik heb een tabel (tbl_tarieven) met de velden tarieven_id, aanbieder_id, product_id, voorwaarde, tarief. De eerste drie velden spreken denk ik voor zich. Bij 'voorwaarde' komt een condition wanneer dit tarief toegepast kan worden. Het tarief is een formule om het tarief te berekenen. Maar deze laatste twee dienen dus php-code te bevatten, daarom dacht ik gebruik te maken van eval().
Je krijgt dan bijvoorbeeld een entry als:
tarieven_id: 1
aanbieder_id: 4
product_id: 12
voorwaarde: <? If ($aantal_gekochte_producten > 10); ?>
tarief: <? 100 + ($totaalbedrag * 0,01); ?>
In de PHP-file gebruik ik dan iets als eval("?>" . $code . "<?"); om de code van voorwaarde en tarief te kunnen gebruiken.
Zit ik hiermee op de goede weg? Ik wil de invoer in de mysql-database zo clean mogelijk houden en vooral bij voorwaarde kan dat lastig, aangezien je if-else statements moet gaan gebruiken.