begin_round("250px", "DDEEFF", "005555"); // width, fillcolor, edgecolor echo "Content..."; $pmb->end_round(); // Add a RAISED border (round corners): $pmb->begin_raised("100%", "DDEEFF"); // width, fillcolor echo "Content..."; $pmb->end_raised(); Add a SHADOW border (square corners): $pmb->begin_shadow("250px", "DDEEFF","000000","555577"); // width, fillcolor, edgecolor, shadowcolor echo "Content..."; $pmb->end_shadow(); USING STYLESHEET: To save styling-overhead you may use PhpMyBorder with stylesheet. Tell PhpMyBorder to generate code depending on stylesheet by using argument true in the constructor. $pmb = new PhpMyBorder(true); And simply add these lines to your existing stylesheet. Round border (add following 8 lines): .pmb1_b, .pmb1_s {font-size:1px; } .pmb1_1, .pmb1_2, .pmb1_3, .pmb1_4, .pmb1_b, .pmb1_s {display:block; overflow:hidden;} .pmb1_1, .pmb1_2, .pmb1_3, .pmb1_s {height:1px;} .pmb1_2, .pmb1_3, .pmb1_4 {border-style: solid; border-width: 0 1px; } .pmb1_1 {margin:0 5px; } .pmb1_2 {margin:0 3px; border-width:0 2px;} .pmb1_3 {margin:0 2px;} .pmb1_4 {height:2px; margin:0 1px;} .pmb1_c {display:block; border-style: solid ; border-width: 0 1px;} Raised border (add following 17 lines) : .pmb2_1, .pmb2_2, .pmb2_3, .pmb2_4, .pmb2_5, .pmb2_6, .pmb2_7, .pmb2_8 { overflow:hidden; font-size:1px; display:block; } .pmb2_1, .pmb2_2, .pmb2_3, .pmb2_6, .pmb2_7, .pmb2_8, .pmb2_s { height:1px; } .pmb2_2, .pmb2_3, .pmb2_4, .pmb2_5, .pmb2_6, .pmb2_7, .pmb2_c { border-style: solid; border-width: 0 1px; } .pmb2_2, .pmb2_3, .pmb2_4, .pmb2_c { border-left-color: #fff; } .pmb2_7, .pmb2_6, .pmb2_5, .pmb2_c { border-right-color: #999; } .pmb2_1 { margin:0 5px; background: #fff;} .pmb2_2 { border-right:1px solid #eee; } .pmb2_3 { border-right:1px solid #ddd; } .pmb2_4 { border-right:1px solid #aaa; } .pmb2_5 { border-left:1px solid #eee; } .pmb2_6 { border-left:1px solid #ddd; } .pmb2_7 { border-left:1px solid #aaa; } .pmb2_8 { margin:0 5px; background:#999; } .pmb2_2, .pmb2_7 { margin:0 3px; border-width:0 2px; } .pmb2_3, .pmb2_6 { margin:0 2px; } .pmb2_4, .pmb2_5 { margin:0 1px; height:2px; } .pmb2_c { padding: 0 4px; display:block; } .pmb2_s {display : block; font-size:1px;} Shadow border (add following 2 lines): .pmb3_1 { border-width: 1px; border-style: solid; position: relative; left:-3px; top:-3px; } .pmb3_2 { overflow:hidden; width:100%; padding:0 3px; } .pmb3_s { height: 1px; font-size: 1px; display: block; } More examples: ------ example yourpage1.php ----------- begin_round("300px","DDEEFF","000000"); // (width, fillcolor, edgecolor) echo "content..."; //echo $pmb -> end_round(); ?> ------------------------------ ------ example yourpage2.php ----------- begin_raised("300px","DDEEFF"); // (width, fillcolor) echo "content..."; echo $pmb -> end_raised(); ?> ------------------------------ ------ example yourpage3.php ----------- begin_shadow("300px","DDEEFF","000000","555555"); // (width, fillcolor, edgecolor, shadowcolor) echo "content..."; echo $pmb -> end_shadow(); ?> ------------------------------ Allways check for the newest version at : http://www.phpmyborder.com */ class PhpMyBorder{ var $width; // width of the border var $fill; // fillcolor var $edge; // edgecolor var $shadow; // shadowcolor var $stylesheet; // using stylesheet or not function PhpMyBorder($stylesheet = false){ $this->setWidth("100%"); // default width $this->setFill("DDEEFF"); // default fillcolor $this->setEdge("4444AA"); // default edgecolor $this->setShadow("888888"); // default shadowcolor $this->stylesheet = $stylesheet; // using stylesheet (default = false) } function setWidth($value){ $this->width = trim($value); } function getWidth(){ return $this->width; } function setFill($value){ $this->fill = trim($value); } function getFill($prefix = false) { if(!$prefix) return $this->fill; if(strlen($this->fill)<3) return "transparent"; return strtolower($this->fill) == "transparent" ? "transparent" : "#".$this->fill; } function setEdge($value) { $this->edge = trim($value); } function getEdge($prefix = false) { if(!$prefix) return $this->edge; if( $this->edge===false || strlen($this->edge)<3 || strtolower($this->edge) == "transparent" ) return "transparent"; return "#".$this->edge; } function setShadow($value) { $this->shadow = trim($value); } function getShadow($prefix = false) { if(!$prefix) return $this->shadow; if(strlen($this->shadow)<3) return "transparent"; return strtolower($this->shadow) == "transparent" ? "transparent" : "#".$this->shadow; } function stylesheet_round(){ ?> .pmb1_b, .pmb1_s {font-size:1px; } .pmb1_1, .pmb1_2, .pmb1_3, .pmb1_4, .pmb1_b, .pmb1_s {display:block; overflow:hidden;} .pmb1_1, .pmb1_2, .pmb1_3, .pmb1_s {height:1px;} .pmb1_2, .pmb1_3, .pmb1_4 {border-style: solid; border-width: 0 1px; } .pmb1_1 {margin:0 5px; } .pmb1_2 {margin:0 3px; border-width:0 2px;} .pmb1_3 {margin:0 2px;} .pmb1_4 {height:2px; margin:0 1px;} .pmb1_c {display:block; border-style: solid ; border-width: 0 1px;} setWidth ($width ); if($fill) $this->setFill ($fill); if($edge) $this->setEdge ($edge); ob_start(); if($this->stylesheet){ ?>