Hoi
Ik heb een email list manager gemaakt in perl, die onze Majordomo software moet gaan vervangen.
Hij werkt al goed, en het belangrijkste is dat alle data nu in een database zit, MySQL in ons geval.
Er is een tabel 'lists', waar lijst properties in staan: list_id, name, domain, owner, max_size etc etc.
De subscribers staan in een andere table, gelinkt via list_id.
Het is ook mogelijk om de subscribers uit een externe database te halen. Dus bij iedere actie wordt de subscribers ge-update door een andere query. Hiervoor heb ik een veldje 'dynamic_query' voor in de lists tabel zitten, waar een DSN/user/pass/query in staat.
De syntax is op dit moment zodanig dat hij met perl DBI uitgevoerd kan worden. Deze query moet dan een array teruggeven met email adressen. Een voorbeeld van de inhoud van zo'n veld:
Dit wordt dan weer gesplit op "|" en zo krijg ik DSN, username, password, query.
Echter, ik wil nu ook een webinterface maken in PHP voor dit systeem. Hiervoor is het nodig dat PHP ook deze query kan doen.
Als abstractielaag in PHP kan ik PearDB of MDB2 gebruiken. Echter ik vraag me nu dus af wat de handigste manier is om DSN/user/pass/query in een veld op te slaan zodat ik zo weinig mogelijk hoef te klooien om de data in zowel perl als PHP te gebruiken.
Ik zit nog te denken om alle componenten te serializen en zo in het database veldje te zetten.
Volgens mij kan ik dan met PHP's serialize() en perl's Storable er iets uniforms van kneden.
Blijft alleen nog over dat het database type postgres in perl DBI Pg heet en in PHP pgsql.
edit: http://www.hurring.com/code/perl/serialize/ is wat ik moet hebben zo te zien, om datastructuren te gebruiken in perl en php (en python ook)...
Ik heb een email list manager gemaakt in perl, die onze Majordomo software moet gaan vervangen.
Hij werkt al goed, en het belangrijkste is dat alle data nu in een database zit, MySQL in ons geval.
Er is een tabel 'lists', waar lijst properties in staan: list_id, name, domain, owner, max_size etc etc.
De subscribers staan in een andere table, gelinkt via list_id.
Het is ook mogelijk om de subscribers uit een externe database te halen. Dus bij iedere actie wordt de subscribers ge-update door een andere query. Hiervoor heb ik een veldje 'dynamic_query' voor in de lists tabel zitten, waar een DSN/user/pass/query in staat.
De syntax is op dit moment zodanig dat hij met perl DBI uitgevoerd kan worden. Deze query moet dan een array teruggeven met email adressen. Een voorbeeld van de inhoud van zo'n veld:
DBI:Pg:dbname=mydb;host=1.2.3.4|postgres|hackme|SELECT mail FROM cust
Dit wordt dan weer gesplit op "|" en zo krijg ik DSN, username, password, query.
Echter, ik wil nu ook een webinterface maken in PHP voor dit systeem. Hiervoor is het nodig dat PHP ook deze query kan doen.
Als abstractielaag in PHP kan ik PearDB of MDB2 gebruiken. Echter ik vraag me nu dus af wat de handigste manier is om DSN/user/pass/query in een veld op te slaan zodat ik zo weinig mogelijk hoef te klooien om de data in zowel perl als PHP te gebruiken.
Ik zit nog te denken om alle componenten te serializen en zo in het database veldje te zetten.
Volgens mij kan ik dan met PHP's serialize() en perl's Storable er iets uniforms van kneden.
Blijft alleen nog over dat het database type postgres in perl DBI Pg heet en in PHP pgsql.
edit: http://www.hurring.com/code/perl/serialize/ is wat ik moet hebben zo te zien, om datastructuren te gebruiken in perl en php (en python ook)...
[ Voor 4% gewijzigd door usr-local-dick op 10-04-2007 23:06 ]