Jump to content

Coding the breadcrumb


completeamateur

Recommended Posts

Hi guys,

 

I want to code the breadcrumb for my website i.e.

 

Home > Book > Chapter > Page

 

My navigation is structured in a table aptly named 'navigation'.

 

CREATE TABLE IF NOT EXISTS `navigation` (
  `navID` smallint(5) unsigned NOT NULL auto_increment,
  `nav` text character set utf8 NOT NULL,
  `url` text character set utf8 NOT NULL,
  `parentID` smallint(5) unsigned default NULL,
  PRIMARY KEY  (`navID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

 

A contentID (linked to navID) is specified for the current page.  Will I have to 'backwards search' the navigation table for the relevant chapter/book?

 

All suggestions welcome...

Link to comment
https://forums.phpfreaks.com/topic/130053-coding-the-breadcrumb/
Share on other sites

The "genious" way you could use is called the "modified preorder tree traversal" algorithm (or "nested set" if you'd like a shorter name). Using this algorithm you'll be able to fetch the entire tree in a single query.

 

http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.