Central Prices File For Easy Site-wide Changes
Here is a way to manage product pricing from a central
repository. Make a price change in one file and the price
is automatically changed on all web pages using the system.
There will be no need to manually change all your web pages
every time a price changes.
The central prices repository file is a PHP file.
The PHP file is accessible by each web page that publishes
the prices. Price information is selectively extracted from
the repository.
The Central Prices Repository File
Here is what the central prices repository PHP file
looks like:
The file can be created and updated with any plain text
processor. NotePad and TextWrangler are examples.
The first and last line are required ("<?php" and "?>").
In between is where you specify your prices, one per line.
This is the format: $Identification = "price";
The identification starts with a dollar symbol ("$") and is
composed of letters, digits, and underscore characters.
Note: The first character after the dollar symbol must be a letter or an underscore.
It may not be a digit.
An equal symbol ("=") is between the identification and the
price. There may be zero, one, or more spaces on each side
of the equal symbol.
The price is between quotation marks. The price can be
specified with any series of characters. It can even be blank
(nothing between the quotation marks).
If a quotation mark is part of a price, a backward-slash
character needs to precede the quotation mark.
Example:
$TheHatBook = "Make \"Willie\" an offer";
Your list of identifications and prices may be as small or
as large as you require for your web site.
Where To Put The Central Prices Repository File
Name the central prices repository file centralprices.txt
and upload it to the document root directory of your domain.
(The document root is the directory where your main or index
web page file is located.)
If you name it different than centralprices.txt or put
it into a subdirectory of the document root, adjust the
following directions accordingly.
Do not name the file with a .php extension. We don't want the server to process the PHP code until after it has been included into a web page.
How To Insert Prices Into Web Pages
Making Prices Accessible
The central prices repository file needs to be accessible by
each web page that will publish prices contained in the file.
It is made accessible with this PHP code:
That one-line PHP code would generally go into the head area
of the web page source code. But it can go into the body
area, instead, if that makes sense for your site.
There is only one requirement for where the one-line command
goes: Somewhere above the prices it affects.
Inserting A Price Into The Web Page
Prices are inserted into a web page with PHP code containing the
price's identification.
Example:
<?php echo($CollectingFees) ?>
Where the above PHP code resides is where the price associated
with the $CollectingFees identification is inserted. Using
the central prices repository example further above,
"$25.50" (without the quotes) is printed on the web page.
If the price for the $CollectingFees item is changed in the
central prices repository file, the price is automatically
changed on web pages containing the price inserting PHP code.
One or many prices may be inserted into a web page, each
with its own price insertion PHP code to identify the item
and its price.
Making Prices Accessible On Other Domains
To use a central prices repository file on one domain to
update prices on web pages at another domain, the PHP code
to make the file accessible is different than the previous
instructions.
The different code is allowed on some domains and not on
others. It depends on how PHP is configured for the domain.
(The "allow_url_include" section at
PHP: Runtime Configuration - Manual
contains specific information.)
Here is the code to access the central prices repository file
on another domain:
The URL is the complete http://... URL to the central prices
repository file.
That is the only difference when using the prices file on
one domain for web pages on another domain. The PHP code to
insert a price does not change.
Using The Central Prices Repository File
Once set up, you will be pleased how easy it is to change
prices.
You can run specials or test prices without manually changing
the prices on every web page they occur. One change, in one
file, and you're good to go.
Question:
Did you find this article interesting and understandable? How can it be improved?
Your response is anonymous.
When done typing, click anywhere outside the box. [more info]
Will Bontrager
© Bontrager Connection, LLC
Please note:
Articles on this website are presented "as is". However -
If you have a question about a CGI script, HTML, CSS, PHP, or JavaScript
Ask one of our Experts and you'll have your answer!
Click here for details.