Новостной блог!

Discussion in 'PHP' started by baz1k, 17 Sep 2006.

  1. baz1k

    baz1k Elder - Старейшина

    Joined:
    22 Aug 2006
    Messages:
    38
    Likes Received:
    21
    Reputations:
    2
    Народ, скажите, как вы делаете новостной блог на тему хакерства, то есть вы же не каждый день сами своими руками вбиваете, а бот ну скрипт... подскажите плз...
     
  2. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    374
    Reputations:
    460
    Вот тебе примерчик http://rss.km.ru/
     
  3. forgotten

    forgotten New Member

    Joined:
    14 Sep 2006
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    RSS (Really Simple Syndication) - это формат, специально придуманный для публикации новостей с информационных сайтов, на других сайтах. Подробнее спецификации rss 2.0 можешь почитать тут:
    http://www.web-hack.ru/rss/rss_2.0_specification.html
     
  4. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    На пятом пхп самый новичок запросто справится с рссками через эту штуку
    http://framework.zend.com/manual/ru/zend.feed.html
     
  5. baz1k

    baz1k Elder - Старейшина

    Joined:
    22 Aug 2006
    Messages:
    38
    Likes Received:
    21
    Reputations:
    2
    Хорошо, я все посмотрел, спасибо вам! Скажите пожалуйсто как мне не самому на сайт добоволять это все а что бы какой нить скрипт все это забирал!
     
  6. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Написать этот самый скрипт... Или заказать его...
     
  7. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    Вот два примерчика на пхп.
    Пример 1:
    PHP:
    <?php 
    // кешируем RSS файлик 
    // место куда пишем файлик кэша 
    $filename $_SERVER['DOCUMENT_ROOT']."/cache/phpnews.rss"

    // проверяем насколько старый файлик 
    $modif=time()-@filemtime ("$filename"); 

    // если в кэше нет файла или он слишком старый - обновляем 
    if(!file_exists($filename) || $modif>"3600"
      { 
       
    $rss file_get_contents("http://www.php.net/news.rss"); 
         
       
    $handle fopen ("$filename""w"); 
        
       
    fwrite($handle$rss); 
         
       
    fclose($handle); 
      } 


    // подключаем либу из набора PEAR для разбора rss 
    require_once("XML/RSS.php"); 

         
        
    $rss =& new XML_RSS("$filename"); 

        
    $rss->parse(); 
                            
        foreach (
    $rss->getItems() as $value) { 
         
                
    //VAR_DUMP($value); exit;  //- это так на всякий случай если надо посмотреть что там лежит :-) 
                  
                // формируем строку с новостями 
                
    $page $page."<b>".$value['dc:date']."</b><a href=\"".$value['link']."\" class=\"menu\">"."&nbsp;".$value['title']. "</a><br>" .$value['description'] . "\n"
        }    

    // выводим все что получили 
    echo"$page"
    ?>
    Пример 2 (для PHP5):
    PHP:
    <?php 
    // кешируем RSS файлик 
    // место куда пишем файлик кэша 
    $filename $_SERVER['DOCUMENT_ROOT']."/cache/phpnews.rss"

    // проверяем насколько старый файлик 
    $modif=time()-@filemtime ("$filename"); 

    // если в кэше нет файла или он слишком старый - обновляем 
    if(!file_exists($filename) || $modif>"3600"
      { 
       
    $rss file_get_contents("http://www.php.net/news.rss"); 
         
       
    $handle fopen ("$filename""w"); 
        
       
    fwrite($handle$rss); 
         
       
    fclose($handle); 
      } 

    // читаем файлик с помощью Simple XML 
    $RSS simplexml_load_file($filename); 

    // для любопытных что жк мы там получили :-) 
    //VAR_DUMP($RSS); 

    foreach ($RSS->channel->item as $item) { 

        
    // при надобности перекодируем полученные данные в нужную кодировку 
        //$item->description = iconv("UTF-8","WINDOWS-1251",$item->description); 
        //$item->title       = iconv("UTF-8","WINDOWS-1251",$item->title); 

        //формируем ссылку и выводим данные    
        
    echo "<a href=\"".$item->link."\">".$item->title."</a><br>$item->description<br><br>"

        } 
    ?> 
    ЗЫ. Нашел их уже не помню где...
     
  8. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    2 Digimortal
    Какие логичные скрипты ты нашел =)) автор сначала смотрит время изменения файла, и только потом проверяет существует ли этот файл вообще =)
     
    _________________________
    2 people like this.
  9. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    можно поподробнее? где его взять?
     
    #9 Дикс, 20 Sep 2006
    Last edited: 20 Sep 2006
  10. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    pear.php.net
     
  11. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    =)))))))))
    в трэш их!!
    Ну или не в треш, а в редактор и править... :)
     
    #11 Digimortal, 20 Sep 2006
    Last edited: 20 Sep 2006