LinkRow: Quick button row generation

Recommend this page to a friend!
  Info   View files View files (4)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 826 All time: 4,141 This week: 794Up
Version License Categories
class_linkrow 1.0GNU General Publi...HTML
Description Author

Given a list of description and href URL, generate a row of button in horizontal/vertical, embeded in table/span tag. A simple class good enough for maybe internal web server. For more complex link row please refer to

The appearance of the button and table is fully given over to the stylesheet. You just need to specify which class you want to use for
individual buttons, and in the style sheet, you just enter:

.button { ... }
.button:link { ... }
.button:visited { ... }
.button:active { ... }

Picture of Mark Quah
Name: Mark Quah <contact>
Classes: 7 packages by
Country: Singapore Singapore
Age: ???
All time rank: 2591 in Singapore Singapore
Week rank: 773 Down2 in Singapore Singapore Down


A simple implementation of drop-down buttons.

header1 | header2 | header3 | ....
   |         |
   V         V
 item11    item21

Mouse hover over header1 will drop down list of item11 and item12.
Each button, includer header and item, can be either a http link or just a comment.
The presentation of the button are based on CSS style and can be specified individualy.

To construct above lists:

   $linkrow = new LINKROW();      // no parameter needed
   // Add first column
   $linkrow->AddColumn();         // start of first column
   $linkrow->AddItem("header1", "", "header-no-link");  // header button (always display)
   $linkrow->AddItem("item11", "http://item11", "linkstyle");  // first button with link
   $linkrow->AddItem("item12", "", "commentstyle");  // second button is just a comment
   // Add second column
   $linkrow->AddColumn();         // start of first column
   $linkrow->AddItem("header2", "http://header2", "header-with-link");  // header button (always display)
   $linkrow->AddItem("item21", "http://item21", "linkstyle");  // first button with link
   // Add third column
   $linkrow->AddColumn();         // start of first column
   $linkrow->AddItem("header3", "http://header3", "header-with-link");  // header button (always display)
   // Add fourth column
   $linkrow->AddColumn();         // start of first column

You need to create the corresponding style in the html page:

.header-no-link     {....}
.header-with-link   {....}
.linkstyle          {....}
.commentstyle       {....}
:hover { background:white; ...}    // nice to have

Embeded in the place you want to display the list:

    <?php $linkrow->GenDropTable(); ?>

Tested on IE 6 and Netscape 7.


    LINKROW()   : instantiate the class
    AddColumn() : Add a column marker
    AddItem( "Description", "Link", "Style")
            Description: Text appears on the screen
            Link: If something is keyed in, it will be put into:
                  <A HREF="Link">DESCRIPTION</A>. If not, only Description will be printed
            STYLE: the format will use class="Style" in the <DIV> tag.
    GenDropTable() : return a string

  Files folder image Files  
File Role Description
Accessible without login Plain text file class_linkrow.php Class PHP Class to generate button rows
Plain text file README Doc. How to use LinkRow
Accessible without login HTML file sampleoutput.html Output Sample Output
Accessible without login Plain text file sample_linkrow.php Example Sample script demonstrate functions.

 Version Control Unique User Downloads Download Rankings  
This week:0
All time:4,141
This week:794Up

For more information send a message to info at phpclasses dot org.