• 10-05-2013, 18:02:06
    #1
    bir bölümüne kadar kendim yapabildiğim fakat bir yerden sonra sorma ihtiyacı hissettiğim şey kısaca şu arkadaşlar.

    http://www.mattcutts.com/blog/

    buradaki başlıkları ekrana yazdırmak istiyorum. kodumu hazırladım. anasayfadaki başlıkları alabiliyorum fakat ben tek seferde 5 sayfayı alıp ekranda gösterebilmek istiyorum. (5 farazi bir sayıdır 100 de olabilir)

    aşağıdaki kodda nasıl bir değişiklik yapmam gerekiyor?

    örnek olması açısında 5 sayfayı çekmesi ilk etapta kâfidir gerisini halledebilirim diye düşünüyorum.

            $kayit = $_POST['do'];
            $kaynak = file_get_contents("$kayit");
            preg_match_all('@rel="bookmark" title="Permanent link to (.*?)">(.*?)</a></h2>@si',$kaynak,$cutts);
    
            $matt = $cutts[1];
    
            for ($x = 0; $x <= 4; $x++) {
                echo $matt[$x].' <br />';
            }
  • 10-05-2013, 20:35:11
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    url/page/sayfanumarasi/ şeklinde bi' sayfalama var

    bunu döngüye alıp yaparsanız istediğinize ulaşmış olursunuz.
  • 10-05-2013, 23:49:35
    #3
    saintx adlı üyeden alıntı: mesajı görüntüle
    url/page/sayfanumarasi/ şeklinde bi' sayfalama var

    bunu döngüye alıp yaparsanız istediğinize ulaşmış olursunuz.
    bunu koda nasıl dökeceğim hakkında bi fikir oluşmadı hocam kafamda o yüzden sormak istedim cevap için teşekkürler.
  • 11-05-2013, 01:05:16
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    bunu koda nasıl dökeceğim hakkında bi fikir oluşmadı hocam kafamda o yüzden sormak istedim cevap için teşekkürler.
    <?php
    	
    	/*
    	 * Uygulama Örneği
    	 *
    	 * @author: SAINTX
    	 * @web: http://saintx.net
    	 * @mail: im[at]saintx[dot]net
    	 * @date: 11.05.2013
    	 */
    	
    	error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);
    	
    	function html($url, $iconv=false, $iconv_in_charset='', $iconv_out_charset='') {
    		return ($iconv) ? iconv($iconv_in_charset, $iconv_out_charset, file_get_contents($url)) : file_get_contents($url);
    	}
    	
    	/*
    	 * $_GET['start_pos'] isimli verimizden hangi sayfadan başlıyacağını alıyoruz. (varsayılan; 1)
    	 * $_GET['end_point'] isimli verimizden hangi sayfada duracağını alıyoruz. (varsayılan; 5)
    	 */
    	
    	$url = 'http://www.mattcutts.com/blog/';
    	
    	$start_pos = ($_GET['start_pos']) ? $_GET['start_pos'] : '1';
    	$end_point = ($_GET['end_point']) ? $_GET['end_point'] : '5';
    	
    	for($i = $start_pos; $i <= $end_point; ++$i) {
    		$html = ($i == '1') ? html($url) : html($url.'page/'.$i.'/');
    		
    		$regex_pattern = '#rel="bookmark" title="Permanent link to (.*?)">(.*?)</a></h2>#si';
    		preg_match_all($regex_pattern, $html, $matches);
    		
    		array_pop($matches);
    		$matches = end($matches);
    		
    		echo '<h1>'.$i.'. sayfadaki yazı başlıkları</h1>';
    		
    		foreach($matches as $title) {
    			echo '<p>'.$title.'</p>';
    		}
    	}
  • 11-05-2013, 01:27:23
    #5
    saintx adlı üyeden alıntı: mesajı görüntüle
    <?php
    	
    	/*
    	 * Uygulama Örneği
    	 *
    	 * @author: SAINTX
    	 * @web: http://saintx.net
    	 * @mail: im[at]saintx[dot]net
    	 * @date: 11.05.2013
    	 */
    	
    	error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);
    	
    	function html($url, $iconv=false, $iconv_in_charset='', $iconv_out_charset='') {
    		return ($iconv) ? iconv($iconv_in_charset, $iconv_out_charset, file_get_contents($url)) : file_get_contents($url);
    	}
    	
    	/*
    	 * $_GET['start_pos'] isimli verimizden hangi sayfadan başlıyacağını alıyoruz. (varsayılan; 1)
    	 * $_GET['end_point'] isimli verimizden hangi sayfada duracağını alıyoruz. (varsayılan; 5)
    	 */
    	
    	$url = 'http://www.mattcutts.com/blog/';
    	
    	$start_pos = ($_GET['start_pos']) ? $_GET['start_pos'] : '1';
    	$end_point = ($_GET['end_point']) ? $_GET['end_point'] : '5';
    	
    	for($i = $start_pos; $i <= $end_point; ++$i) {
    		$html = ($i == '1') ? html($url) : html($url.'page/'.$i.'/');
    		
    		$regex_pattern = '#rel="bookmark" title="Permanent link to (.*?)">(.*?)</a></h2>#si';
    		preg_match_all($regex_pattern, $html, $matches);
    		
    		array_pop($matches);
    		$matches = end($matches);
    		
    		echo '<h1>'.$i.'. sayfadaki yazı başlıkları</h1>';
    		
    		foreach($matches as $title) {
    			echo '<p>'.$title.'</p>';
    		}
    	}

    çok teşekkürler hocam zahmet verdim.
    • saintx
    saintx bunu beğendi.
    1 kişi bunu beğendi.