You may have seen some websites, like HP and Dell's. where you can start with a base model PC, then go through each area of the PC and select stock/upgrade/downgrade options, then finally review your selected PC and its options, as well as the final price.
Has anyone come across something like this for general use, preferably in PHP?