PHP Automatically Generate new pages

You don't have to actually 'create' new html page for each item.

You could save this information to database (mysql for example).

Then you could create another php file, say 'item.php' and access different entries from mysql database like so:

item.php?id=1


This generally isn't the way such sites are created. (i.e.: You don't generate the physical pages themselves at the point of form submission.) Instead, you'd usually store the form data in a database and then retrieve/display it based on the URL - either by decoding the URL itself via a "controller" or by using a query string variable such as ?producerid=x. This data would then be used to populate a template.

To be honest, I'd really recommend getting hold of a recent PHP book (as far as database access is concerned, you should be using PDO or MySQLi) or following some online tutorials - whilst it might initially seem like this won't be a meaningful form of progress, its likely to pay substantial dividends in the long run.


Usually there's no new page generation for things like that. You should create a template and load dynamic informations from other sources (such an XML file or a database) to it so that it seems a completely new page.

Just:

  1. See what each item page has in common
  2. Define a template which contains the common code
  3. Retrieve dynamic informations (item infos for example) from a database
  4. Use PHP embedded in HTML to load dynamic HTML

An example:

Facebook does not create a new page per each user registration. There's an HTML template which defines the position of the profile photo, the position and style of the posts, the position and style of the friend list and stuff common to any profile page, and then just load different informations when you call such a page for Mark, Frank, Jeff and so on.

Tags:

Html

Php

Dynamic