назад к разделу "PHP программирование"

Сниппеты

раздел: PHP программирование
последнее изменение: 2014-10-25
автор: Матвеев Юрий

SyntaxHighlighter

В самом начале хотелось бы остановиться на оформлении статей. Программный код необходимо выделить из основного текста для улучшения его восприятия. Проанализировав некоторые варианты, пришёл к выводу, что сделать это лучше всего с помощью библиотеки Syntax Highlighter.

Скачиваем дистрибутив.
Далее (для случая php-сайта) нас в дистрибутиве интересуют файлы стилей и Javascript-ов.
Стили желательно перекопировать все. Они задают варианты отображения кода. Например, я для отображения кода на черном фоне использую стиль shCoreFadeToGrey.css.
Файлы скриптов нужны не все, а только те, языки которых Вы собираетесь вставлять в текст статей.
Поскольку мои статьи посвящены сайтостроению, я подключаю следующие нужные кисти языков:

  • shBrushXml.js - кисть для html
  • shBrushPhp.js - кисть для php
  • shBrushCss.js - кисть для Css
  • shBrushJScript.js - кисть для JScript

Таким образом в шапке сайта задаем следующие инструкции:











Вот собственно говоря и всё. Теперь в нужном месте статьи вставляем код в тегах


echo "Hallo, world!";

с указанием кисти-языка.


массив $_SERVER и "волшебные" константы

Ни один "рукописный" сайт не обходится без использования вставок php-кода c элементами массива $_SERVER и (или) "волшебных" констант.
Для удобства ориентирования в этих массивах я заготовил сниппет php-функции с самыми нужными (на мой взгляд) элементами:

function viewServerData() {
echo "

данные о сервере и текущей странице

"; echo '\$_SERVER["DOCUMENT_ROOT"] = '.$_SERVER["DOCUMENT_ROOT"].'
'; echo '\$_SERVER["SCRIPT_NAME"] = '.$_SERVER["SCRIPT_NAME"].'
'; echo '\$_SERVER["REQUEST_URI"] = '.$_SERVER["REQUEST_URI"].'
'; echo '\$_SERVER["PHP_SELF"] = '.$_SERVER["PHP_SELF"].'
'; echo '\$_SERVER["SERVER_NAME"] = '.$_SERVER["SERVER_NAME"].'
'; echo '

данные о месте вызова функции

'; echo "__FILE__ : ".__FILE__."
"; echo "__DIR__ : ".__DIR__."
"; echo "__NAMESPACE__ : ".__NAMESPACE__."
"; }
В любом месте сайта я могу вызвать эту функцию и выбрать нужный мне элемент.

Вы можете оставить комментарий или отзыв об этой статье
  • X
    17
    Ваше имя:
    Комментарий:
    loader