Choose your database:
AnySQL
MySQL
MS SQL Server
PostgreSQL
SQLite
Firebird
Oracle
SQL Anywhere
DB2
MaxDB

Subscribe to our news:
Partners
Testimonials
Peter Robinson: "As a tech savvy company director, I wanted an inexpensive web based database application to manage all aspects of my business. As with most humans I find developing purely by CLI very hard and do not have the will or time to invest in improving my skills. I was looking to find a nice human friendly GUI to design and build my application, which is when I came across PHP Generator for MySQL.

Whilst you still need a great understanding of logic and a small amount of programming ability to get the specific results you require, I am very happy with the speed of progress I have been making with this invaluable tool.

With all the standard libraries included, this product makes normal requirements such as JavaScript form validation, lookup selectors, on click events, auto complete, detailed searches, multiformat exports, rss feeds and username security straight forward and quick.

Having any changes made via the GUI written to the web server at the click of a button makes testing out ideas quick and easy without fear of breaking your application.

To conclude, I couldn't find any other product on the market that came close to offering the amount of options this does, and I do hope that more products like this come out in the future, with the hope of eventually eradicating the need to program all together".

Kirby Foster: "Nice software. Small, lightweight, works well. I evaluated lots of software before deciding that your software worked the best for what I do. Both Maestro for MySQL and PHP Generator have saved me lots of time".

More

Add your opinion

SQL Maestro Group / Products / MySQL / PHP Generator for MySQL / Resources / How to embed an application created with PHP Generator 12.8 into an existing website?

How to embed an application created with PHP Generator 12.8 into an existing website?

Last modified: Oct 11, 2012

Prev Next
UPDATE: Starting from the version 15.12 the only recommended way of embedding generated pages into existing websites is to use the <iframe> tag. Please find an example in the Feature Demo application.

Abstract

The article describes how to adjust appearance of webpages created with PHP Generator 12.8 to style of an existing website.

Note

This article is for PHP Generator version 12.8 and higher. The similar article for the previous versions (11.12, 11.4, etc) can be found here.

Problem

It's not a secret that the most active web applications are permanently changing and very often the work of a web developer is not to create a new website from the scratch but to add a new functionality to an existing one. Let's see how to provide a fully functional table-driven webpage created by PHP Generator with look and feel of an existing website. As an example we take a table containing the list of countries and the sqlmaestro.com website. Our goal is to create a new webpage to work with the table data. The new page appearance must be similar to the PHP Generator for MySQL Product Page look.

Solution

The application created by PHP Generator uses Smarty technology, the typical representative of web template engines family. This allows you easily to change the website appearance without PHP code editing. To change the presentation of a webpage, do as follows:

  • Extract the make-up of the page the generated application to be adjusted to;
  • Generate an application with some specific options;
  • Change the generated application's template according to the extracted make-up code.

Step 1

There are different ways to extract the make-up code from an existing website. The most universal way is to open a page source, find its meaningful part and save the parts located above and below the meaningful part to separated files. As a result you have two files (e.g. header.txt and footer.txt) to be used on the next step.

Openning the page source. The button's location depends on your browser. Picture 1. Openning the page source

Step 2

Now it's time to generate the new application. It is optional, but to get a webpage that is "native" to the existing website, we recommend to disable the navigation bar using the Show page list option of the Page Propertes.

Page PropertiesPicture 2. The properties of the 'product' page with the disabled navigation bar

Step 3

PHP Generator creates web templates in the components/templates folder of the generated application. The components/templates/common folder stores templates to be applied to several pages. Open the folder and paste parts of the extracted make-up code from the header.txt and footer.txt files as follows:

  • Open header.txt, copy the header section (a text surrounded by <head> and </head> tags) and paste it into the layout.tpl file after the line:

    Listing 1.
    <script>{$Scripts}</script>
  • Replace by the residual part of header.txt (from the <body> tag up to the end) the part of the layout.tpl file surrounded by the following lines:
    Listing 2.
    <body>
     
    and
     
    {$ContentBlock}
  • Replace by the text from footer.txt the code in the layout.tpl file surrounded by the following lines:
    Listing 3.
    {$ContentBlock}
     
    and
     
    </body >
  • Escape the Smarty tags ({ and }) by surrounding them with {literal} and {/literal} tags. See Smarty Manual for detailed information on the tags escaping.

Result

Voila! The result page is pretty, isn't it?

Result webpage Picture 3. Result webpage

Conclusion

Web templates were been contrived by really smart guys. The trick above is just one thing from the great number of interface customization that are possible because of the templates. PHP Generator allows you to do the same with applications working with the most popular databases. For more information about a specific tool, see the appropriate page:

Prev Next