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; ?>