Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 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