Re: dynamically populate drop-down list and dynamically include html file



Jerry Stuckle wrote:
Yi Chen wrote:
We have a drop down list on a PHP page, with several product names, and
when people click one item, we will refresh the same page with the
product name as parameter, and in turn we want to include a HTML file
into the content area of the same page.

I know it is recommended to put everything into database, but we want
the web site to be very "portable", so the drop-downlist and the
content should both in text files.

Let's say the drop-down list will be poplulated from the product.txt
file, and there will be a file for each corresponding item in the
drop-down list. From the user point of view, if he wants to add a new
product, he will just need to open the product.txt file, and add a new
line with the product name, "Laptop", then add a new text file named
"laptop" in the same folder which contains the HTML fragment to be
included in the content area.
What is the easiest way to do this?


I'd use a database. The vast majority of sites use MySQL for a database, but if you want it to be portable you can use the PEAR::MDB2 package. It's portable to many different databases.

You could do it with a flat file, but it will make your job a lot harder (and the data much more prone to errors).

If you opt to use PEAR::MDB2 you may want to look at PEAR HTML_QuickForm for loading the dropdown. You can do it using three lines of code. Here I am loading a Category dropdown. Take a peek at the Docs.


// Create a HTML <Select> and define the DB column and label
$s =& $form->createElement('select','u_category','Category:' );
//
// Load the <Select> from DB with SQL select
$s->loadQuery($MDB2, $category_dropdown_select);
//
// Add the <Select> object to the HTML Form
$form->addElement($s);

--
Thanks in Advance...
IchBin, Pocono Lake, Pa, USA http://weconsultants.phpnet.us
'If there is one, Knowledge is the "Fountain of Youth"'
-William E. Taylor, Regular Guy (1952-)
.



Relevant Pages

  • Re: Generating one table with a terabyte of data
    ... I didn't know we could split a database file group over multiple HDs. ... > Run perfmon counters to a log and analyze them after a bulk load. ... Another thing is to split the updates across file sets. ... >> loading of daily data in the fastest time. ...
    (microsoft.public.sqlserver.dts)
  • Re: "top" consumes 25% cpu time
    ... Actually it's a webserver - what has gotten slow is the page loading ... On my local test machine with local database (a ...
    (alt.os.linux.suse)
  • Re: import large text file
    ... Do you mean that it is important for the loading time what the ... Robin S. ... Access database. ... Then I can save it as a Image file. ...
    (microsoft.public.dotnet.framework.adonet)
  • Delay navigation until image loads in vba
    ... I have an Access 2003 database where each record of the database is displayed, added to, and edited on a form. ... If the operator keeps tapping the navigation controls looking for a particular record, the image loading can't keep up, and this will eventually cause a run time error. ...
    (microsoft.public.access.formscoding)
  • Re: import large text file
    ... loading a small file takes just less time than a hug file. ... Access database. ... Robin S. ... Then I can save it as a Image file. ...
    (microsoft.public.dotnet.framework.adonet)