I also need this and will help if someone needs me to. I am a developer in my job, though PHP is not what I work in, so it will take a short while to get up to speed.
Given that we are so close to VB3, I would like this in that ASAP... but as I believe I'll be on VB2.3 for the next few > 6 months I would like to start with this version and do a VB3 one once VB3 goes gold.
The way in which I envision it working is thus:
A button is on the profile page to nominate that you have a crush on person X.
This is registered in the database that Y fancies X and an email/PM is sent to X letting them know that someone has a crush on them and that they should use the profile pages to nominate someone they have a crush on to see if they get paired up.
If X then nominates Y an email/PM is sent to both parties letting them know they are matched and who the other person is... else the process continues until matches are made.
One database table will be required of two columns (that form a composite primary key - no duplicates)...
userid, fancies_userid
Or something like that.
Lastly, a little chunk should be offered within the user control panel to be able to manage these... i.e. to remove the people that you fancy when they offend you!
We're pretty much running a manual version of this at the moment... hence my knowing what needs doing