load($url);
$elements = $doc->getElementsByTagName("anketa");
for ($i=0; $i<$elements->length;$i++){
$p[$i]=array();
$element = $elements->item($i);
$child = $element->firstChild;
$q = 0;
while ($child) {
if ("photo" == $child->nodeName){
$el = $doc->getElementsByTagName("src");
$el = $el->item($i);
$el = $el->firstChild;
$p[$i]["photo_src"] = $el->textContent;
$el = $doc->getElementsByTagName("width");
$el = $el->item($i);
$el = $el->firstChild;
$p[$i]["photo_width"] = $el->textContent;
$el = $doc->getElementsByTagName("height");
$el = $el->item($i);
$el = $el->firstChild;
$p[$i]["photo_height"] = $el->textContent;
}
elseif ("gender" == $child->nodeName){
$el = $doc->getElementsByTagName("name");
$el = $el->item($i*2+1);
$el = $el->firstChild;
$p[$i]["gender_name"] = $el->textContent;
$el = $doc->getElementsByTagName("image");
$el = $el->item($i);
$el = $el->firstChild;
$p[$i]["gender_image"] = $el->textContent;
}
else {
$p[$i][$child->nodeName] = $child->textContent;
}
$child = $child->nextSibling;
$q++;
}
}
return $p;
}
$lastcheck = implode("", file("/var/www/elgorsk/data/www/elgorsk.ru/love_parser/lastcheck.tmp"));
if ($lastcheck < time()-$cache_time) {
/* откуда парсится информация
http://exchange.love.elgorsk.ru/new.phtml
PARTNER_URL - ваш урл,
*/
$file_new = implode("", file("http://exchange.love.elgorsk.ru/new.phtml"));
/* файл в который все кэшируется - по умолчанию пустой */
$fp = fopen("/var/www/elgorsk/data/www/elgorsk.ru/love_parser/cache_new.xml", "w");
fputs($fp, $file_new);
fclose($fp);
$fp = fopen("/var/www/elgorsk/data/www/elgorsk.ru/love_parser/lastcheck.tmp", "w");
fputs($fp, time());
fclose($fp);
}
$html = implode("", file("/var/www/elgorsk/data/www/elgorsk.ru/love_parser/html.tpl"));
$td = implode("", file("/var/www/elgorsk/data/www/elgorsk.ru/love_parser/td.tpl"));
//$html = iconv("UTF-8", "Windows-1251", $html);
$rating = get_rating("/var/www/elgorsk/data/www/elgorsk.ru/love_parser/cache_new.xml");
//echo "";print_r($rating);echo "
";
srand((float)microtime() * 1000000);
shuffle($rating);
$i=0;
foreach ($rating as $el) {
//print_r($el);
$tag = array("{name}","{age}","{city}","{img}","{url}","{pol}","{ico}","{lookfor}");
$rep = array($el["name"], $el["age"], $el["city"], $el["photo_src"], $el["url"], $el["gender_name"], $el["gender_image"], $el["lookfor"]);
$new .= str_replace($tag, $rep, $td);
//$male = iconv("UTF-8", "Windows-1251", $male);
if ($i ==3) break;
$i++;
}
$output = str_replace(array("{new}"), array($new), $html);
$output = iconv("UTF-8", "Windows-1251", $output);
echo $output;
?>