This project requires ajax implementation. It would be a real advantage if the coder has a webhosting server where the project would be hosted and tested on for the duration of the project. I have one myself but I don't want to disrupt my website's operation in case problems will arise.
This will be first in a series of modules as the overall task is an overhaul of a functioning website, changing its implementation from functional to OOP, as well as adding planned features. So here goes the first project:
Basically, items in a checkbox array in a search result page will be added to certain existing tables which will depend on the user's choice. The choices will be in a box menu on the right side of the web page and will be implemented as a function of an object, and hence is reusable.
For the first set of choices, there will be two, namely 'Add to Collection' and 'Add to Wish List'. They will be implemented either as buttons or as drop down list. When the user clicks any of this choice, the ids of the checked items, along with other info like the user id, etc. will be added to an existing table named 'collection_items'. This operation will not require the user to leave the search results page, thus, the results of the operation will be displayed below the choices.
For the second set of choices, these will be loaded from a table names 'lists', so the number depends on how many lists the user has created in his account. The lists will be implemented as either a checkbox array or a drop down list. When the user selects choice or choices from the list and clicks the 'Add' button, the ids of the list, ids of the items, along with other info like the user id, etc. will be added to an existing table named 'lists_items', Same ajax implementation here, as the user should never leave the page. Also, there should be an option in which the user will be able to create a new list and add the items there. The new list will be added to an existing table name 'lists';
I hope I was clear on the description. More details will be given when project is started. Thanks.