/* wczamy skrypt z funkcjami analizujcymi dane:  */
include( "scrape_func.php" ); 

/* Nastpnie za pomoc getURL() pobieramy kod rdowy strony:  */
$_rawData = getURL( "http://www.techdeals.net/" ); 

/* I oczyszczamy go, aby uatwi sobie potem analiz:  */
$_rawData = cleanString( $_rawData ); 

/* Nastpny krok jest nieco trudniejszy. Znamy ju kod rdowy HTML, wiemy,
   jakimi acucha zaczynaj si i kocz poszczeglne pozycje. Uyjemy tych
   acuchw do pobierania gwnej czci danych ze strony:*/
$_rawData = getBlock( "<div class=\"NewsHeader\">",
                      "</div> <div id=\"MenuContainer\">", $_rawData ); 

/* Mamy ju dane, ktre bdziemy analizowa i przeksztaca w list.
   w tym celu dzielimy kod na tablic tak, aby mc w ptli przetwarza
   jedn dan po drugiej: */
$_rawData = explode( "<div class=\"NewsHeader\">", $_rawData ); 

/* Podczas iteracji po kolejnych wartociach analizujemy fragmenty
   dotyczce poszczeglnych pozycji:  /*
foreach( $_rawData as $_rawBlock ) {
   $_item = array(  );
   $_rawBlock = trim( $_rawBlock );
   if( strlen( $_rawBlock ) > 0 ) {

      /*   Nazw pozycji mona znale w znacznikach <h2> ... </h2> */
      $_item[ "title" ] = strip_tags( getElement( "h2", $_rawBlock ) );

      /*   cze URL znajduje si miedzy 
           http://www.techdeals.net/rd/go.php?id= a "   */
      $_item[ "link" ] = getBlock( "http://www.techdeals.net/rd/go.php?id=",
                                   chr(34), $_rawBlock );

      /*   Pokazywane dane s w znacznikach <span> ... </span> */
      $_item[ "post" ] = strip_tags( getElement( "span", $_rawBlock ) );

      /*   Opis znajduje si midzy </div> z znacznikiem <img */
      $_item[ "desc" ] = cleanString( strip_tags( getBlock( "</div>",
                                      "<img", $_rawBlock ) ) );

      /*   Niektre opisy s nieco inne, wic musimy je ciut oczyci */
      if( strpos( $_item[ "desc" ], "Click here for the techdeal", 0 ) 
      > 0 ) {
         $_marker = strpos( $_item[ "desc" ], "Click here for the techdeal", 
         0 );
         $_item[ "desc" ] = trim( substr( $_item[ "desc" ], 0, $_marker ) );
      }

      /*   Pokazujemy pobrane dane */
      print( implode( chr(10), $_item ) . chr(10) . chr(10) );

      /*   Zapisujemy dane jako acuch (uyty dalej przykadzie poczty)   */
      $_text .= implode( chr(10), $_item ) . chr(10) . chr(10);
   }
}

