xbd=2;// 2 - ключ генерации xml } if(@$_GET["u"]){// $u=$_GET["u"];// 2 - ключ генерации xml } if(@$_GET["t"]){// $tkey=$_GET["t"];// 2 - ключ вывода даты изменения файла } //$mStruct->dataFilePath=$dataFilePath; $dataFilePath=$mStruct->addBd($f,$p,2,mktime(0, 0, 0, 11, 3, 2019)); function treeMenu($xml, $pid, $rkey=null,$tkey=null) { $html = ''; $pnum = 0; $pinfo = array(); $idelem = null; $pidelem = null; $lvelem = 0; foreach ($xml->channel[0]->item as $v) { if (@!$pinfo[0]) { $pinfo[0] = $v->dir; $pt = $v->dir; } if (!empty($v->pid) && $v->pid != $pidelem) { $pidelem = $v->pid; $apid = explode('|', $pidelem); $lvelem = count($apid); $pinfo[$lvelem] = trim($v->dir); $pt = ''; for ($d = 0; $d <= $lvelem; $d++) { if(@$pinfo[$d]) { $pdinfo=$pinfo[$d]; if(substr($pdinfo, 0, 1)=="/") $pt = $pdinfo; else $pt .= $pdinfo; } } } $p = explode('|', (string)$v->pid); $n = 0; $c = count($p); $skvsbl=null; if(!empty($v->h_title)) $skvsbl=1; elseif(@$_GET["k"]==1) $skvsbl=-1; if ($c > 1) { $n = $c - 1; } $p = (string)trim($p[$n]); if ($p == (string)$pid || ($rkey && trim((string)$v->id)==trim((string)$pid))) { $realfile=$_SERVER['DOCUMENT_ROOT'].$pt.$v->file; if (isset($_GET['p']) && $_GET['p'] == (string)$v->id) {// текущая страница $html .= '
'.$v->menu.'
'.PHP_EOL; // } elseif(!empty($v->file) && file_exists($realfile)) {// страница с url существует $tm=""; if($tkey){ $tm='title="изм. '.date("d.m.Y", filectime($realfile)).'"'; } if($skvsbl!=-1) $html .= '
'.$v->menu.'
'.PHP_EOL; //else $html .= '
'.$v->menu.'
'.PHP_EOL; } else {// элемент не содержит ссылки $html .= '
'.$v->menu.'
'.PHP_EOL; } if(trim((string)$v->id)==trim((string)$pid)) $rkey=null; else $html .= treeMenu($xml, $v->id, $rkey, $tkey).PHP_EOL; } } return $html ? '
'.PHP_EOL.$html.'
'.PHP_EOL : ''; } //$x = simplexml_load_file($_SERVER['DOCUMENT_ROOT'].'/belorukov/derevni/struct/data.xml'); $x = simplexml_load_file($dataFilePath); $x->channel[0]->item[0]->pid = 0; // echo ''; echo ''; ?> Kostroma is one of the most interesting towns of "The Golden Ring of Russia”.
'; ?>