#------ файл start.php // считываем текущее время $start_time = microtime(); // разделяем секунды и миллисекунды (становятся значениями начальных ключей массива-списка) $start_array = explode(" ",$start_time); // это и есть стартовое время $start_time = $start_array[1] + $start_array[0]; ?> if (!$_COOKIE['dsgn']) $dsgn=""; $ves=strlen($_SERVER['PHP_SELF']); $mal=strlen(strrchr($_SERVER['SCRIPT_NAME'],"/")); $curent_dir=substr($_SERVER['PHP_SELF'], 0, $ves-$mal); $shadow=$_SERVER['DOCUMENT_ROOT']."/shadow/";$start = $_GET['start']; $to_copy=str_replace("/","_",$curent_dir); $fsun=file_get_contents($shadow.$curent_dir."/more.xml"); $doq=domxml_open_mem($fsun) or die('Ошибка при парсинге. Проверьте xml файл'); $doq->xpath_init(); $ctx=xpath_new_context($doq); // Парсим кол-во фоток на странице $kl=xpath_eval($ctx,"//description/kns"); $kns=$kl->nodeset[0]->get_content($kns); // Парсим кол-во фоток на странице $fre=xpath_eval($ctx, "//description/descendant::item"); $doc = domxml_new_doc("1.0"); $root=$doc->create_element("root"); $doc->append_child($root); $fse=0; //................................... Начали цикл по всем итемам foreach($fre->nodeset as $noda) { $upl=$start+$kns; if ($fse>=$start && $fse<$upl) { $nd=$noda; list($width, $height, $type, $attr) = getimagesize("http://".$_SERVER['SERVER_NAME']."/i/".$to_copy."/".$noda->get_attribute('id')); $attr=str_replace('"',"", $attr); // Если нету сохраненного эскиза, сделаем превьюшку if (!file_exists($_SERVER['DOCUMENT_ROOT']."/i/".$to_copy."/mini/".$nd->get_attribute('id'))) { $fsun_v_src= "/i/".$to_copy."/img.php?image=http://".$_SERVER['SERVER_NAME']."/i/".$to_copy."/".$nd->get_attribute('id'); } else { $fsun_v_src = "/i/".$to_copy."/mini/".$nd->get_attribute('id'); } // Вычисляем среднее арифметическое $row_v_a=$nd->get_attribute('voice'); $row_v=split(";", $row_v_a); $s=0; foreach($row_v as $a){ $s=$s+trim($a); } $res_r_v=round($s/count($row_v)); $data=substr($nd->get_attribute('id'),0,2); $res_a=xpath_eval($ctx,"//description/isvoting"); $res=$res_a->nodeset[0]; if ($data==date("m")) $str="
";
}
else
{
$str.="
";
}
}
}
}
// Подготавливаем ноды для данных
$item=$doc->create_element("item");
$desc=$doc->create_element("description");
$src=$doc->create_element("src");
$clk=$doc->create_element("onclick");
$allt=$doc->create_element("alt");
$cntr=$doc->create_element("voting");
// Получаем данные
$qrax=$nd->get_attribute('alt');
$qrax2=$nd->get_attribute('attr');
$descr=$nd->get_content();
if ($qrax2=="" || !$qrax2) $altt=$qrax;
else $altt=$qrax2;
// Присваиваем
$allt->set_content($altt);
$cntr->set_content($str);
$src->set_content($fsun_v_src);
$clk -> set_content("window.open('/append/show_large.php?show=/i/".$to_copy."/".$noda->get_attribute('id')."&id=".$noda->get_attribute('id')."&".str_replace("width=400 height=","h=",$attr)."' ,'HBback','scrollbars=0, $attr');");
// Добавляем в структуру
$item->append_child($allt);
$item->append_child($desc);
$item->append_child($clk);
$item->append_child($src);
$item->append_child($cntr);
$root->append_child($item);
}
$fse++;
}
$rtf="";
for ($i=0; $i