I will get these two dynamic pages done for you exactly how you want and will not accept payment until you are happy.
1 .For the first page, which lists 15-20 products on one page, I will first create the view in php and html and connect it to a mysql database that contains fields for the product names, features, and descriptions.
2. For the second page, which shows more products and requires sorting, I will bring in angular js to allow sorting without refreshing the page. Next, I will make the view in php and html and connect it to a mysql database that contains product information and sorting information connected to the product information based on product id. The sorting information table will allow you to add add filters or sorts. Each item in the sorting information table will contain a type like checkbox, text input, or dropdown. It will also contain a reference to a field on the products table that it should sort or filter by or an expression based on multiple product fields.
For example, you may have a record in the sorting table that is type slider, maps to the storage space capacity product field, and has an expression of ProductStorageCapacity >= FilterValue to sort products by storage capacity like your example link does.
I do have my own website and mysql database that I could make a demo on.
Tell me exactly what language and frameworks you want this to be created in and more about exactly what you want so I can get it done and working amazing for you.