Ветеран
Сообщения: 1862
Благодарности: 132
|
Профиль
|
Сайт
|
Отправить PM
| Цитировать
Ну что же, будем позорится
читать дальше »
PHP код: 
$url = $_GET['url'];
$spages = $_GET['spages'];
$numpages = $_GET['numpages'];
$count = $_GET['count'];
$contents = '';
function getpage($urlp){
global $page;
$fp = fopen($urlp, "r"); // открыть файл
while (! feof($fp)) {
$page .= fread($fp,1000000); // прочитать файл
}
fclose($fp);
unset ($urlp);
return $page;
}
function editpage ($page,$new) {
unset ($contentsone);
global $contentsone;
global $count;
$page2 = explode ('head>', $page); // вырезать head
$page3 = explode ('class="catHead"', $page2[2]); // удалить верх страницы с рекламой
$page4 = explode ('<!-- [begin]', $page3[1]);
$contentsone = $page4[0];
$search = array ( "viewtopic.php?",
"valign=\"top\" nowrap=\"nowrap\"",
"valign=\"middle\" nowrap=\"nowrap\"");
$replace = array ("http://www.autolada.ru/viewtopic.php?",
"style=display:none",
"style=display:none");
$contentsone = str_replace($search, $replace, $contentsone);
if ($new='1') {
$r=explode ('<span class="nav">Страница',$page3[1]); // найти место ссылок на страницы
$r2=explode ('</span>',$r[1]);
$d=strip_tags ($r2[0]); // удалить тэги
preg_match_all ("/[0-9]{1,3}/",$d,$matches);
preg_match_all ("/^(title) + (\/title)/",$page2[1],$title);
$count = $matches[0][1];
}
unset ($page2);
unset ($page3);
unset ($page4);
return $contentsone;
return $count;
return $title;
}
function viewpage ($viewpage) {
unset ($view);
$prepage = '<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0">
<tr align="right">
<td class="catHead"';
$endpage = '</table>';
$view = $prepage.$viewpage.$endpage;
echo $view;
unset ($view);
unset ($viewpage);
}
$head ='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//RU">
<html dir="ltr">
<head>
<title>AUTOLADA.RU :'.$title.':</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Style-Type" content="text/css">
<META name="home_url" content="http://www.autolada.ru/index.php">
<link rel="stylesheet" type="text/css" rel="nofollow" href="/go.php?url=http://www.autolada.ru/templates/subSilver/subSilver.css">
<body bgcolor="#E3E7ED" text="#000000" link="#006699" vlink="#5493B4" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<a name="top"></a>
</TR>
</TABLE>
<style type="text/css">
td[valign="middle"][nowrap="nowrap"]{
display:none !important;
}
</style>
';
if (!$numpages) {
getpage($url);
editpage ($page,1);
if ($count > 15){
echo '<div align="center">Сколько страниц вы хотите получить? Максимум 15 страниц.
<form name="" action="" method="get">
<input name="url" type="hidden" value="'.$url.'">
<input name="count" type="hidden" value="'.$count.'">
Показать
<select size="1" name="numpages">';
for ($i = 1; $i <= 15; $i ++) {
echo '<option value="'.$i.'">'.$i.'</option>';
}
echo '</select> страниц, начиная с
<select size="1" name="spages">';
for ($i = 1; $i < $count; $i ++) {
echo '<option value="'.$i.'">'.$i.'</option>';
}
echo '</select>
<br>
<input type="submit" value="Получить">
</form></div>';
}
else {
echo $head;
echo "<br><hr> 1 страница из ".$count;
echo " .. urlprint= <a href=".$url.">".$url."</a>";
viewpage ($contentsone);
unset ($page);
for ($q = 1; $q < $count; $q ++) {
echo "<br><hr> ".($q + 1)." страница из ".$count;
$urlprintw = $url.'&start='.$q*15;
echo " .. urlprint= <a href=".$urlprintw.">".$urlprintw."</a>";
getpage($urlprintw);
unset ($urlprintw);
editpage ($page,0);
unset ($page);
viewpage ($contentsone);
unset ($contentsone);
}
}
}
if ($numpages) {
echo $head;
for ($q = 0; $q < ($numpages); $q ++) {
$urlprintw = $url.'&start='.($spages + $q - 1) * 15;
echo "<br><hr> ".($spages + $q)." страница <a href=".$urlprintw.">(".($spages + $q).")</a> из ".$count." .. urlprint= <a href=".$urlprintw.">".$urlprintw."</a>";
getpage($urlprintw);
unset ($urlprintw);
editpage ($page,0);
unset ($page);
viewpage ($contentsone);
unset ($contentsone);
}
}
Выглядит это примерно так =
Жду критики 
|
-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4
Последний раз редактировалось Igor_I, 28-11-2007 в 23:11.
Отправлено: 22:55, 28-11-2007
| #9
|