PHP snippets

Примеры PHP кода

PHP Breadcumbs с использованием ООП

<?php

    class Breadcrumbs {
       
        public $steps = array(); // Элементы breadcrumbs
        public $sep = ' &raquo; '; // Разделитель ссылок

                // Метод для добавления нового элемента
        public function addStep($link, $title) {
            $this->steps[] = array('link' => $link, 'title' => $title);
        }
               
                // Метод для вывода всех элементов на экран
        public function getHtml() {
            foreach($this->steps as $step) {
                if($step['link'] == null) {
                    printf('%s', $step['title']);
                } else {
                    printf('<a href="%s">%s</a>%s', $step['link'], $step['title'], $this->sep);
                }
            }
        }

    }

?>
 

Использование

<?php

    require 'br.php';

    $br = new breadcrumbs(); // создание класса
    $br->addStep('/', 'Home'); // Сначала указывается ссылка, а потом ее текст
    $br->addStep(null, 'Account'); // У последнего элемента ссылка должна быть null
    $br->getHtml(); // Вывод breadcrumbs на экран

?>