Скрипты
PHP
» Вычисление диапазонов из произвольного списка дат
» Пробежаться по всем дням и часам недели
» Печатаем строчки :)
» Карточная страница
» Простейший RDF XML парсер
» PHP Uploader
HTML
» Контролируем favicon.ico
Карточная страница
Оптимальный способ поделить страницу на части - представить её в виде карт.
В данном примере $s содержит код страницы, а второй параметр (название карты) передаётся методом GET.
<?php
function card($s, $c = '', $p = 0) { if (!empty($c) && false !== ($x = strpos($s, '[card='.$c.']')) && (false !== ($y = strpos($s, '[/card]', $x))) && (false === ($m = strpos($s, '[card=', $x + 1)) || $y < $m) && false !== ($m = strpos($s, ']', $x))) { $s = substr($s, $m + 1, $y - $m - 1); } $s = preg_replace('/\s*\[card([^\]]*)\].*\[\/card\]\s*/Uis', '', $s); $s = trim($s); return $s; }
$s = " Это главная карта!
[card=one] это карта 1 [/card]
[card=two] это карта 2 [/card]";
echo card($s, $_GET['card_n']); // выводим карту
?>
|